This commit is contained in:
parent
a4717268ec
commit
e775992e5d
|
@ -173,7 +173,7 @@ def fix_diff(
|
||||||
)
|
)
|
||||||
testcases = get_testcases(task_root, task_path)
|
testcases = get_testcases(task_root, task_path)
|
||||||
# TODO: better filter strategy
|
# TODO: better filter strategy
|
||||||
default_cases = list(filter(lambda x: x not in task_stage.cases, testcases))
|
default_cases = sorted(testcases.difference(task_stage.cases))
|
||||||
stage_cases = []
|
stage_cases = []
|
||||||
parser_cases = []
|
parser_cases = []
|
||||||
for case, case_stage in valid_cases:
|
for case, case_stage in valid_cases:
|
||||||
|
@ -233,10 +233,10 @@ def fix_diff(
|
||||||
|
|
||||||
def get_testcases(
|
def get_testcases(
|
||||||
task_root: Path, task_path: Path
|
task_root: Path, task_path: Path
|
||||||
) -> List[str]: # basedir here should be task_conf.root / task_conf.path
|
) -> Set[str]: # basedir here should be task_conf.root / task_conf.path
|
||||||
testcases = []
|
testcases = set()
|
||||||
for testcases_path in (task_root / task_path).parent.glob("**/*.in"):
|
for testcases_path in (task_root / task_path).parent.glob("**/*.in"):
|
||||||
testcases.append(
|
testcases.add(
|
||||||
str(
|
str(
|
||||||
testcases_path.relative_to((task_root / task_path).parent)
|
testcases_path.relative_to((task_root / task_path).parent)
|
||||||
).removesuffix(".in")
|
).removesuffix(".in")
|
||||||
|
|
|
@ -86,6 +86,16 @@
|
||||||
"src": "/home/tt/.config/joj/diff/case3.in"
|
"src": "/home/tt/.config/joj/diff/case3.in"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"stdin": {
|
||||||
|
"src": "/home/tt/.config/joj/diff/task1/subtask1/task5.in"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"stdin": {
|
||||||
|
"src": "/home/tt/.config/joj/diff/task1/subtask1/task6.in"
|
||||||
|
}
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"stdin": {
|
"stdin": {
|
||||||
"src": "/home/tt/.config/joj/diff/task1/task1.in"
|
"src": "/home/tt/.config/joj/diff/task1/task1.in"
|
||||||
|
@ -96,11 +106,6 @@
|
||||||
"src": "/home/tt/.config/joj/diff/task1/task2.in"
|
"src": "/home/tt/.config/joj/diff/task1/task2.in"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"stdin": {
|
|
||||||
"src": "/home/tt/.config/joj/diff/task2/task4.in"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"stdin": {
|
"stdin": {
|
||||||
"src": "/home/tt/.config/joj/diff/task2/task3.in"
|
"src": "/home/tt/.config/joj/diff/task2/task3.in"
|
||||||
|
@ -108,12 +113,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"stdin": {
|
"stdin": {
|
||||||
"src": "/home/tt/.config/joj/diff/task1/subtask1/task6.in"
|
"src": "/home/tt/.config/joj/diff/task2/task4.in"
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"stdin": {
|
|
||||||
"src": "/home/tt/.config/joj/diff/task1/subtask1/task5.in"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
@ -173,6 +173,30 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"score": 5,
|
||||||
|
"fileName": "stdout",
|
||||||
|
"answerPath": "/home/tt/.config/joj/diff/task1/subtask1/task5.out",
|
||||||
|
"forceQuitOnDiff": false,
|
||||||
|
"alwaysHide": false,
|
||||||
|
"compareSpace": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"outputs": [
|
||||||
|
{
|
||||||
|
"score": 5,
|
||||||
|
"fileName": "stdout",
|
||||||
|
"answerPath": "/home/tt/.config/joj/diff/task1/subtask1/task6.out",
|
||||||
|
"forceQuitOnDiff": false,
|
||||||
|
"alwaysHide": false,
|
||||||
|
"compareSpace": false
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"outputs": [
|
"outputs": [
|
||||||
{
|
{
|
||||||
|
@ -197,18 +221,6 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"score": 5,
|
|
||||||
"fileName": "stdout",
|
|
||||||
"answerPath": "/home/tt/.config/joj/diff/task2/task4.out",
|
|
||||||
"forceQuitOnDiff": false,
|
|
||||||
"alwaysHide": false,
|
|
||||||
"compareSpace": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"outputs": [
|
"outputs": [
|
||||||
{
|
{
|
||||||
|
@ -226,19 +238,7 @@
|
||||||
{
|
{
|
||||||
"score": 5,
|
"score": 5,
|
||||||
"fileName": "stdout",
|
"fileName": "stdout",
|
||||||
"answerPath": "/home/tt/.config/joj/diff/task1/subtask1/task6.out",
|
"answerPath": "/home/tt/.config/joj/diff/task2/task4.out",
|
||||||
"forceQuitOnDiff": false,
|
|
||||||
"alwaysHide": false,
|
|
||||||
"compareSpace": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"score": 5,
|
|
||||||
"fileName": "stdout",
|
|
||||||
"answerPath": "/home/tt/.config/joj/diff/task1/subtask1/task5.out",
|
|
||||||
"forceQuitOnDiff": false,
|
"forceQuitOnDiff": false,
|
||||||
"alwaysHide": false,
|
"alwaysHide": false,
|
||||||
"compareSpace": false
|
"compareSpace": false
|
||||||
|
|
Loading…
Reference in New Issue
Block a user