summaryrefslogtreecommitdiffstats
path: root/glib2/rootfs-scripts/run_tests.py
diff options
context:
space:
mode:
authorduerpei <duep.fnst@fujitsu.com>2022-07-14 14:17:13 +0800
committerduerpei <duep.fnst@fujitsu.com>2022-07-14 14:17:13 +0800
commit761c64f22b8a6c1202a2c9caafda36e154e81d41 (patch)
treebcde3881bed4d48b2b05aff9d8a2990d11445909 /glib2/rootfs-scripts/run_tests.py
parent8e0004e1d751dce49b97b00d65519c92609a213a (diff)
qa-test-misc: demo code submissionneedlefish_13.93.0needlefish/13.93.013.93.0
Submit the test scripts of rpm and glib2, and the file of LICENSE and README Bug-AGL: SPEC-4345 Signed-off-by: duerpei <duep.fnst@fujitsu.com> Change-Id: I2e2311d2864285c4c5da3309486b2e1fa8adc2ec
Diffstat (limited to 'glib2/rootfs-scripts/run_tests.py')
-rw-r--r--glib2/rootfs-scripts/run_tests.py56
1 files changed, 56 insertions, 0 deletions
diff --git a/glib2/rootfs-scripts/run_tests.py b/glib2/rootfs-scripts/run_tests.py
new file mode 100644
index 0000000..2387b95
--- /dev/null
+++ b/glib2/rootfs-scripts/run_tests.py
@@ -0,0 +1,56 @@
+import pytest
+import subprocess
+
+import plugins.agl_test_conf as agl_test_conf
+import plugins.agl_test_utils as agl_test_utils
+
+import glib2.parser as parser
+import glib2.report as report
+
+TMP_LOGS_DIR = agl_test_conf.TMP_LOGS_DIR
+
+THIS_TEST = "glib2"
+test_cases_values_and_status = []
+
+def setup_module():
+ agl_test_utils.create_dir(THIS_TEST)
+ run_test_fun()
+ global test_cases_values_and_status
+ test_cases_values_and_status = parser.log_process(TMP_LOGS_DIR,THIS_TEST)
+
+#Run test, and redirect the log into the file of THIS_TEST.log under TMP_LOGS_DIR/THIS_TEST/
+def run_test_fun():
+ log_file = agl_test_conf.get_log_file(THIS_TEST)
+ with open(log_file,'w') as log_f:
+ subprocess.run(['ptest-runner','glib-2.0'],stdout=log_f,stderr=log_f)
+ log_f.close()
+
+def check_status(test_name):
+ global test_cases_values_and_status
+ for item in test_cases_values_and_status:
+ if(item[0]==test_name):
+ if(item[1] == "PASS"):
+ item[2] = "passed"
+ return 1
+ if(item[1] == "FAIL"):
+ item[2] = "failed"
+ return 0
+
+def test_glib2_gdbus_names():
+ assert check_status("glib/gdbus-names.test")
+
+def test_glib2_rand():
+ assert check_status("glib/rand.test")
+
+def test_glib2_base64():
+ assert check_status("glib/base64.test")
+
+#TODO
+#Complete all test cases
+
+#Pack the log file and count the test results
+def teardown_module():
+ report.log_report(test_cases_values_and_status,THIS_TEST)
+
+if __name__ == '__main__':
+ pytest.main("run_tests")