Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f70d602a authored by Yuexi Ma's avatar Yuexi Ma Committed by Android (Google) Code Review
Browse files

Merge "add a simple vehicle hal invocation in vts test"

parents 8d1d2714 d9c35ecd
Loading
Loading
Loading
Loading
+7 −18
Original line number Original line Diff line number Diff line
@@ -33,6 +33,7 @@ class VehicleHidlTest(base_test_with_webdb.BaseTestWithWebDbClass):
        self.dut = self.registerController(android_device)[0]
        self.dut = self.registerController(android_device)[0]


        self.dut.shell.InvokeTerminal("one")
        self.dut.shell.InvokeTerminal("one")
        self.dut.shell.one.Execute("setenforce 0")  # SELinux permissive mode


        if self.enable_profiling:
        if self.enable_profiling:
            profiling_utils.EnableVTSProfiling(self.dut.shell.one)
            profiling_utils.EnableVTSProfiling(self.dut.shell.one)
@@ -55,25 +56,13 @@ class VehicleHidlTest(base_test_with_webdb.BaseTestWithWebDbClass):
            self.ProcessAndUploadTraceData(self.dut, profiling_trace_path)
            self.ProcessAndUploadTraceData(self.dut, profiling_trace_path)
            profiling_utils.DisableVTSProfiling(self.dut.shell.one)
            profiling_utils.DisableVTSProfiling(self.dut.shell.one)


    def testEcho1(self):
    def testListProperties(self):
        """A simple testcase which sends a command."""
        logging.info("vehicle_types")
        self.dut.shell.InvokeTerminal("my_shell1")  # creates a remote shell instance.
        vehicle_types = self.dut.hal.vehicle.GetHidlTypeInterface("types")
        results = self.dut.shell.my_shell1.Execute("echo hello_world")  # runs a shell command.
        logging.info("vehicle_types: %s", vehicle_types)
        logging.info(str(results[const.STDOUT]))  # prints the stdout
        asserts.assertEqual(results[const.STDOUT][0].strip(), "hello_world")  # checks the stdout
        asserts.assertEqual(results[const.EXIT_CODE][0], 0)  # checks the exit code


    def testEcho2(self):
        allConfigs = self.dut.hal.vehicle.getAllPropConfigs()
        """A simple testcase which sends two commands."""
        logging.info("all supported properties: %s", allConfigs)
        self.dut.shell.InvokeTerminal("my_shell2")
        my_shell = getattr(self.dut.shell, "my_shell2")
        results = my_shell.Execute(["echo hello", "echo world"])
        logging.info(str(results[const.STDOUT]))
        asserts.assertEqual(len(results[const.STDOUT]), 2)  # check the number of processed commands
        asserts.assertEqual(results[const.STDOUT][0].strip(), "hello")
        asserts.assertEqual(results[const.STDOUT][1].strip(), "world")
        asserts.assertEqual(results[const.EXIT_CODE][0], 0)
        asserts.assertEqual(results[const.EXIT_CODE][1], 0)


if __name__ == "__main__":
if __name__ == "__main__":
    test_runner.main()
    test_runner.main()