fix: sort default cases
Some checks failed
build / build (push) Failing after 3m22s

This commit is contained in:
张泊明518370910136 2025-03-19 02:13:46 -04:00
parent a4717268ec
commit e775992e5d
GPG Key ID: D47306D7062CDA9D
2 changed files with 40 additions and 40 deletions

View File

@ -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")

View File

@ -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