@@ -50,6 +50,14 @@ def __get_homework_name_and_task(
5050 self .fail ("Task cannot be None" )
5151 return homework_node [Tags .NAME_TAG ], task
5252
53+ @staticmethod
54+ def __sanitize_results (results : dict ) -> dict :
55+ """Sanitize the outputs of the tasks."""
56+ sanitized_results = {}
57+ for key , value in results .items ():
58+ sanitized_results [tools .remove_number_from_name (key )] = value
59+ return sanitized_results
60+
5361 def test_check_simple_cpp_io_task (self : "TestTask" ):
5462 """Check that we can build and run cpp code and get some output."""
5563
@@ -59,6 +67,7 @@ def test_check_simple_cpp_io_task(self: "TestTask"):
5967 self .assertEqual (homework_name , "Sample homework" )
6068 self .assertEqual (task .name , "Simple cpp tasks" )
6169 results = task .check ()
70+ results = TestTask .__sanitize_results (results )
6271 expected_number_of_build_outputs = 1
6372 expected_number_of_test_outputs = 3
6473 self .assertEqual (
@@ -81,6 +90,7 @@ def test_check_build_failure_task(self: "TestTask"):
8190 self .assertEqual (homework_name , "Sample homework" )
8291 self .assertEqual (task .name , "Build failure task" )
8392 results = task .check ()
93+ results = TestTask .__sanitize_results (results )
8494 expected_number_of_build_outputs = 1
8595 expected_number_of_test_outputs = 0
8696 self .assertEqual (
@@ -99,6 +109,7 @@ def test_check_cmake_arithmetics_task(self: "TestTask"):
99109 self .assertEqual (homework_name , "Sample homework" )
100110 self .assertEqual (task .name , "CMake build arithmetics task" )
101111 results = task .check ()
112+ results = TestTask .__sanitize_results (results )
102113 expected_number_of_build_outputs = 1
103114 expected_number_of_test_outputs = 2
104115 expected_number_of_code_style_outputs = 0
@@ -122,6 +133,7 @@ def test_check_bash_task(self: "TestTask"):
122133 self .assertEqual (homework_name , "Sample homework" )
123134 self .assertEqual (task .name , "Bash task" )
124135 results = task .check ()
136+ results = TestTask .__sanitize_results (results )
125137 expected_number_of_build_outputs = 0
126138 expected_number_of_test_outputs = 2
127139 expected_number_of_code_style_outputs = 0
@@ -132,6 +144,7 @@ def test_check_bash_task(self: "TestTask"):
132144 + expected_number_of_code_style_outputs ,
133145 "Wrong results: {}" .format (results ),
134146 )
147+ print (results )
135148 self .assertTrue (results ["Test output" ].succeeded ())
136149 self .assertFalse (results ["Test wrong output" ].succeeded ())
137150
@@ -144,6 +157,7 @@ def test_check_wrong_output_type(self: "TestTask"):
144157 self .assertEqual (homework_name , "Homework where things go wrong" )
145158 self .assertEqual (task .name , "Return number task" )
146159 results = task .check ()
160+ results = TestTask .__sanitize_results (results )
147161 expected_number_of_build_outputs = 1
148162 expected_number_of_test_outputs = 1
149163 expected_number_of_code_style_outputs = 0
@@ -170,6 +184,7 @@ def test_timing_out_task(self: "TestTask"):
170184 self .assertEqual (homework_name , "Homework where things go wrong" )
171185 self .assertEqual (task .name , "While loop task" )
172186 results = task .check ()
187+ results = TestTask .__sanitize_results (results )
173188 expected_number_of_build_outputs = 1
174189 expected_number_of_test_outputs = 1
175190 expected_number_of_code_style_outputs = 0
@@ -198,6 +213,7 @@ def test_google_tests_task(self: "TestTask"):
198213 self .assertEqual (homework_name , "Homework with injections" )
199214 self .assertEqual (task .name , "Google Tests" )
200215 results = task .check ()
216+ results = TestTask .__sanitize_results (results )
201217 expected_number_of_build_outputs = 1
202218 expected_number_of_test_outputs = 3
203219 expected_number_of_code_style_outputs = 0
@@ -222,6 +238,7 @@ def test_bash_task_with_injections(self: "TestTask"):
222238 self .assertEqual (homework_name , "Homework with injections" )
223239 self .assertEqual (task .name , "Bash with many folders" )
224240 results = task .check ()
241+ results = TestTask .__sanitize_results (results )
225242 expected_number_of_build_outputs = 0
226243 expected_number_of_test_outputs = 1
227244 expected_number_of_code_style_outputs = 0
0 commit comments