Home | History | Annotate | Download | only in tests
      1 #!/usr/bin/python
      2 
      3 # Copyright 2014 Google Inc.
      4 #
      5 # Use of this source code is governed by a BSD-style license that can be
      6 # found in the LICENSE file.
      7 
      8 """
      9 Test gyp_to_android.py
     10 """
     11 
     12 import os
     13 import shutil
     14 import sys
     15 import tempfile
     16 import test_variables
     17 import unittest
     18 
     19 # Path to gyp_to_android
     20 sys.path.append(test_variables.BIN_DIR)
     21 
     22 import gyp_to_android
     23 
     24 
     25 
     26 class AndroidMkCreationTest(unittest.TestCase):
     27 
     28   def setUp(self):
     29     # Create a temporary directory for storing the output (Android.mk)
     30     self.__tmp_dir = tempfile.mkdtemp()
     31 
     32   def test_create(self):
     33     gyp_to_android.main(self.__tmp_dir)
     34 
     35     # Now there should be a file named 'Android.mk' inside __tmp_dir
     36     path_to_android_mk = os.path.join(self.__tmp_dir,
     37                                       test_variables.ANDROID_MK)
     38     self.assertTrue(os.path.exists(path_to_android_mk))
     39 
     40     # In addition, there should be an 'Android.mk' inside /tests/
     41     path_to_tests_android_mk = os.path.join(self.__tmp_dir, 'tests',
     42                                             test_variables.ANDROID_MK)
     43     self.assertTrue(os.path.exists(path_to_tests_android_mk))
     44 
     45   def tearDown(self):
     46     # Remove self.__tmp_dir, which is no longer needed.
     47     shutil.rmtree(self.__tmp_dir)
     48 
     49 
     50 def main():
     51   loader = unittest.TestLoader()
     52   suite = loader.loadTestsFromTestCase(AndroidMkCreationTest)
     53   unittest.TextTestRunner(verbosity=2).run(suite)
     54 
     55 if __name__ == "__main__":
     56   main()
     57