summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKeun Soo Yim <yim@google.com>2017-05-26 23:04:56 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2017-05-26 23:04:57 +0000
commitddcfd2f27bb1ade003fcf6e55270e493baf7b2a3 (patch)
tree73506506f95002358aa0db7dd79559c50248da16
parentf457dea78862d93d9f6a89b76df32642867a7e74 (diff)
parente0dde278db9ca100ee0c23d14ea9127645865bd9 (diff)
downloadplatform_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.py25
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()