xref: /aosp_15_r20/external/autotest/frontend/client_compilation_unittest.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1*9c5db199SXin Li#!/usr/bin/python3
2*9c5db199SXin Li
3*9c5db199SXin Liimport os, shutil, tempfile, unittest
4*9c5db199SXin Liimport common
5*9c5db199SXin Li
6*9c5db199SXin Li_AUTOTEST_DIR = common.autotest_dir
7*9c5db199SXin Li
8*9c5db199SXin Li
9*9c5db199SXin Liclass ClientCompilationTest(unittest.TestCase):
10*9c5db199SXin Li
11*9c5db199SXin Li
12*9c5db199SXin Li    def _compile_module(self, module_name):
13*9c5db199SXin Li        compile_script = os.path.join(_AUTOTEST_DIR, 'utils',
14*9c5db199SXin Li                                       'compile_gwt_clients.py')
15*9c5db199SXin Li        cmd = '%s -d -c %s -e "-validateOnly"' % (compile_script, module_name)
16*9c5db199SXin Li        result = os.system(cmd)
17*9c5db199SXin Li        self.assertEquals(result, 0)
18*9c5db199SXin Li
19*9c5db199SXin Li
20*9c5db199SXin Li    def test_afe_compilation(self):
21*9c5db199SXin Li        self._compile_module('autotest.AfeClient')
22*9c5db199SXin Li
23*9c5db199SXin Li
24*9c5db199SXin Li    def test_tko_compilation(self):
25*9c5db199SXin Li        self._compile_module('autotest.TkoClient')
26*9c5db199SXin Li
27*9c5db199SXin Li
28*9c5db199SXin Li    def test_embedded_tko_compilation(self):
29*9c5db199SXin Li        self._compile_module('autotest.EmbeddedTkoClient')
30*9c5db199SXin Li
31*9c5db199SXin Li
32*9c5db199SXin Liif __name__ == '__main__':
33*9c5db199SXin Li    unittest.main()
34