1#!/usr/bin/env python
2#
3# Copyright (C) 2019 The Android Open Source Project
4#
5# Licensed under the Apache License, Version 2.0 (the "License");
6# you may not use this file except in compliance with the License.
7# You may obtain a copy of the License at
8#
9#      http://www.apache.org/licenses/LICENSE-2.0
10#
11# Unless required by applicable law or agreed to in writing, software
12# distributed under the License is distributed on an "AS IS" BASIS,
13# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14# See the License for the specific language governing permissions and
15# limitations under the License.
16#
17
18"""A test to check if dynamic partitions is enabled for new devices in Q."""
19
20from vts.runners.host import asserts
21from vts.runners.host import base_test
22from vts.runners.host import test_runner
23
24# The property to indicate dynamic partitions are enabled.
25_DYNAMIC_PARTITIONS_PROP = "ro.boot.dynamic_partitions"
26
27
28class VtsKernelDynamicPartitionsTest(base_test.BaseTestClass):
29    """A test class to verify dynamic partitions are enabled."""
30
31    def setUpClass(self):
32        """Initializes device and shell."""
33        self._dut = self.android_devices[0]
34
35    def testDynamicPartitionsSysProp(self):
36        """Checks ro.build.dynamic_partitions is 'true'."""
37        asserts.assertEqual("true",
38                            self._dut.getProp(_DYNAMIC_PARTITIONS_PROP),
39                            "%s is not true" % _DYNAMIC_PARTITIONS_PROP)
40
41if __name__ == "__main__":
42    test_runner.main()
43