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