@@ -32,7 +32,7 @@ class TeardownException(Exception): pass
3232 'insert into bar select i, i%2=1 from generate_series(1, 500000) as i' ,
3333 'analyze foo' ,
3434 'analyze bar' ,
35- ]
35+ ]
3636
3737teardown_cmd = [
3838 'drop table foo cascade' ,
@@ -82,27 +82,30 @@ def teardown(con):
8282
8383def main (config ):
8484 ''' Main test function '''
85+ conn_params = {
86+ key :config .__dict__ [key ] for key in ('host' , 'port' , 'user' , 'database' , 'password' )
87+ }
8588
86- con = psycopg2 .connect (** config )
87- setup (con )
89+ if config .use_tpcds :
90+ print ('Starting stress test' )
91+ test_tpc_ds (conn_params )
92+ print ('Stress finished successfully' )
93+ return
8894
95+ # run default tests
96+ init_conn = psycopg2 .connect (** conn_params )
97+ setup (init_conn )
8998 for i , test in enumerate (tests ):
9099 if test .__doc__ :
91100 descr = test .__doc__
92101 else :
93102 descr = 'test case %d' % (i + 1 )
94103 print (("%s..." % descr ))
95104 sys .stdout .flush ()
96- test (config )
105+ test (conn_params )
97106 print ('ok!' )
98-
99- if os .environ ['LEVEL' ] == 'stress' :
100- print ('Starting stress test' )
101- test_tpc_ds (config )
102- print ('Stress finished successfully' )
103-
104- teardown (con )
105- con .close ()
107+ teardown (init_conn )
108+ init_conn .close ()
106109
107110if __name__ == '__main__' :
108111 parser = argparse .ArgumentParser (description = 'Query state of running backends tests' )
@@ -111,7 +114,8 @@ def main(config):
111114 parser .add_argument ('--port' , type = int , default = 5432 , help = 'postgres server port' )
112115 parser .add_argument ('--user' , dest = 'user' , default = 'postgres' , help = 'user name' )
113116 parser .add_argument ('--database' , dest = 'database' , default = 'postgres' , help = 'database name' )
114- parser .add_argument ('--password' , dest = 'password' , nargs = 0 , action = PasswordPromptAction , default = '' )
117+ parser .add_argument ('--password' , dest = 'password' , nargs = 0 , action = PasswordPromptAction , default = '' , help = 'password' )
118+ parser .add_argument ('--tpc-ds' , dest = 'use_tpcds' , action = 'store_true' , help = 'run only stress test based on TPC-DS benchmark' )
115119
116120 args = parser .parse_args ()
117- main (args . __dict__ )
121+ main (args )
0 commit comments