blob: 86c4c25dae11c50be0ff35b85e311587cceac7c1 [file] [log] [blame]
Neels Hofmeyr3531a192017-03-28 14:30:28 +02001#!/usr/bin/env python3
2import os
3import _prep
Pau Espin Pedrol0ffb4142017-05-15 18:24:35 +02004from osmo_gsm_tester import log, suite, config, report
Neels Hofmeyr3531a192017-03-28 14:30:28 +02005
Neels Hofmeyr17c139e2017-04-12 02:42:02 +02006config.ENV_CONF = './suite_test'
Neels Hofmeyr3531a192017-03-28 14:30:28 +02007
8#log.style_change(trace=True)
9
10print('- non-existing suite dir')
11assert(log.run_logging_exceptions(suite.load, 'does_not_exist') == None)
12
13print('- no suite.conf')
14assert(log.run_logging_exceptions(suite.load, 'empty_dir') == None)
15
16print('- valid suite dir')
17example_suite_dir = os.path.join('test_suite')
18s_def = suite.load(example_suite_dir)
19assert(isinstance(s_def, suite.SuiteDefinition))
20print(config.tostr(s_def.conf))
21
22print('- run hello world test')
Neels Hofmeyr1a7a3f02017-06-10 01:18:27 +020023trial = log.Origin(log.C_TST, 'trial')
Neels Hofmeyr6ccda112017-06-06 19:41:17 +020024s = suite.SuiteRun(trial, 'test_suite', s_def)
Neels Hofmeyr3531a192017-03-28 14:30:28 +020025results = s.run_tests('hello_world.py')
Pau Espin Pedrol0ffb4142017-05-15 18:24:35 +020026print(report.suite_to_text(s))
Neels Hofmeyr3531a192017-03-28 14:30:28 +020027
28log.style_change(src=True)
29#log.style_change(trace=True)
30print('\n- a test with an error')
31results = s.run_tests('test_error.py')
Pau Espin Pedrol0ffb4142017-05-15 18:24:35 +020032output = report.suite_to_text(s)
Neels Hofmeyr6ccda112017-06-06 19:41:17 +020033print(output)
Pau Espin Pedrol0ffb4142017-05-15 18:24:35 +020034
35print('\n- a test with a failure')
36results = s.run_tests('test_fail.py')
37output = report.suite_to_text(s)
Neels Hofmeyr6ccda112017-06-06 19:41:17 +020038print(output)
Pau Espin Pedrol0ffb4142017-05-15 18:24:35 +020039
40print('\n- a test with a raised failure')
41results = s.run_tests('test_fail_raise.py')
42output = report.suite_to_text(s)
Neels Hofmeyr6ccda112017-06-06 19:41:17 +020043print(output)
Neels Hofmeyr3531a192017-03-28 14:30:28 +020044
45print('\n- graceful exit.')
46# vim: expandtab tabstop=4 shiftwidth=4