diff options
author | Zhomart Mukhamejanov <zhomart@google.com> | 2018-05-04 21:17:01 +0200 |
---|---|---|
committer | Zhomart Mukhamejanov <zhomart@google.com> | 2018-05-08 23:13:34 +0200 |
commit | 96eb59e4b13b07a18fc1a6a85786f2c287bd21db (patch) | |
tree | 5fe427b593f4ae9c39692082ab03e45c272ce077 /updater_sample/tools/test_gen_update_config.py | |
parent | Merge "recovery: Remove unneeded include of minui.h." (diff) | |
download | android_bootable_recovery-96eb59e4b13b07a18fc1a6a85786f2c287bd21db.tar android_bootable_recovery-96eb59e4b13b07a18fc1a6a85786f2c287bd21db.tar.gz android_bootable_recovery-96eb59e4b13b07a18fc1a6a85786f2c287bd21db.tar.bz2 android_bootable_recovery-96eb59e4b13b07a18fc1a6a85786f2c287bd21db.tar.lz android_bootable_recovery-96eb59e4b13b07a18fc1a6a85786f2c287bd21db.tar.xz android_bootable_recovery-96eb59e4b13b07a18fc1a6a85786f2c287bd21db.tar.zst android_bootable_recovery-96eb59e4b13b07a18fc1a6a85786f2c287bd21db.zip |
Diffstat (limited to '')
-rwxr-xr-x | updater_sample/tools/test_gen_update_config.py (renamed from updater_sample/tools/gen_update_config_test.py) | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/updater_sample/tools/gen_update_config_test.py b/updater_sample/tools/test_gen_update_config.py index 951d4c4a7..c907cf2f9 100755 --- a/updater_sample/tools/gen_update_config_test.py +++ b/updater_sample/tools/test_gen_update_config.py @@ -15,7 +15,11 @@ # limitations under the License. """ -Tests gen_update_config.py +Tests gen_update_config.py. + +Example: + $ PYTHONPATH=$ANDROID_BUILD_TOP/build/make/tools/releasetools:$PYTHONPATH \\ + python3 -m unittest test_gen_update_config """ import os.path @@ -29,15 +33,21 @@ class GenUpdateConfigTest(unittest.TestCase): # pylint: disable=missing-docstrin """tests if streaming property files' offset and size are generated properly""" config, package = self._generate_config() property_files = config['ab_streaming_metadata']['property_files'] - self.assertEqual(len(property_files), 5) + self.assertEqual(len(property_files), 6) with open(package, 'rb') as pkg_file: for prop in property_files: filename, offset, size = prop['filename'], prop['offset'], prop['size'] pkg_file.seek(offset) - data = pkg_file.read(size).decode('ascii') - # data in the archive are just uppercase filenames without extension - expected_data = filename.split('.')[0].upper() - self.assertEqual(data, expected_data) + raw_data = pkg_file.read(size) + if filename in ['payload.bin', 'payload_metadata.bin']: + pass + elif filename == 'payload_properties.txt': + pass + elif filename == 'metadata': + self.assertEqual(raw_data.decode('ascii'), 'META-INF/COM/ANDROID/METADATA') + else: + expected_data = filename.replace('.', '-').upper() + self.assertEqual(raw_data.decode('ascii'), expected_data) @staticmethod def _generate_config(): @@ -49,7 +59,3 @@ class GenUpdateConfigTest(unittest.TestCase): # pylint: disable=missing-docstrin GenUpdateConfig.AB_INSTALL_TYPE_STREAMING) gen.run() return gen.config, ota_package - - -if __name__ == '__main__': - unittest.main() |