@@ -50,6 +50,12 @@ def configure_subparser(self, subparser):
50
50
'This flag will be passed to the run command.' )
51
51
parsers .add_time_tool_argument (parser )
52
52
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' )
53
59
54
60
def correct_contest_type (self ):
55
61
if self .args .expected_contest_type is not None :
@@ -151,10 +157,16 @@ def run(self, args: argparse.Namespace):
151
157
self .run_stresstests ()
152
158
153
159
# 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 ))
158
170
159
171
# Generate problem statements
160
172
print (util .bold (' Generating problem statements ' .center (util .get_terminal_size ()[1 ], '=' )))
0 commit comments