@@ -50,6 +50,12 @@ def configure_subparser(self, subparser):
5050 'This flag will be passed to the run command.' )
5151 parsers .add_time_tool_argument (parser )
5252 parsers .add_compilation_arguments (parser )
53+ parser .add_argument ('--no-gen' , action = 'store_true' , default = False ,
54+ help = 'do not generate tests' )
55+ parser .add_argument ('--no-ingen' , action = 'store_true' , default = False ,
56+ help = 'do not generate input tests' )
57+ parser .add_argument ('--no-outgen' , action = 'store_true' , default = False ,
58+ help = 'do not generate output tests' )
5359
5460 def correct_contest_type (self ):
5561 if self .args .expected_contest_type is not None :
@@ -151,10 +157,16 @@ def run(self, args: argparse.Namespace):
151157 self .run_stresstests ()
152158
153159 # Generate tests
154- print (util .bold (' Generating tests ' .center (util .get_terminal_size ()[1 ], '=' )))
155- gen = GenCommand ()
156- gen .run (self .prepare_args (gen ))
157- self .verify_scores (package_util .get_groups (package_util .get_all_inputs (self .task_id ), self .task_id ))
160+ if not self .args .no_gen and (not self .args .no_ingen or not self .args .no_outgen ):
161+ print (util .bold (' Generating tests ' .center (util .get_terminal_size ()[1 ], '=' )))
162+ gen = GenCommand ()
163+ args = self .prepare_args (gen )
164+ if self .args .no_ingen :
165+ args .only_outputs = True
166+ if self .args .no_outgen :
167+ args .only_inputs = True
168+ gen .run (args )
169+ self .verify_scores (package_util .get_groups (package_util .get_all_inputs (self .task_id ), self .task_id ))
158170
159171 # Generate problem statements
160172 print (util .bold (' Generating problem statements ' .center (util .get_terminal_size ()[1 ], '=' )))
0 commit comments