def test(self): """Tests copy_local_directory_to_remote.""" utils.write_data_to_file('a', os.path.join(self.local_temp_dir, 'a')) shell.create_directory(os.path.join(self.local_temp_dir, 'b')) utils.write_data_to_file('c', os.path.join(self.local_temp_dir, 'b', 'c')) adb.copy_local_directory_to_remote(self.local_temp_dir, self.device_temp_dir) self.assertTrue(adb.file_exists(os.path.join(self.device_temp_dir, 'a'))) self.assertFalse( adb.directory_exists(os.path.join(self.device_temp_dir, 'a'))) self.assertEqual( adb.get_file_size(os.path.join(self.device_temp_dir, 'a')), 1) self.assertTrue( adb.directory_exists(os.path.join(self.device_temp_dir, 'b'))) self.assertFalse(adb.file_exists(os.path.join(self.device_temp_dir, 'b'))) self.assertTrue( adb.file_exists(os.path.join(self.device_temp_dir, 'b', 'c'))) self.assertFalse( adb.directory_exists(os.path.join(self.device_temp_dir, 'b', 'c'))) self.assertEqual( adb.get_file_size(os.path.join(self.device_temp_dir, 'b', 'c')), 1)
def push_testcases_to_device(): """Pushes testcases from local fuzz directory onto device.""" # Attempt to ensure that the local state is the same as the state on the # device by clearing existing files on device before pushing. clear_testcase_directory() local_testcases_directory = environment.get_value('FUZZ_INPUTS') if not os.listdir(local_testcases_directory): # Directory is empty, nothing to push. logs.log('No testcases to copy to device, skipping.') return adb.copy_local_directory_to_remote(local_testcases_directory, adb.DEVICE_TESTCASES_DIR)
def test_copy_local_directory_to_remote(self): """Tests copy_local_directory_to_remote.""" utils.write_data_to_file('a', os.path.join(self.local_temp_dir, 'a')) shell.create_directory_if_needed(os.path.join(self.local_temp_dir, 'b')) utils.write_data_to_file('c', os.path.join(self.local_temp_dir, 'b', 'c')) adb.copy_local_directory_to_remote(self.local_temp_dir, self.device_temp_dir) self.assertTrue( adb.file_exists(os.path.join(self.device_temp_dir, 'a'))) self.assertTrue( adb.directory_exists(os.path.join(self.device_temp_dir, 'b'))) self.assertTrue( adb.file_exists(os.path.join(self.device_temp_dir, 'b', 'c')))
def test_file_exists(self): """Tests file_exists.""" utils.write_data_to_file('a', os.path.join(self.local_temp_dir, 'a')) shell.create_directory(os.path.join(self.local_temp_dir, 'b')) utils.write_data_to_file('c', os.path.join(self.local_temp_dir, 'b', 'c')) adb.copy_local_directory_to_remote(self.local_temp_dir, self.device_temp_dir) existent_file_path_remote = os.path.join(self.device_temp_dir, 'a') existent_directory_path_remote = os.path.join(self.device_temp_dir, 'b') non_existent_file_path_remote = os.path.join(self.device_temp_dir, 'd') non_existent_directory_path_remote = os.path.join(self.device_temp_dir, 'e') self.assertTrue(adb.file_exists(existent_file_path_remote)) self.assertFalse(adb.file_exists(existent_directory_path_remote)) self.assertFalse(adb.file_exists(non_existent_file_path_remote)) self.assertFalse(adb.file_exists(non_existent_directory_path_remote))