feat: more diff settings
All checks were successful
build / build (push) Successful in 1m53s
build / trigger-build-image (push) Successful in 11s

This commit is contained in:
张泊明518370910136 2025-06-02 21:38:45 -04:00
parent e6846793ef
commit 3bb7cc195c
GPG Key ID: D47306D7062CDA9D
4 changed files with 66 additions and 24 deletions

View File

@ -185,9 +185,12 @@ class DiffOutputConfig(BaseModel):
score: int = 100
file_name: str = Field("", serialization_alias="fileName")
answer_path: str = Field("", serialization_alias="answerPath")
force_quit_on_diff: bool = Field(False, serialization_alias="forceQuitOnDiff")
always_hide: bool = Field(False, serialization_alias="alwaysHide")
compare_space: bool = Field(False, serialization_alias="compareSpace")
always_hide: bool = Field(False, serialization_alias="alwaysHide")
force_quit_on_diff: bool = Field(False, serialization_alias="forceQuitOnDiff")
max_diff_length: int = Field(2048, serialization_alias="maxDiffLength")
max_diff_lines: int = Field(50, serialization_alias="maxDiffLines")
hide_common_prefix: bool = Field(False, serialization_alias="hideCommonPrefix")
class ResultDetailConfig(BaseModel):

View File

@ -52,6 +52,9 @@ class ParserDiffOutputs(BaseModel):
ignore_spaces: bool = Field(True, alias="ignore-spaces")
hide: bool = False
force_quit: bool = Field(False, alias="force-quit")
max_length: int = Field(2048, alias="max-length")
max_lines: int = Field(50, alias="max-lines")
hide_common_prefix: bool = Field(False, alias="hide-common-prefix")
class ParserDiff(BaseModel):

View File

@ -230,6 +230,9 @@ def fix_diff(
force_quit_on_diff=case_stage.diff.output.force_quit,
always_hide=case_stage.diff.output.hide,
compare_space=not case_stage.diff.output.ignore_spaces,
max_diff_length=case_stage.diff.output.max_length,
max_diff_lines=case_stage.diff.output.max_lines,
hide_common_prefix=case_stage.diff.output.hide_common_prefix,
)
]
)

View File

@ -146,9 +146,12 @@
"score": 5,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/case0.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
},
@ -158,9 +161,12 @@
"score": 123214122421,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/case1.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
},
@ -170,9 +176,12 @@
"score": 1232131,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/case9.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
},
@ -182,9 +191,12 @@
"score": 92321,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/task1/subtask1/case11.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
},
@ -194,9 +206,12 @@
"score": 823131,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/task1/subtask1/case10.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
},
@ -206,9 +221,12 @@
"score": 2590,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/task1/case5.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
},
@ -218,9 +236,12 @@
"score": 100,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/case2.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
},
@ -230,9 +251,12 @@
"score": 100,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/task1/case4.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
},
@ -242,9 +266,12 @@
"score": 100,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/task2/case6.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
},
@ -254,9 +281,12 @@
"score": 100,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/task2/case7.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
},
@ -266,9 +296,12 @@
"score": 100,
"fileName": "stdout",
"answerPath": "/home/tt/.config/joj/diff/task2/case8.out",
"forceQuitOnDiff": false,
"compareSpace": false,
"alwaysHide": false,
"compareSpace": false
"forceQuitOnDiff": false,
"maxDiffLength": 2048,
"maxDiffLines": 50,
"hideCommonPrefix": false
}
]
}