Home | History | Annotate | Download | only in host
      1 #!/usr/bin/env python
      2 #
      3 # Copyright (C) 2016 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 import logging
     19 import time
     20 
     21 from vts.runners.host import asserts
     22 from vts.runners.host import base_test
     23 from vts.runners.host import test_runner
     24 from vts.utils.python.controllers import android_device
     25 from vts.utils.python.precondition import precondition_utils
     26 
     27 
     28 class VtsHalRadioV1_0HostTest(base_test.BaseTestClass):
     29     """A simple testcase for the VEHICLE HIDL HAL."""
     30 
     31     def setUpClass(self):
     32         """Creates a mirror and init vehicle hal."""
     33         self.dut = self.registerController(android_device)[0]
     34 
     35         self.dut.shell.InvokeTerminal("one")
     36         self.dut.shell.one.Execute("setenforce 0")  # SELinux permissive mode
     37         if not precondition_utils.CanRunHidlHalTest(
     38             self, self.dut, self.dut.shell.one):
     39             self._skip_all_testcases = True
     40             return
     41 
     42         if self.profiling.enabled:
     43             self.profiling.EnableVTSProfiling(self.dut.shell.one)
     44 
     45         self.dut.hal.InitHidlHal(
     46             target_type="radio",
     47             target_basepaths=self.dut.libPaths,
     48             target_version=1.0,
     49             target_package="android.hardware.radio",
     50             target_component_name="IRadio",
     51             hw_binder_service_name="Radio",
     52             bits=int(self.abi_bitness))
     53 
     54         self.radio = self.dut.hal.radio  # shortcut
     55         self.radio_types = self.dut.hal.radio.GetHidlTypeInterface("types")
     56         logging.info("Radio types: %s", self.radio_types)
     57 
     58     def tearDownClass(self):
     59         """ If profiling is enabled for the test, collect the profiling data
     60             and disable profiling after the test is done.
     61         """
     62         if not self._skip_all_testcases and self.profiling.enabled:
     63             self.profiling.ProcessAndUploadTraceData()
     64 
     65     def tearDown(self):
     66         """Process trace data.
     67         """
     68         if self.profiling.enabled:
     69             self.profiling.ProcessTraceDataForTestCase(self.dut)
     70             self.profiling.DisableVTSProfiling(self.dut.shell.one)
     71 
     72     def testHelloWorld(self):
     73         logging.info('hello world')
     74 
     75 
     76 if __name__ == "__main__":
     77     test_runner.main()
     78