1 """
2 This module runs the all tests suits and produce html report
3 """
4
5 import unittest
6 from sys_appends import *
7 import sys
8
9 for b in bases:
10 sys.path.append(b)
11 sys.path.append(b + 'unittests/')
12 sys.path.append(b + 'unittests/atomic_data_processor/')
13 sys.path.append(b + 'unittests/tuple_processor/')
14 sys.path.append(b + 'unittests/victor_database/')
15 sys.path.append(b + 'unittests/victor_file/')
16 sys.path.append(b + 'src/vsql_core/utils/factored_parser_udf/')
17
18
19 import atomic_data_processor_read_tests
20 import atomic_data_processor_write_tests
21 import atomic_data_processor_round_trip_tests
22
23
24 import tuple_reader_read_tests
25 import tuple_writer_write_tests
26 import tuple_round_trip_tests
27
28
29 import victor_database_read_tests
30 import victor_database_write_tests
31 import victor_database_round_trip_tests
32
33
34 import victor_file_read_tests
35 import victor_file_round_trip_tests
36
37 import HTMLTestRunner
38 import StringIO
39
40
41 atomic_data_processor_read_suite = unittest.TestLoader().loadTestsFromTestCase(atomic_data_processor_read_tests.AtomicDataProcessorReadRegressionTests)
42 atomic_data_processor_write_suite = unittest.TestLoader().loadTestsFromTestCase(atomic_data_processor_write_tests.AtomicDataProcessorWriteRegressionTests)
43 atomic_data_processor_round_trip_suite = unittest.TestLoader().loadTestsFromTestCase(atomic_data_processor_round_trip_tests.AtomicDataProcessorRoundTripRegressionTests)
44
45
46 tuple_reader_read_suite = unittest.TestLoader().loadTestsFromTestCase(tuple_reader_read_tests.TupleReaderReadRegressionTests)
47 tuple_writer_write_suite = unittest.TestLoader().loadTestsFromTestCase(tuple_writer_write_tests.TupleWriterWriteRegressionTests)
48 tuple_round_trip_suite = unittest.TestLoader().loadTestsFromTestCase(tuple_round_trip_tests.TupleRoundTripRegressionTests)
49
50
51 victor_database_read_suite = unittest.TestLoader().loadTestsFromTestCase(victor_database_read_tests.VictorDBReadRegressionTests)
52 victor_database_write_suite = unittest.TestLoader().loadTestsFromTestCase(victor_database_write_tests.VictorDBWriteRegressionTests)
53 victor_database_round_trip_suite = unittest.TestLoader().loadTestsFromTestCase(victor_database_round_trip_tests.VictorDBRoundTripRegressionTests)
54
55
56 victor_file_read_suite = unittest.TestLoader().loadTestsFromTestCase(victor_file_read_tests.VictorFileReadRegressionTests)
57 victor_file_round_trip_suite = unittest.TestLoader().loadTestsFromTestCase(victor_file_round_trip_tests.VictorFileRoundTripRegressionTests)
58
59 alltests = unittest.TestSuite([atomic_data_processor_read_suite,
60 atomic_data_processor_write_suite,
61 atomic_data_processor_round_trip_suite,
62 tuple_reader_read_suite,
63 tuple_writer_write_suite,
64 tuple_round_trip_suite,
65 victor_database_read_suite,
66 victor_database_write_suite,
67 victor_database_round_trip_suite,
68 victor_file_read_suite,
69 victor_file_round_trip_suite,
70 ])
71 buf = StringIO.StringIO()
72 runner = HTMLTestRunner.HTMLTestRunner(
73 stream=buf,
74 title='<Victor Test>',
75 description='This demonstrates the unit tests report output by Victor.'
76 )
77 runner.run(alltests)
78 print buf.getvalue()
79