Package unittests :: Module victor_regression_tests
[hide private]
[frames] | no frames]

Source Code for Module unittests.victor_regression_tests

 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  #atomic data processor tests 
19  import atomic_data_processor_read_tests 
20  import atomic_data_processor_write_tests 
21  import atomic_data_processor_round_trip_tests 
22   
23  #tuple processor tests 
24  import tuple_reader_read_tests 
25  import tuple_writer_write_tests 
26  import tuple_round_trip_tests 
27   
28  #psql_util tests 
29  import victor_database_read_tests 
30  import victor_database_write_tests 
31  import victor_database_round_trip_tests 
32   
33  #victor file tests 
34  import victor_file_read_tests 
35  import victor_file_round_trip_tests 
36   
37  import HTMLTestRunner 
38  import StringIO 
39   
40  #atomic data processor tests 
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  #tuple read/write tests 
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  #victor_database tests 
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  #victor_file tests 
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