• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/usr/bin/env python3.4
2#
3#   Copyright 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
17import sys
18import unittest
19
20import acts_adb_test
21import acts_android_device_test
22import acts_base_class_test
23import acts_records_test
24import acts_test_runner_test
25
26def compile_suite():
27    test_classes_to_run = [
28        acts_adb_test.ActsAdbTest,
29        acts_base_class_test.ActsBaseClassTest,
30        acts_test_runner_test.ActsTestRunnerTest,
31        acts_android_device_test.ActsAndroidDeviceTest,
32        acts_records_test.ActsRecordsTest
33    ]
34
35    loader = unittest.TestLoader()
36
37    suites_list = []
38    for test_class in test_classes_to_run:
39        suite = loader.loadTestsFromTestCase(test_class)
40        suites_list.append(suite)
41
42    big_suite = unittest.TestSuite(suites_list)
43    return big_suite
44
45if __name__ == "__main__":
46    # This is the entry point for running all ACTS unit tests.
47    runner = unittest.TextTestRunner()
48    results = runner.run(compile_suite())
49    sys.exit(not results.wasSuccessful())
50