Skip to content

Commit 4e74dc3

Browse files
committed
Adding tests for success exit codes.
1 parent 2b94f29 commit 4e74dc3

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

tests/job_config.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,14 @@ TEST(job_config_test, config_data)
192192
" args:\n"
193193
" - -v\n"
194194
" - \"-f 01.in\"\n"
195+
" success_exit_codes:\n"
196+
" - 1\n"
197+
" - [3,5]\n"
198+
" - [10,12]\n"
199+
" - [11,14]\n"
200+
" - [21,23]\n"
201+
" - [22,24]\n"
202+
" - [20,25]\n"
195203
" sandbox:\n"
196204
" name: fake\n"
197205
" stdin: 01.in\n"
@@ -251,6 +259,14 @@ TEST(job_config_test, config_data)
251259
ASSERT_EQ(task2->cmd_args[0], "-v");
252260
ASSERT_EQ(task2->cmd_args[1], "-f 01.in");
253261

262+
std::vector<int> codes{1, 3, 4, 5, 10, 11, 12, 13, 14, 20, 21, 22, 23, 24, 25};
263+
for (auto code : codes) { ASSERT_TRUE(task2->is_success_exit_code(code)); }
264+
std::size_t false_count = 0;
265+
for (int i = 0; i < 256; ++i) {
266+
if (!task2->is_success_exit_code(i)) { ++false_count; }
267+
}
268+
ASSERT_EQ(false_count, 256 - codes.size());
269+
254270
ASSERT_NE(task2->sandbox, nullptr);
255271
ASSERT_EQ(task2->sandbox->name, "fake");
256272
ASSERT_EQ(task2->sandbox->std_input, "01.in");

0 commit comments

Comments
 (0)