diff options
| author | Keun Soo Yim <yim@google.com> | 2017-05-26 23:04:56 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2017-05-26 23:04:57 +0000 |
| commit | ddcfd2f27bb1ade003fcf6e55270e493baf7b2a3 (patch) | |
| tree | 73506506f95002358aa0db7dd79559c50248da16 | |
| parent | f457dea78862d93d9f6a89b76df32642867a7e74 (diff) | |
| parent | e0dde278db9ca100ee0c23d14ea9127645865bd9 (diff) | |
| download | platform_test_vts-testcase_hal-ddcfd2f27bb1ade003fcf6e55270e493baf7b2a3.tar.gz platform_test_vts-testcase_hal-ddcfd2f27bb1ade003fcf6e55270e493baf7b2a3.tar.bz2 platform_test_vts-testcase_hal-ddcfd2f27bb1ade003fcf6e55270e493baf7b2a3.zip | |
Merge "VTS: Ensure Treble is enabled" into oc-dev
| -rw-r--r-- | treble/platform_version/VtsTreblePlatformVersionTest.py | 25 |
1 files changed, 20 insertions, 5 deletions
diff --git a/treble/platform_version/VtsTreblePlatformVersionTest.py b/treble/platform_version/VtsTreblePlatformVersionTest.py index 44418972..5b61a72c 100644 --- a/treble/platform_version/VtsTreblePlatformVersionTest.py +++ b/treble/platform_version/VtsTreblePlatformVersionTest.py @@ -32,21 +32,36 @@ class VtsTreblePlatformVersionTest(base_test.BaseTestClass): self.dut = self.registerController(android_device)[0] self.dut.shell.InvokeTerminal("VtsTreblePlatformVersionTest") - def testPlatformVersion(self): - """Test that device launched with O or later.""" + def getProp(self, prop): + """Helper to retrieve a property from device.""" results = self.dut.shell.VtsTreblePlatformVersionTest.Execute( - "getprop ro.product.first_api_level") + "getprop " + prop) asserts.assertEqual(results[const.EXIT_CODE][0], 0, "getprop must succeed") + result = results[const.STDOUT][0].strip() + + logging.info("getprop {}={}".format(prop, result)) + + return result + + def testPlatformVersion(self): + """Test that device launched with O or later.""" + try: - firstApiLevel = int(results[const.STDOUT][0].strip()) - logging.info("Device first API level is {}".format(firstApiLevel)) + firstApiLevel = int(self.getProp("ro.product.first_api_level")) asserts.assertTrue(firstApiLevel >= ANDROID_O_API_VERSION, "VTS can only be run for new launches in O or above") except ValueError: asserts.fail("Unexpected value returned from getprop") + def testTrebleEnabled(self): + """Test that device has Treble enabled.""" + + trebleIsEnabledStr = self.getProp("ro.treble.enabled") + asserts.assertEqual(trebleIsEnabledStr, "true", + "VTS can only be run for Treble enabled devices") + if __name__ == "__main__": test_runner.main() |
