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