feat: command for cases
This commit is contained in:
		
							parent
							
								
									8af28ded35
								
							
						
					
					
						commit
						6e182a81b9
					
				|  | @ -1,6 +1,6 @@ | ||||||
| { | { | ||||||
|     "name": "hw 6 ex6", |     "name": "hw 6 ex3", | ||||||
|     "logPath": "/home/tt/.cache/joj3/tests/homework/h6/e6.log", |     "logPath": "/home/tt/.cache/joj3/tests/homework/h6/e3.log", | ||||||
|     "expireUnixTimestamp": 1731686399, |     "expireUnixTimestamp": 1731686399, | ||||||
|     "stage": { |     "stage": { | ||||||
|         "sandboxExecServer": "172.17.0.1:5051", |         "sandboxExecServer": "172.17.0.1:5051", | ||||||
|  | @ -28,23 +28,23 @@ | ||||||
|                             "stdin": { |                             "stdin": { | ||||||
|                                 "content": "", |                                 "content": "", | ||||||
|                                 "max": 419430400, |                                 "max": 419430400, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stdout": { |                             "stdout": { | ||||||
|                                 "name": "stdout", |                                 "name": "stdout", | ||||||
|                                 "max": 4096, |                                 "max": 4096, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stderr": { |                             "stderr": { | ||||||
|                                 "name": "stderr", |                                 "name": "stderr", | ||||||
|                                 "max": 4096, |                                 "max": 4096, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "cpuLimit": 4000000000000, |                             "cpuLimit": 4000000000000, | ||||||
|                             "realCpuLimit": 0, |                             "realCpuLimit": 0, | ||||||
|  | @ -58,9 +58,9 @@ | ||||||
|                                 "/tmp/repo-health-checker": { |                                 "/tmp/repo-health-checker": { | ||||||
|                                     "src": "/usr/local/bin/repo-health-checker", |                                     "src": "/usr/local/bin/repo-health-checker", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 } |                                 } | ||||||
|                             }, |                             }, | ||||||
|                             "copyInCached": {}, |                             "copyInCached": {}, | ||||||
|  | @ -102,23 +102,23 @@ | ||||||
|                             "stdin": { |                             "stdin": { | ||||||
|                                 "content": "", |                                 "content": "", | ||||||
|                                 "max": 419430400, |                                 "max": 419430400, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stdout": { |                             "stdout": { | ||||||
|                                 "name": "stdout", |                                 "name": "stdout", | ||||||
|                                 "max": 800000000000000, |                                 "max": 800000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stderr": { |                             "stderr": { | ||||||
|                                 "name": "stderr", |                                 "name": "stderr", | ||||||
|                                 "max": 800000000000000, |                                 "max": 800000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "cpuLimit": 1000000000000000, |                             "cpuLimit": 1000000000000000, | ||||||
|                             "realCpuLimit": 0, |                             "realCpuLimit": 0, | ||||||
|  | @ -132,9 +132,9 @@ | ||||||
|                                 "tools/compile": { |                                 "tools/compile": { | ||||||
|                                     "src": "/home/tt/.config/joj/tools/compile", |                                     "src": "/home/tt/.config/joj/tools/compile", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 } |                                 } | ||||||
|                             }, |                             }, | ||||||
|                             "copyInCached": {}, |                             "copyInCached": {}, | ||||||
|  | @ -144,7 +144,10 @@ | ||||||
|                                 "stderr" |                                 "stderr" | ||||||
|                             ], |                             ], | ||||||
|                             "copyOutCached": [ |                             "copyOutCached": [ | ||||||
|                                 "h6/build/ex6", |                                 "h6/build/ex3", | ||||||
|  |                                 "build/asan", | ||||||
|  |                                 "build/ubsan", | ||||||
|  |                                 "build/msan", | ||||||
|                                 "h6/build/compile_commands.json" |                                 "h6/build/compile_commands.json" | ||||||
|                             ], |                             ], | ||||||
|                             "copyOutMax": 0, |                             "copyOutMax": 0, | ||||||
|  | @ -208,23 +211,23 @@ | ||||||
|                             "stdin": { |                             "stdin": { | ||||||
|                                 "content": "", |                                 "content": "", | ||||||
|                                 "max": 419430400, |                                 "max": 419430400, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stdout": { |                             "stdout": { | ||||||
|                                 "name": "stdout", |                                 "name": "stdout", | ||||||
|                                 "max": 800000000000000, |                                 "max": 800000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stderr": { |                             "stderr": { | ||||||
|                                 "name": "stderr", |                                 "name": "stderr", | ||||||
|                                 "max": 800000000000000, |                                 "max": 800000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "cpuLimit": 1000000000000000, |                             "cpuLimit": 1000000000000000, | ||||||
|                             "realCpuLimit": 0, |                             "realCpuLimit": 0, | ||||||
|  | @ -238,13 +241,16 @@ | ||||||
|                                 "tools/filelength": { |                                 "tools/filelength": { | ||||||
|                                     "src": "/home/tt/.config/joj/tools/filelength", |                                     "src": "/home/tt/.config/joj/tools/filelength", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 } |                                 } | ||||||
|                             }, |                             }, | ||||||
|                             "copyInCached": { |                             "copyInCached": { | ||||||
|                                 "h6/build/ex6": "h6/build/ex6", |                                 "h6/build/ex3": "h6/build/ex3", | ||||||
|  |                                 "build/asan": "build/asan", | ||||||
|  |                                 "build/ubsan": "build/ubsan", | ||||||
|  |                                 "build/msan": "build/msan", | ||||||
|                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" |                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" | ||||||
|                             }, |                             }, | ||||||
|                             "copyInDir": ".", |                             "copyInDir": ".", | ||||||
|  | @ -326,23 +332,23 @@ | ||||||
|                             "stdin": { |                             "stdin": { | ||||||
|                                 "content": "", |                                 "content": "", | ||||||
|                                 "max": 419430400, |                                 "max": 419430400, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stdout": { |                             "stdout": { | ||||||
|                                 "name": "stdout", |                                 "name": "stdout", | ||||||
|                                 "max": 65000000000000, |                                 "max": 65000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stderr": { |                             "stderr": { | ||||||
|                                 "name": "stderr", |                                 "name": "stderr", | ||||||
|                                 "max": 800000000000000, |                                 "max": 800000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "cpuLimit": 1000000000000000, |                             "cpuLimit": 1000000000000000, | ||||||
|                             "realCpuLimit": 0, |                             "realCpuLimit": 0, | ||||||
|  | @ -356,13 +362,16 @@ | ||||||
|                                 "projects/p2/.clang-tidy": { |                                 "projects/p2/.clang-tidy": { | ||||||
|                                     "src": "/home/tt/.config/joj/projects/p2/.clang-tidy", |                                     "src": "/home/tt/.config/joj/projects/p2/.clang-tidy", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 } |                                 } | ||||||
|                             }, |                             }, | ||||||
|                             "copyInCached": { |                             "copyInCached": { | ||||||
|                                 "h6/build/ex6": "h6/build/ex6", |                                 "h6/build/ex3": "h6/build/ex3", | ||||||
|  |                                 "build/asan": "build/asan", | ||||||
|  |                                 "build/ubsan": "build/ubsan", | ||||||
|  |                                 "build/msan": "build/msan", | ||||||
|                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" |                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" | ||||||
|                             }, |                             }, | ||||||
|                             "copyInDir": ".", |                             "copyInDir": ".", | ||||||
|  | @ -471,23 +480,23 @@ | ||||||
|                             "stdin": { |                             "stdin": { | ||||||
|                                 "content": "", |                                 "content": "", | ||||||
|                                 "max": 419430400, |                                 "max": 419430400, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stdout": { |                             "stdout": { | ||||||
|                                 "name": "stdout", |                                 "name": "stdout", | ||||||
|                                 "max": 800000000000000, |                                 "max": 800000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stderr": { |                             "stderr": { | ||||||
|                                 "name": "stderr", |                                 "name": "stderr", | ||||||
|                                 "max": 65000000000000, |                                 "max": 65000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "cpuLimit": 1000000000000000, |                             "cpuLimit": 1000000000000000, | ||||||
|                             "realCpuLimit": 0, |                             "realCpuLimit": 0, | ||||||
|  | @ -499,7 +508,10 @@ | ||||||
|                             "cpuSetLimit": "", |                             "cpuSetLimit": "", | ||||||
|                             "copyIn": {}, |                             "copyIn": {}, | ||||||
|                             "copyInCached": { |                             "copyInCached": { | ||||||
|                                 "h6/build/ex6": "h6/build/ex6", |                                 "h6/build/ex3": "h6/build/ex3", | ||||||
|  |                                 "build/asan": "build/asan", | ||||||
|  |                                 "build/ubsan": "build/ubsan", | ||||||
|  |                                 "build/msan": "build/msan", | ||||||
|                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" |                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" | ||||||
|                             }, |                             }, | ||||||
|                             "copyInDir": ".", |                             "copyInDir": ".", | ||||||
|  | @ -584,23 +596,23 @@ | ||||||
|                             "stdin": { |                             "stdin": { | ||||||
|                                 "content": "", |                                 "content": "", | ||||||
|                                 "max": 419430400, |                                 "max": 419430400, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stdout": { |                             "stdout": { | ||||||
|                                 "name": "stdout", |                                 "name": "stdout", | ||||||
|                                 "max": 65000000000000, |                                 "max": 65000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stderr": { |                             "stderr": { | ||||||
|                                 "name": "stderr", |                                 "name": "stderr", | ||||||
|                                 "max": 800000000000000, |                                 "max": 800000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "cpuLimit": 1000000000000000, |                             "cpuLimit": 1000000000000000, | ||||||
|                             "realCpuLimit": 0, |                             "realCpuLimit": 0, | ||||||
|  | @ -612,7 +624,10 @@ | ||||||
|                             "cpuSetLimit": "", |                             "cpuSetLimit": "", | ||||||
|                             "copyIn": {}, |                             "copyIn": {}, | ||||||
|                             "copyInCached": { |                             "copyInCached": { | ||||||
|                                 "h6/build/ex6": "h6/build/ex6", |                                 "h6/build/ex3": "h6/build/ex3", | ||||||
|  |                                 "build/asan": "build/asan", | ||||||
|  |                                 "build/ubsan": "build/ubsan", | ||||||
|  |                                 "build/msan": "build/msan", | ||||||
|                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" |                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" | ||||||
|                             }, |                             }, | ||||||
|                             "copyInDir": ".", |                             "copyInDir": ".", | ||||||
|  | @ -684,13 +699,14 @@ | ||||||
|                 ] |                 ] | ||||||
|             }, |             }, | ||||||
|             { |             { | ||||||
|                 "name": "[joj] ex6", |                 "name": "[run] address sanitizer", | ||||||
|                 "executor": { |                 "executor": { | ||||||
|                     "name": "sandbox", |                     "name": "sandbox", | ||||||
|                     "with": { |                     "with": { | ||||||
|                         "default": { |                         "default": { | ||||||
|                             "args": [ |                             "args": [ | ||||||
|                                 "./h6/build/ex6" |                                 "./build/asan", | ||||||
|  |                                 "-a" | ||||||
|                             ], |                             ], | ||||||
|                             "env": [ |                             "env": [ | ||||||
|                                 "PATH=/usr/bin:/bin:/usr/local/bin" |                                 "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|  | @ -698,23 +714,23 @@ | ||||||
|                             "stdin": { |                             "stdin": { | ||||||
|                                 "content": "", |                                 "content": "", | ||||||
|                                 "max": 419430400, |                                 "max": 419430400, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stdout": { |                             "stdout": { | ||||||
|                                 "name": "stdout", |                                 "name": "stdout", | ||||||
|                                 "max": 800000000000000, |                                 "max": 800000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "stderr": { |                             "stderr": { | ||||||
|                                 "name": "stderr", |                                 "name": "stderr", | ||||||
|                                 "max": 800000000000000, |                                 "max": 800000000000000, | ||||||
|                                 "streamIn": false, |                                 "streamIn": true, | ||||||
|                                 "streamOut": false, |                                 "streamOut": true, | ||||||
|                                 "pipe": false |                                 "pipe": true | ||||||
|                             }, |                             }, | ||||||
|                             "cpuLimit": 1000000000000000, |                             "cpuLimit": 1000000000000000, | ||||||
|                             "realCpuLimit": 0, |                             "realCpuLimit": 0, | ||||||
|  | @ -726,7 +742,295 @@ | ||||||
|                             "cpuSetLimit": "", |                             "cpuSetLimit": "", | ||||||
|                             "copyIn": {}, |                             "copyIn": {}, | ||||||
|                             "copyInCached": { |                             "copyInCached": { | ||||||
|                                 "h6/build/ex6": "h6/build/ex6", |                                 "h6/build/ex3": "h6/build/ex3", | ||||||
|  |                                 "build/asan": "build/asan", | ||||||
|  |                                 "build/ubsan": "build/ubsan", | ||||||
|  |                                 "build/msan": "build/msan", | ||||||
|  |                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" | ||||||
|  |                             }, | ||||||
|  |                             "copyInDir": ".", | ||||||
|  |                             "copyOut": [ | ||||||
|  |                                 "stdout", | ||||||
|  |                                 "stderr" | ||||||
|  |                             ], | ||||||
|  |                             "copyOutCached": [], | ||||||
|  |                             "copyOutMax": 0, | ||||||
|  |                             "copyOutDir": "", | ||||||
|  |                             "tty": false, | ||||||
|  |                             "strictMemoryLimit": false, | ||||||
|  |                             "dataSegmentLimit": false, | ||||||
|  |                             "addressSpaceLimit": false | ||||||
|  |                         }, | ||||||
|  |                         "cases": [] | ||||||
|  |                     } | ||||||
|  |                 }, | ||||||
|  |                 "parsers": [ | ||||||
|  |                     { | ||||||
|  |                         "name": "result-status", | ||||||
|  |                         "with": { | ||||||
|  |                             "score": 1, | ||||||
|  |                             "comment": "", | ||||||
|  |                             "forceQuitOnNotAccepted": false | ||||||
|  |                         } | ||||||
|  |                     }, | ||||||
|  |                     { | ||||||
|  |                         "name": "result-detail", | ||||||
|  |                         "with": { | ||||||
|  |                             "score": 0, | ||||||
|  |                             "comment": "", | ||||||
|  |                             "showFiles": [ | ||||||
|  |                                 "stderr" | ||||||
|  |                             ], | ||||||
|  |                             "showExitStatus": true, | ||||||
|  |                             "showRuntime": true, | ||||||
|  |                             "showMemory": true | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                 ] | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |                 "name": "[run] memory sanitizer", | ||||||
|  |                 "executor": { | ||||||
|  |                     "name": "sandbox", | ||||||
|  |                     "with": { | ||||||
|  |                         "default": { | ||||||
|  |                             "args": [ | ||||||
|  |                                 "./h6/build/msan", | ||||||
|  |                                 "-a" | ||||||
|  |                             ], | ||||||
|  |                             "env": [ | ||||||
|  |                                 "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|  |                             ], | ||||||
|  |                             "stdin": { | ||||||
|  |                                 "content": "", | ||||||
|  |                                 "max": 419430400, | ||||||
|  |                                 "streamIn": true, | ||||||
|  |                                 "streamOut": true, | ||||||
|  |                                 "pipe": true | ||||||
|  |                             }, | ||||||
|  |                             "stdout": { | ||||||
|  |                                 "name": "stdout", | ||||||
|  |                                 "max": 800000000000000, | ||||||
|  |                                 "streamIn": true, | ||||||
|  |                                 "streamOut": true, | ||||||
|  |                                 "pipe": true | ||||||
|  |                             }, | ||||||
|  |                             "stderr": { | ||||||
|  |                                 "name": "stderr", | ||||||
|  |                                 "max": 800000000000000, | ||||||
|  |                                 "streamIn": true, | ||||||
|  |                                 "streamOut": true, | ||||||
|  |                                 "pipe": true | ||||||
|  |                             }, | ||||||
|  |                             "cpuLimit": 1000000000000000, | ||||||
|  |                             "realCpuLimit": 0, | ||||||
|  |                             "clockLimit": 2000000000000000, | ||||||
|  |                             "memoryLimit": 838860800, | ||||||
|  |                             "stackLimit": 0, | ||||||
|  |                             "procLimit": 50, | ||||||
|  |                             "cpuRateLimit": 0, | ||||||
|  |                             "cpuSetLimit": "", | ||||||
|  |                             "copyIn": { | ||||||
|  |                                 "h6/build/msan": { | ||||||
|  |                                     "src": "/home/tt/.config/joj/h6/build/msan", | ||||||
|  |                                     "max": 419430400, | ||||||
|  |                                     "streamIn": true, | ||||||
|  |                                     "streamOut": true, | ||||||
|  |                                     "pipe": true | ||||||
|  |                                 } | ||||||
|  |                             }, | ||||||
|  |                             "copyInCached": { | ||||||
|  |                                 "h6/build/ex3": "h6/build/ex3", | ||||||
|  |                                 "build/asan": "build/asan", | ||||||
|  |                                 "build/ubsan": "build/ubsan", | ||||||
|  |                                 "build/msan": "build/msan", | ||||||
|  |                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" | ||||||
|  |                             }, | ||||||
|  |                             "copyInDir": ".", | ||||||
|  |                             "copyOut": [ | ||||||
|  |                                 "stdout", | ||||||
|  |                                 "stderr" | ||||||
|  |                             ], | ||||||
|  |                             "copyOutCached": [], | ||||||
|  |                             "copyOutMax": 0, | ||||||
|  |                             "copyOutDir": "", | ||||||
|  |                             "tty": false, | ||||||
|  |                             "strictMemoryLimit": false, | ||||||
|  |                             "dataSegmentLimit": false, | ||||||
|  |                             "addressSpaceLimit": false | ||||||
|  |                         }, | ||||||
|  |                         "cases": [] | ||||||
|  |                     } | ||||||
|  |                 }, | ||||||
|  |                 "parsers": [ | ||||||
|  |                     { | ||||||
|  |                         "name": "result-status", | ||||||
|  |                         "with": { | ||||||
|  |                             "score": 1, | ||||||
|  |                             "comment": "", | ||||||
|  |                             "forceQuitOnNotAccepted": false | ||||||
|  |                         } | ||||||
|  |                     }, | ||||||
|  |                     { | ||||||
|  |                         "name": "result-detail", | ||||||
|  |                         "with": { | ||||||
|  |                             "score": 0, | ||||||
|  |                             "comment": "", | ||||||
|  |                             "showFiles": [ | ||||||
|  |                                 "stderr" | ||||||
|  |                             ], | ||||||
|  |                             "showExitStatus": true, | ||||||
|  |                             "showRuntime": true, | ||||||
|  |                             "showMemory": true | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                 ] | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |                 "name": "[run] undefined behavior sanitizer", | ||||||
|  |                 "executor": { | ||||||
|  |                     "name": "sandbox", | ||||||
|  |                     "with": { | ||||||
|  |                         "default": { | ||||||
|  |                             "args": [ | ||||||
|  |                                 "./h6/build/ubsan", | ||||||
|  |                                 "-a" | ||||||
|  |                             ], | ||||||
|  |                             "env": [ | ||||||
|  |                                 "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|  |                             ], | ||||||
|  |                             "stdin": { | ||||||
|  |                                 "content": "", | ||||||
|  |                                 "max": 419430400, | ||||||
|  |                                 "streamIn": true, | ||||||
|  |                                 "streamOut": true, | ||||||
|  |                                 "pipe": true | ||||||
|  |                             }, | ||||||
|  |                             "stdout": { | ||||||
|  |                                 "name": "stdout", | ||||||
|  |                                 "max": 800000000000000, | ||||||
|  |                                 "streamIn": true, | ||||||
|  |                                 "streamOut": true, | ||||||
|  |                                 "pipe": true | ||||||
|  |                             }, | ||||||
|  |                             "stderr": { | ||||||
|  |                                 "name": "stderr", | ||||||
|  |                                 "max": 800000000000000, | ||||||
|  |                                 "streamIn": true, | ||||||
|  |                                 "streamOut": true, | ||||||
|  |                                 "pipe": true | ||||||
|  |                             }, | ||||||
|  |                             "cpuLimit": 1000000000000000, | ||||||
|  |                             "realCpuLimit": 0, | ||||||
|  |                             "clockLimit": 2000000000000000, | ||||||
|  |                             "memoryLimit": 838860800, | ||||||
|  |                             "stackLimit": 0, | ||||||
|  |                             "procLimit": 50, | ||||||
|  |                             "cpuRateLimit": 0, | ||||||
|  |                             "cpuSetLimit": "", | ||||||
|  |                             "copyIn": { | ||||||
|  |                                 "h6/build/ubsan": { | ||||||
|  |                                     "src": "/home/tt/.config/joj/h6/build/ubsan", | ||||||
|  |                                     "max": 419430400, | ||||||
|  |                                     "streamIn": true, | ||||||
|  |                                     "streamOut": true, | ||||||
|  |                                     "pipe": true | ||||||
|  |                                 } | ||||||
|  |                             }, | ||||||
|  |                             "copyInCached": { | ||||||
|  |                                 "h6/build/ex3": "h6/build/ex3", | ||||||
|  |                                 "build/asan": "build/asan", | ||||||
|  |                                 "build/ubsan": "build/ubsan", | ||||||
|  |                                 "build/msan": "build/msan", | ||||||
|  |                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" | ||||||
|  |                             }, | ||||||
|  |                             "copyInDir": ".", | ||||||
|  |                             "copyOut": [ | ||||||
|  |                                 "stdout", | ||||||
|  |                                 "stderr" | ||||||
|  |                             ], | ||||||
|  |                             "copyOutCached": [], | ||||||
|  |                             "copyOutMax": 0, | ||||||
|  |                             "copyOutDir": "", | ||||||
|  |                             "tty": false, | ||||||
|  |                             "strictMemoryLimit": false, | ||||||
|  |                             "dataSegmentLimit": false, | ||||||
|  |                             "addressSpaceLimit": false | ||||||
|  |                         }, | ||||||
|  |                         "cases": [] | ||||||
|  |                     } | ||||||
|  |                 }, | ||||||
|  |                 "parsers": [ | ||||||
|  |                     { | ||||||
|  |                         "name": "result-status", | ||||||
|  |                         "with": { | ||||||
|  |                             "score": 1, | ||||||
|  |                             "comment": "", | ||||||
|  |                             "forceQuitOnNotAccepted": false | ||||||
|  |                         } | ||||||
|  |                     }, | ||||||
|  |                     { | ||||||
|  |                         "name": "result-detail", | ||||||
|  |                         "with": { | ||||||
|  |                             "score": 0, | ||||||
|  |                             "comment": "", | ||||||
|  |                             "showFiles": [ | ||||||
|  |                                 "stderr" | ||||||
|  |                             ], | ||||||
|  |                             "showExitStatus": true, | ||||||
|  |                             "showRuntime": true, | ||||||
|  |                             "showMemory": true | ||||||
|  |                         } | ||||||
|  |                     } | ||||||
|  |                 ] | ||||||
|  |             }, | ||||||
|  |             { | ||||||
|  |                 "name": "[joj] ex3", | ||||||
|  |                 "executor": { | ||||||
|  |                     "name": "sandbox", | ||||||
|  |                     "with": { | ||||||
|  |                         "default": { | ||||||
|  |                             "args": [ | ||||||
|  |                                 "./h6/build/ex3" | ||||||
|  |                             ], | ||||||
|  |                             "env": [ | ||||||
|  |                                 "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|  |                             ], | ||||||
|  |                             "stdin": { | ||||||
|  |                                 "content": "", | ||||||
|  |                                 "max": 419430400, | ||||||
|  |                                 "streamIn": true, | ||||||
|  |                                 "streamOut": true, | ||||||
|  |                                 "pipe": true | ||||||
|  |                             }, | ||||||
|  |                             "stdout": { | ||||||
|  |                                 "name": "stdout", | ||||||
|  |                                 "max": 800000000000000, | ||||||
|  |                                 "streamIn": true, | ||||||
|  |                                 "streamOut": true, | ||||||
|  |                                 "pipe": true | ||||||
|  |                             }, | ||||||
|  |                             "stderr": { | ||||||
|  |                                 "name": "stderr", | ||||||
|  |                                 "max": 800000000000000, | ||||||
|  |                                 "streamIn": true, | ||||||
|  |                                 "streamOut": true, | ||||||
|  |                                 "pipe": true | ||||||
|  |                             }, | ||||||
|  |                             "cpuLimit": 1000000000000000, | ||||||
|  |                             "realCpuLimit": 0, | ||||||
|  |                             "clockLimit": 2000000000000000, | ||||||
|  |                             "memoryLimit": 838860800, | ||||||
|  |                             "stackLimit": 0, | ||||||
|  |                             "procLimit": 50, | ||||||
|  |                             "cpuRateLimit": 0, | ||||||
|  |                             "cpuSetLimit": "", | ||||||
|  |                             "copyIn": {}, | ||||||
|  |                             "copyInCached": { | ||||||
|  |                                 "h6/build/ex3": "h6/build/ex3", | ||||||
|  |                                 "build/asan": "build/asan", | ||||||
|  |                                 "build/ubsan": "build/ubsan", | ||||||
|  |                                 "build/msan": "build/msan", | ||||||
|                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" |                                 "h6/build/compile_commands.json": "h6/build/compile_commands.json" | ||||||
|                             }, |                             }, | ||||||
|                             "copyInDir": ".", |                             "copyInDir": ".", | ||||||
|  | @ -748,11 +1052,11 @@ | ||||||
|                                     "PATH=/usr/bin:/bin:/usr/local/bin" |                                     "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|                                 ], |                                 ], | ||||||
|                                 "stdin": { |                                 "stdin": { | ||||||
|                                     "src": "/home/tt/.config/joj/tests/homework/h6/e6/case0.in", |                                     "src": "/home/tt/.config/joj/tests/homework/h6/e3/case0.in", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 }, |                                 }, | ||||||
|                                 "cpuLimit": 30000000000, |                                 "cpuLimit": 30000000000, | ||||||
|                                 "clockLimit": 60000000000, |                                 "clockLimit": 60000000000, | ||||||
|  | @ -764,11 +1068,11 @@ | ||||||
|                                     "PATH=/usr/bin:/bin:/usr/local/bin" |                                     "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|                                 ], |                                 ], | ||||||
|                                 "stdin": { |                                 "stdin": { | ||||||
|                                     "src": "/home/tt/.config/joj/tests/homework/h6/e6/case1.in", |                                     "src": "/home/tt/.config/joj/tests/homework/h6/e3/case1.in", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 }, |                                 }, | ||||||
|                                 "cpuLimit": 30000000000, |                                 "cpuLimit": 30000000000, | ||||||
|                                 "clockLimit": 60000000000, |                                 "clockLimit": 60000000000, | ||||||
|  | @ -780,11 +1084,11 @@ | ||||||
|                                     "PATH=/usr/bin:/bin:/usr/local/bin" |                                     "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|                                 ], |                                 ], | ||||||
|                                 "stdin": { |                                 "stdin": { | ||||||
|                                     "src": "/home/tt/.config/joj/tests/homework/h6/e6/case2.in", |                                     "src": "/home/tt/.config/joj/tests/homework/h6/e3/case2.in", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 }, |                                 }, | ||||||
|                                 "cpuLimit": 30000000000, |                                 "cpuLimit": 30000000000, | ||||||
|                                 "clockLimit": 60000000000, |                                 "clockLimit": 60000000000, | ||||||
|  | @ -796,11 +1100,11 @@ | ||||||
|                                     "PATH=/usr/bin:/bin:/usr/local/bin" |                                     "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|                                 ], |                                 ], | ||||||
|                                 "stdin": { |                                 "stdin": { | ||||||
|                                     "src": "/home/tt/.config/joj/tests/homework/h6/e6/case3.in", |                                     "src": "/home/tt/.config/joj/tests/homework/h6/e3/case3.in", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 }, |                                 }, | ||||||
|                                 "cpuLimit": 30000000000, |                                 "cpuLimit": 30000000000, | ||||||
|                                 "clockLimit": 60000000000, |                                 "clockLimit": 60000000000, | ||||||
|  | @ -812,11 +1116,11 @@ | ||||||
|                                     "PATH=/usr/bin:/bin:/usr/local/bin" |                                     "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|                                 ], |                                 ], | ||||||
|                                 "stdin": { |                                 "stdin": { | ||||||
|                                     "src": "/home/tt/.config/joj/tests/homework/h6/e6/case4.in", |                                     "src": "/home/tt/.config/joj/tests/homework/h6/e3/case4.in", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 }, |                                 }, | ||||||
|                                 "cpuLimit": 30000000000, |                                 "cpuLimit": 30000000000, | ||||||
|                                 "clockLimit": 60000000000, |                                 "clockLimit": 60000000000, | ||||||
|  | @ -828,11 +1132,11 @@ | ||||||
|                                     "PATH=/usr/bin:/bin:/usr/local/bin" |                                     "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|                                 ], |                                 ], | ||||||
|                                 "stdin": { |                                 "stdin": { | ||||||
|                                     "src": "/home/tt/.config/joj/tests/homework/h6/e6/case5.in", |                                     "src": "/home/tt/.config/joj/tests/homework/h6/e3/case5.in", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 }, |                                 }, | ||||||
|                                 "cpuLimit": 30000000000, |                                 "cpuLimit": 30000000000, | ||||||
|                                 "clockLimit": 60000000000, |                                 "clockLimit": 60000000000, | ||||||
|  | @ -844,11 +1148,11 @@ | ||||||
|                                     "PATH=/usr/bin:/bin:/usr/local/bin" |                                     "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|                                 ], |                                 ], | ||||||
|                                 "stdin": { |                                 "stdin": { | ||||||
|                                     "src": "/home/tt/.config/joj/tests/homework/h6/e6/case6.in", |                                     "src": "/home/tt/.config/joj/tests/homework/h6/e3/case6.in", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 }, |                                 }, | ||||||
|                                 "cpuLimit": 30000000000, |                                 "cpuLimit": 30000000000, | ||||||
|                                 "clockLimit": 60000000000, |                                 "clockLimit": 60000000000, | ||||||
|  | @ -860,11 +1164,11 @@ | ||||||
|                                     "PATH=/usr/bin:/bin:/usr/local/bin" |                                     "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|                                 ], |                                 ], | ||||||
|                                 "stdin": { |                                 "stdin": { | ||||||
|                                     "src": "/home/tt/.config/joj/tests/homework/h6/e6/case7.in", |                                     "src": "/home/tt/.config/joj/tests/homework/h6/e3/case7.in", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 }, |                                 }, | ||||||
|                                 "cpuLimit": 30000000000, |                                 "cpuLimit": 30000000000, | ||||||
|                                 "clockLimit": 60000000000, |                                 "clockLimit": 60000000000, | ||||||
|  | @ -876,11 +1180,11 @@ | ||||||
|                                     "PATH=/usr/bin:/bin:/usr/local/bin" |                                     "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|                                 ], |                                 ], | ||||||
|                                 "stdin": { |                                 "stdin": { | ||||||
|                                     "src": "/home/tt/.config/joj/tests/homework/h6/e6/case8.in", |                                     "src": "/home/tt/.config/joj/tests/homework/h6/e3/case8.in", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 }, |                                 }, | ||||||
|                                 "cpuLimit": 30000000000, |                                 "cpuLimit": 30000000000, | ||||||
|                                 "clockLimit": 60000000000, |                                 "clockLimit": 60000000000, | ||||||
|  | @ -892,11 +1196,11 @@ | ||||||
|                                     "PATH=/usr/bin:/bin:/usr/local/bin" |                                     "PATH=/usr/bin:/bin:/usr/local/bin" | ||||||
|                                 ], |                                 ], | ||||||
|                                 "stdin": { |                                 "stdin": { | ||||||
|                                     "src": "/home/tt/.config/joj/tests/homework/h6/e6/case9.in", |                                     "src": "/home/tt/.config/joj/tests/homework/h6/e3/case9.in", | ||||||
|                                     "max": 419430400, |                                     "max": 419430400, | ||||||
|                                     "streamIn": false, |                                     "streamIn": true, | ||||||
|                                     "streamOut": false, |                                     "streamOut": true, | ||||||
|                                     "pipe": false |                                     "pipe": true | ||||||
|                                 }, |                                 }, | ||||||
|                                 "cpuLimit": 30000000000, |                                 "cpuLimit": 30000000000, | ||||||
|                                 "clockLimit": 60000000000, |                                 "clockLimit": 60000000000, | ||||||
|  | @ -917,10 +1221,10 @@ | ||||||
|                                         { |                                         { | ||||||
|                                             "score": 0, |                                             "score": 0, | ||||||
|                                             "fileName": "stdout", |                                             "fileName": "stdout", | ||||||
|                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e6/case0.out", |                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e3/case0.out", | ||||||
|                                             "forceQuitOnDiff": true, |                                             "forceQuitOnDiff": true, | ||||||
|                                             "alwaysHide": false, |                                             "alwaysHide": false, | ||||||
|                                             "compareSpace": true |                                             "compareSpace": false | ||||||
|                                         } |                                         } | ||||||
|                                     ] |                                     ] | ||||||
|                                 }, |                                 }, | ||||||
|  | @ -929,10 +1233,10 @@ | ||||||
|                                         { |                                         { | ||||||
|                                             "score": 0, |                                             "score": 0, | ||||||
|                                             "fileName": "stdout", |                                             "fileName": "stdout", | ||||||
|                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e6/case1.out", |                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e3/case1.out", | ||||||
|                                             "forceQuitOnDiff": true, |                                             "forceQuitOnDiff": true, | ||||||
|                                             "alwaysHide": false, |                                             "alwaysHide": false, | ||||||
|                                             "compareSpace": true |                                             "compareSpace": false | ||||||
|                                         } |                                         } | ||||||
|                                     ] |                                     ] | ||||||
|                                 }, |                                 }, | ||||||
|  | @ -941,10 +1245,10 @@ | ||||||
|                                         { |                                         { | ||||||
|                                             "score": 0, |                                             "score": 0, | ||||||
|                                             "fileName": "stdout", |                                             "fileName": "stdout", | ||||||
|                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e6/case2.out", |                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e3/case2.out", | ||||||
|                                             "forceQuitOnDiff": true, |                                             "forceQuitOnDiff": true, | ||||||
|                                             "alwaysHide": false, |                                             "alwaysHide": false, | ||||||
|                                             "compareSpace": true |                                             "compareSpace": false | ||||||
|                                         } |                                         } | ||||||
|                                     ] |                                     ] | ||||||
|                                 }, |                                 }, | ||||||
|  | @ -953,10 +1257,10 @@ | ||||||
|                                         { |                                         { | ||||||
|                                             "score": 0, |                                             "score": 0, | ||||||
|                                             "fileName": "stdout", |                                             "fileName": "stdout", | ||||||
|                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e6/case3.out", |                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e3/case3.out", | ||||||
|                                             "forceQuitOnDiff": true, |                                             "forceQuitOnDiff": true, | ||||||
|                                             "alwaysHide": false, |                                             "alwaysHide": false, | ||||||
|                                             "compareSpace": true |                                             "compareSpace": false | ||||||
|                                         } |                                         } | ||||||
|                                     ] |                                     ] | ||||||
|                                 }, |                                 }, | ||||||
|  | @ -965,10 +1269,10 @@ | ||||||
|                                         { |                                         { | ||||||
|                                             "score": 0, |                                             "score": 0, | ||||||
|                                             "fileName": "stdout", |                                             "fileName": "stdout", | ||||||
|                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e6/case4.out", |                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e3/case4.out", | ||||||
|                                             "forceQuitOnDiff": true, |                                             "forceQuitOnDiff": true, | ||||||
|                                             "alwaysHide": false, |                                             "alwaysHide": false, | ||||||
|                                             "compareSpace": true |                                             "compareSpace": false | ||||||
|                                         } |                                         } | ||||||
|                                     ] |                                     ] | ||||||
|                                 }, |                                 }, | ||||||
|  | @ -977,10 +1281,10 @@ | ||||||
|                                         { |                                         { | ||||||
|                                             "score": 0, |                                             "score": 0, | ||||||
|                                             "fileName": "stdout", |                                             "fileName": "stdout", | ||||||
|                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e6/case5.out", |                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e3/case5.out", | ||||||
|                                             "forceQuitOnDiff": true, |                                             "forceQuitOnDiff": true, | ||||||
|                                             "alwaysHide": false, |                                             "alwaysHide": false, | ||||||
|                                             "compareSpace": true |                                             "compareSpace": false | ||||||
|                                         } |                                         } | ||||||
|                                     ] |                                     ] | ||||||
|                                 }, |                                 }, | ||||||
|  | @ -989,10 +1293,10 @@ | ||||||
|                                         { |                                         { | ||||||
|                                             "score": 0, |                                             "score": 0, | ||||||
|                                             "fileName": "stdout", |                                             "fileName": "stdout", | ||||||
|                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e6/case6.out", |                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e3/case6.out", | ||||||
|                                             "forceQuitOnDiff": true, |                                             "forceQuitOnDiff": true, | ||||||
|                                             "alwaysHide": false, |                                             "alwaysHide": false, | ||||||
|                                             "compareSpace": true |                                             "compareSpace": false | ||||||
|                                         } |                                         } | ||||||
|                                     ] |                                     ] | ||||||
|                                 }, |                                 }, | ||||||
|  | @ -1001,10 +1305,10 @@ | ||||||
|                                         { |                                         { | ||||||
|                                             "score": 0, |                                             "score": 0, | ||||||
|                                             "fileName": "stdout", |                                             "fileName": "stdout", | ||||||
|                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e6/case7.out", |                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e3/case7.out", | ||||||
|                                             "forceQuitOnDiff": true, |                                             "forceQuitOnDiff": true, | ||||||
|                                             "alwaysHide": false, |                                             "alwaysHide": false, | ||||||
|                                             "compareSpace": true |                                             "compareSpace": false | ||||||
|                                         } |                                         } | ||||||
|                                     ] |                                     ] | ||||||
|                                 }, |                                 }, | ||||||
|  | @ -1013,10 +1317,10 @@ | ||||||
|                                         { |                                         { | ||||||
|                                             "score": 0, |                                             "score": 0, | ||||||
|                                             "fileName": "stdout", |                                             "fileName": "stdout", | ||||||
|                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e6/case8.out", |                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e3/case8.out", | ||||||
|                                             "forceQuitOnDiff": true, |                                             "forceQuitOnDiff": true, | ||||||
|                                             "alwaysHide": false, |                                             "alwaysHide": false, | ||||||
|                                             "compareSpace": true |                                             "compareSpace": false | ||||||
|                                         } |                                         } | ||||||
|                                     ] |                                     ] | ||||||
|                                 }, |                                 }, | ||||||
|  | @ -1025,10 +1329,10 @@ | ||||||
|                                         { |                                         { | ||||||
|                                             "score": 0, |                                             "score": 0, | ||||||
|                                             "fileName": "stdout", |                                             "fileName": "stdout", | ||||||
|                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e6/case9.out", |                                             "answerPath": "/home/tt/.config/joj/tests/homework/h6/e3/case9.out", | ||||||
|                                             "forceQuitOnDiff": true, |                                             "forceQuitOnDiff": true, | ||||||
|                                             "alwaysHide": false, |                                             "alwaysHide": false, | ||||||
|                                             "compareSpace": true |                                             "compareSpace": false | ||||||
|                                         } |                                         } | ||||||
|                                     ] |                                     ] | ||||||
|                                 } |                                 } | ||||||
|  | @ -1061,7 +1365,7 @@ | ||||||
|         ] |         ] | ||||||
|     }, |     }, | ||||||
|     "teapot": { |     "teapot": { | ||||||
|         "logPath": "/home/tt/.cache/joj3/tests/homework/h6/e6-joint-teapot-debug.log", |         "logPath": "/home/tt/.cache/joj3/tests/homework/h6/e3-joint-teapot-debug.log", | ||||||
|         "scoreboardPath": "tests/homework-scoreboard.csv", |         "scoreboardPath": "tests/homework-scoreboard.csv", | ||||||
|         "failedTablePath": "tests/homework-failed-table.md", |         "failedTablePath": "tests/homework-failed-table.md", | ||||||
|         "gradingRepoName": "engr151-joj", |         "gradingRepoName": "engr151-joj", | ||||||
|  |  | ||||||
|  | @ -1,6 +1,6 @@ | ||||||
| # general task configuration | # general task configuration | ||||||
| task.name = "hw 6 ex6" # task name | task.name = "hw 6 ex3" # task name | ||||||
| task.type = "tests/homework/h6/e6" | task.type = "tests/homework/h6/e3" | ||||||
| 
 | 
 | ||||||
| release.deadline = 2024-11-15 23:59:59+08:00 | release.deadline = 2024-11-15 23:59:59+08:00 | ||||||
| release.stages = [ "compile" ] | release.stages = [ "compile" ] | ||||||
|  | @ -9,7 +9,7 @@ release.stages = [ "compile" ] | ||||||
| name = "Compilation" | name = "Compilation" | ||||||
| command = "./tools/compile" # eg. script running cmake commands   | command = "./tools/compile" # eg. script running cmake commands   | ||||||
| files.import = [ "tools/compile" ]  | files.import = [ "tools/compile" ]  | ||||||
| files.export = [ "h6/build/ex6", "h6/build/compile_commands.json" ] | files.export = [ "h6/build/ex3", "h6/build/asan", "h6/build/ubsan", "h6/build/msan", "h6/build/compile_commands.json" ] | ||||||
| 
 | 
 | ||||||
| # compile parsers  | # compile parsers  | ||||||
| parsers = [ "result-detail", "dummy", "result-status" ] | parsers = [ "result-detail", "dummy", "result-status" ] | ||||||
|  | @ -78,10 +78,45 @@ result-detail.time = false | ||||||
| result-detail.mem = false | result-detail.mem = false | ||||||
| 
 | 
 | ||||||
| [[stages]] | [[stages]] | ||||||
| name = "[joj] ex6" | name = "[run] address sanitizer" | ||||||
|  | group = "run" | ||||||
|  | command="./h6/build/asan -a" | ||||||
|  | files.import = [ "h6/build/asan" ] | ||||||
|  | 
 | ||||||
|  | parsers = [ "result-status", "result-detail" ] | ||||||
|  | result-status.score = 1 | ||||||
|  | result-status.forcequit = false | ||||||
|  | result-detail.exitstatus = true | ||||||
|  | result-detail.stderr = true | ||||||
|  | 
 | ||||||
|  | [[stages]] | ||||||
|  | name = "[run] memory sanitizer" | ||||||
|  | group = "run" | ||||||
|  | command="./h6/build/msan -a" | ||||||
|  | files.import = [ "h6/build/msan" ] | ||||||
|  | 
 | ||||||
|  | parsers = [ "result-status", "result-detail" ] | ||||||
|  | result-status.score = 1 | ||||||
|  | result-status.forcequit = false | ||||||
|  | result-detail.exitstatus = true | ||||||
|  | result-detail.stderr = true | ||||||
|  | 
 | ||||||
|  | [[stages]] | ||||||
|  | name = "[run] undefined behavior sanitizer" | ||||||
|  | command="./h6/build/ubsan -a" | ||||||
|  | files.import = [ "h6/build/ubsan" ] | ||||||
|  | 
 | ||||||
|  | parsers = [ "result-status", "result-detail" ] | ||||||
|  | result-status.score = 1 | ||||||
|  | result-status.forcequit = false | ||||||
|  | result-detail.exitstatus = true | ||||||
|  | result-detail.stderr = true | ||||||
|  | 
 | ||||||
|  | [[stages]] | ||||||
|  | name = "[joj] ex3" | ||||||
| group = "joj" | group = "joj" | ||||||
| command="./h6/build/ex6" | command="./h6/build/ex3" | ||||||
| files.import = [ "h6/build/ex6" ] | files.import = [ "h6/build/ex3" ] | ||||||
| score = 10 | score = 10 | ||||||
| 
 | 
 | ||||||
| parsers = [ "diff", "dummy", "result-detail" ] | parsers = [ "diff", "dummy", "result-detail" ] | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user