|
64 | 64 | LANG_C, LANG_CPP, LANG_CPP14, LANG_CPP17, LANG_CPP20, LANG_PASCAL, LANG_JAVA, |
65 | 65 | LANG_PYTHON3, LANG_PYPY3, LANG_HS, LANG_RUST, LANG_C_SHARP |
66 | 66 | ) |
| 67 | +COMMUNICATION_LANGUAGES = ( |
| 68 | + LANG_C, LANG_CPP, LANG_CPP14, LANG_CPP17, LANG_CPP20, LANG_PASCAL, LANG_JAVA, |
| 69 | + LANG_PYTHON3, LANG_PYPY3) |
67 | 70 |
|
68 | 71 | ALL_TESTS = [ |
69 | 72 |
|
|
251 | 254 |
|
252 | 255 | Test('managed-correct', |
253 | 256 | task=batch_fileio_managed, filenames=['managed-correct.%l'], |
254 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA, |
255 | | - LANG_C_SHARP), |
| 257 | + languages=COMMUNICATION_LANGUAGES + (LANG_C_SHARP,), |
256 | 258 | checks=[CheckOverallScore(100, 100)], |
257 | 259 | user_tests=True, user_managers=['grader.%l'], |
258 | 260 | user_checks=[CheckUserTestEvaluated()]), |
259 | 261 |
|
260 | 262 | Test('managed-incorrect', |
261 | 263 | task=batch_fileio_managed, filenames=['managed-incorrect.%l'], |
262 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA, |
263 | | - LANG_C_SHARP), |
| 264 | + languages=COMMUNICATION_LANGUAGES + (LANG_C_SHARP,), |
264 | 265 | checks=[CheckOverallScore(0, 100)]), |
265 | 266 |
|
266 | 267 | # Communication tasks. PHP is not yet supported. |
267 | 268 |
|
268 | 269 | Test('communication-fifoio-correct', |
269 | 270 | task=communication_fifoio_stubbed, |
270 | 271 | filenames=['communication-stubbed-correct.%l'], |
271 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA), |
| 272 | + languages=COMMUNICATION_LANGUAGES, |
272 | 273 | checks=[CheckOverallScore(100, 100)]), |
273 | 274 |
|
274 | 275 | Test('communication-fifoio-incorrect', |
275 | 276 | task=communication_fifoio_stubbed, |
276 | 277 | filenames=['communication-stubbed-incorrect.%l'], |
277 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA), |
| 278 | + languages=COMMUNICATION_LANGUAGES, |
278 | 279 | checks=[CheckOverallScore(0, 100)]), |
279 | 280 |
|
280 | 281 | Test('communication-stdio-correct', |
281 | 282 | task=communication_stdio_stubbed, |
282 | 283 | filenames=['communication-stubbed-correct.%l'], |
283 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA), |
| 284 | + languages=COMMUNICATION_LANGUAGES, |
284 | 285 | checks=[CheckOverallScore(100, 100)]), |
285 | 286 |
|
286 | 287 | Test('communication-stdio-incorrect', |
287 | 288 | task=communication_stdio_stubbed, |
288 | 289 | filenames=['communication-stubbed-incorrect.%l'], |
289 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA), |
| 290 | + languages=COMMUNICATION_LANGUAGES, |
290 | 291 | checks=[CheckOverallScore(0, 100)]), |
291 | 292 |
|
292 | 293 | Test('communication-stdio-unstubbed-correct', |
293 | 294 | task=communication_stdio, |
294 | 295 | filenames=['communication-stdio-correct.%l'], |
295 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA), |
| 296 | + languages=COMMUNICATION_LANGUAGES, |
296 | 297 | checks=[CheckOverallScore(100, 100)]), |
297 | 298 |
|
298 | 299 | Test('communication-stdio-unstubbed-incorrect', |
299 | 300 | task=communication_stdio, |
300 | 301 | filenames=['communication-stdio-incorrect.%l'], |
301 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA), |
| 302 | + languages=COMMUNICATION_LANGUAGES, |
302 | 303 | checks=[CheckOverallScore(0, 100)]), |
303 | 304 |
|
304 | 305 | # Communication tasks with two processes. |
|
307 | 308 | task=communication_many_fifoio_stubbed, |
308 | 309 | filenames=['communication-many-correct-user1.%l', |
309 | 310 | 'communication-many-correct-user2.%l'], |
310 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA), |
| 311 | + languages=COMMUNICATION_LANGUAGES, |
311 | 312 | checks=[CheckOverallScore(100, 100)]), |
312 | 313 |
|
313 | 314 | Test('communication-many-fifoio-incorrect', |
314 | 315 | task=communication_many_fifoio_stubbed, |
315 | 316 | filenames=['communication-many-incorrect-user1.%l', |
316 | 317 | 'communication-many-incorrect-user2.%l'], |
317 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA), |
| 318 | + languages=COMMUNICATION_LANGUAGES, |
318 | 319 | checks=[CheckOverallScore(0, 100)]), |
319 | 320 |
|
320 | 321 | Test('communication-many-stdio-correct', |
321 | 322 | task=communication_many_stdio_stubbed, |
322 | 323 | filenames=['communication-many-correct-user1.%l', |
323 | 324 | 'communication-many-correct-user2.%l'], |
324 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA), |
| 325 | + languages=COMMUNICATION_LANGUAGES, |
325 | 326 | checks=[CheckOverallScore(100, 100)]), |
326 | 327 |
|
327 | 328 | Test('communication-many-stdio-incorrect', |
328 | 329 | task=communication_many_stdio_stubbed, |
329 | 330 | filenames=['communication-many-incorrect-user1.%l', |
330 | 331 | 'communication-many-incorrect-user2.%l'], |
331 | | - languages=(LANG_C, LANG_CPP, LANG_PASCAL, LANG_PYTHON3, LANG_JAVA), |
| 332 | + languages=COMMUNICATION_LANGUAGES, |
332 | 333 | checks=[CheckOverallScore(0, 100)]), |
333 | 334 |
|
334 | 335 | # TwoSteps |
|
0 commit comments