fix: remove redundant cotent in small testcases
This commit is contained in:
parent
80e2bf6bad
commit
454b320740
|
@ -69,5 +69,6 @@ def convert(
|
||||||
if distribute:
|
if distribute:
|
||||||
folder_path = "/home/tt/.config/joj"
|
folder_path = "/home/tt/.config/joj"
|
||||||
folder_path = f"{Path.home()}/Desktop/engr151-joj/home/tt/.config/joj/homework"
|
folder_path = f"{Path.home()}/Desktop/engr151-joj/home/tt/.config/joj/homework"
|
||||||
|
folder_path = f"{Path.home()}/Desktop/FOCS/JOJ3-config-generator/tests/convert/"
|
||||||
distribute_json(folder_path, repo_obj, conf_root=root)
|
distribute_json(folder_path, repo_obj, conf_root=root)
|
||||||
return result_dict
|
return result_dict
|
||||||
|
|
|
@ -125,7 +125,8 @@ def get_hash(immutable_files: list[str]) -> str: # input should be a list
|
||||||
# FIXME: should be finalized when get into the server
|
# FIXME: should be finalized when get into the server
|
||||||
current_file_path = Path(__file__).resolve()
|
current_file_path = Path(__file__).resolve()
|
||||||
project_root = current_file_path.parents[2]
|
project_root = current_file_path.parents[2]
|
||||||
file_path = f"{project_root}/tests/immutable_p3-test/"
|
# FIXME: givin the path
|
||||||
|
file_path = f"{project_root}/tests/immutable_file/"
|
||||||
# default value as hardcoded
|
# default value as hardcoded
|
||||||
# file_path = "{Path.home()}/.cache/immutable"
|
# file_path = "{Path.home()}/.cache/immutable"
|
||||||
immutable_hash = []
|
immutable_hash = []
|
||||||
|
|
15
tests/convert/clang-tidy/repo.toml
Normal file
15
tests/convert/clang-tidy/repo.toml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
sandbox_token = "test"
|
||||||
|
|
||||||
|
# reconfigure later
|
||||||
|
max_total_score = 100
|
||||||
|
max_size = 50.5
|
||||||
|
|
||||||
|
# for tests
|
||||||
|
[groups]
|
||||||
|
name = ["joj", "run"]
|
||||||
|
max_count = [1000, 1000]
|
||||||
|
time_period_hour = [24, 24]
|
||||||
|
|
||||||
|
[files]
|
||||||
|
required = ["README.md", "Changelog.md"]
|
||||||
|
immutable = [".gitignore", ".gitattributes",".gitea/workflows/push.yaml", ".gitea/workflows/release.yaml"]
|
|
@ -204,113 +204,6 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "[cq] Filelength",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"./tools/filelength",
|
|
||||||
"400",
|
|
||||||
"300",
|
|
||||||
"*.cpp",
|
|
||||||
"*.h"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {
|
|
||||||
"tools/filelength": {
|
|
||||||
"src": "/home/tt/./tools/tools/filelength",
|
|
||||||
"max": 419430400
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "keyword",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"recommended"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"max"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stdout"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "[cq] Clang-tidy",
|
"name": "[cq] Clang-tidy",
|
||||||
"group": "cq",
|
"group": "cq",
|
||||||
|
@ -445,359 +338,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Cppcheck",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"cppcheck",
|
|
||||||
"--template={\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}",
|
|
||||||
"--force",
|
|
||||||
"--enable=all",
|
|
||||||
"--suppress=missingIncludeSystem",
|
|
||||||
"--quiet",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "cppcheck",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"warning",
|
|
||||||
"portability",
|
|
||||||
"performance",
|
|
||||||
"style"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"error"
|
|
||||||
],
|
|
||||||
"score": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Cpplint",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"cpplint",
|
|
||||||
"--linelength=120",
|
|
||||||
"--filter=-legal,-readability/casting,-whitespace,-runtime/printf,-runtime/threadsafe_fn,-runtime/int,-readability/todo,-build/include_subdir,-build/header_guard,-build/include_what_you_use",
|
|
||||||
"--recursive",
|
|
||||||
"--exclude=build",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "cpplint",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"build"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"runtime"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[joj] ex2-asan",
|
|
||||||
"group": "joj",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"./h7/build/ex2-asan",
|
|
||||||
"-a"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"src": "/home/tt/./homework/h7/e2/case0.in",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000,
|
|
||||||
"clockLimit": 2000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"procLimit": 50,
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"src": "/home/tt/./homework/h7/e2/case1.in",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000,
|
|
||||||
"clockLimit": 2000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"procLimit": 50,
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "diff",
|
|
||||||
"with": {
|
|
||||||
"name": "diff",
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"score": 5,
|
|
||||||
"fileName": "stdout",
|
|
||||||
"answerPath": "/home/tt/./homework/h7/e2/case0.out",
|
|
||||||
"forceQuitOnDiff": false,
|
|
||||||
"alwaysHide": false,
|
|
||||||
"compareSpace": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"score": 5,
|
|
||||||
"fileName": "stdout",
|
|
||||||
"answerPath": "/home/tt/./homework/h7/e2/case1.out",
|
|
||||||
"forceQuitOnDiff": false,
|
|
||||||
"alwaysHide": false,
|
|
||||||
"compareSpace": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": true,
|
|
||||||
"showMemory": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"poststages": [
|
"poststages": [
|
||||||
|
|
|
@ -21,19 +21,6 @@ result-detail.time = false
|
||||||
result-detail.mem = false
|
result-detail.mem = false
|
||||||
result-status.forcequit = true
|
result-status.forcequit = true
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Filelength"
|
|
||||||
command = "./tools/filelength 400 300 *.cpp *.h"
|
|
||||||
files.import = [ "tools/filelength" ]
|
|
||||||
|
|
||||||
parsers = [ "keyword", "result-detail" ]
|
|
||||||
keyword.keyword = [ "max", "recommended"]
|
|
||||||
keyword.weight = [ 20, 10 ]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stdout = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
[[stages]]
|
||||||
name = "[cq] Clang-tidy"
|
name = "[cq] Clang-tidy"
|
||||||
command = "run-clang-tidy-18 -header-filter=.* -quiet -load=/usr/local/lib/libcodequality.so -p h7/build h7/ex2.cpp"
|
command = "run-clang-tidy-18 -header-filter=.* -quiet -load=/usr/local/lib/libcodequality.so -p h7/build h7/ex2.cpp"
|
||||||
|
@ -47,56 +34,3 @@ result-detail.exitstatus = true
|
||||||
result-detail.stdout = true
|
result-detail.stdout = true
|
||||||
result-detail.time = false
|
result-detail.time = false
|
||||||
result-detail.mem = false
|
result-detail.mem = false
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Cppcheck"
|
|
||||||
command = "cppcheck --template='{\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}' --force --enable=all --suppress=missingIncludeSystem --quiet h7/ex2.cpp"
|
|
||||||
limit.stderr = 65
|
|
||||||
|
|
||||||
parsers = [ "cppcheck", "result-detail" ]
|
|
||||||
cppcheck.keyword = ["error", "warning", "portability", "performance", "style"]
|
|
||||||
cppcheck.weight = [15, 5, 5, 5, 5]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Cpplint"
|
|
||||||
command = "cpplint --linelength=120 --filter=-legal,-readability/casting,-whitespace,-runtime/printf,-runtime/threadsafe_fn,-runtime/int,-readability/todo,-build/include_subdir,-build/header_guard,-build/include_what_you_use --recursive --exclude=build h7/ex2.cpp"
|
|
||||||
limit.stdout = 65
|
|
||||||
|
|
||||||
parsers = [ "cpplint", "result-detail" ]
|
|
||||||
cpplint.keyword = [ "runtime", "readability", "build" ]
|
|
||||||
cpplint.weight = [ 5, 20, 10]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[joj] ex2-asan"
|
|
||||||
command="./h7/build/ex2-asan -a"
|
|
||||||
files.import = [ "h7/build/ex2-asan" ]
|
|
||||||
limit.mem = 91224961
|
|
||||||
|
|
||||||
parsers = [ "diff", "result-detail" ]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
|
|
||||||
# will be removed as long as the name is fixed
|
|
||||||
case0.diff.output.score = 5
|
|
||||||
case0.limit.cpu = 1
|
|
||||||
case0.limit.mem = 91224961
|
|
||||||
case0.diff.output.ignorespaces = true
|
|
||||||
#case0.limit.stdout = 8
|
|
||||||
#case0.command = "./h7/build/ex2"
|
|
||||||
case0.in = "case0.in"
|
|
||||||
|
|
||||||
case1.diff.output.score = 5
|
|
||||||
case1.limit.cpu = 1
|
|
||||||
case1.limit.mem = 91224961
|
|
||||||
case1.diff.output.ignorespaces = true
|
|
||||||
#case1.limit.stdout = 8
|
|
||||||
#case1.command = "./h7/build/ex2"
|
|
||||||
case1.in = "case1.in"
|
|
||||||
|
|
15
tests/convert/cppcheck/repo.toml
Normal file
15
tests/convert/cppcheck/repo.toml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
sandbox_token = "test"
|
||||||
|
|
||||||
|
# reconfigure later
|
||||||
|
max_total_score = 100
|
||||||
|
max_size = 50.5
|
||||||
|
|
||||||
|
# for tests
|
||||||
|
[groups]
|
||||||
|
name = ["joj", "run"]
|
||||||
|
max_count = [1000, 1000]
|
||||||
|
time_period_hour = [24, 24]
|
||||||
|
|
||||||
|
[files]
|
||||||
|
required = ["README.md", "Changelog.md"]
|
||||||
|
immutable = [".gitignore", ".gitattributes",".gitea/workflows/push.yaml", ".gitea/workflows/release.yaml"]
|
|
@ -204,248 +204,6 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "[cq] Filelength",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"./tools/filelength",
|
|
||||||
"400",
|
|
||||||
"300",
|
|
||||||
"*.cpp",
|
|
||||||
"*.h"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {
|
|
||||||
"tools/filelength": {
|
|
||||||
"src": "/home/tt/./tools/tools/filelength",
|
|
||||||
"max": 419430400
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "keyword",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"recommended"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"max"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stdout"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Clang-tidy",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"run-clang-tidy-18",
|
|
||||||
"-header-filter=.*",
|
|
||||||
"-quiet",
|
|
||||||
"-load=/usr/local/lib/libcodequality.so",
|
|
||||||
"-p",
|
|
||||||
"h7/build",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {
|
|
||||||
"tests/homework/h7/.clang-tidy": {
|
|
||||||
"src": "/home/tt/./tools/tests/homework/h7/.clang-tidy",
|
|
||||||
"max": 419430400
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "clangtidy",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability-function-size"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"codequality-no-global-variables",
|
|
||||||
"codequality-no-header-guard",
|
|
||||||
"codequality-no-fflush-stdin"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"codequality-unchecked-malloc-result",
|
|
||||||
"readability-duplicate-include",
|
|
||||||
"readability-identifier-naming",
|
|
||||||
"readability-redundant",
|
|
||||||
"readability-misplaced-array-index",
|
|
||||||
"cppcoreguidelines-init-variables",
|
|
||||||
"bugprone-suspicious-string-compare",
|
|
||||||
"google-global-names-in-headers",
|
|
||||||
"clang-diagnostic",
|
|
||||||
"clang-analyzer",
|
|
||||||
"misc",
|
|
||||||
"performance",
|
|
||||||
"portability"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability-misleading-indentation"
|
|
||||||
],
|
|
||||||
"score": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stdout"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "[cq] Cppcheck",
|
"name": "[cq] Cppcheck",
|
||||||
"group": "cq",
|
"group": "cq",
|
||||||
|
@ -552,252 +310,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Cpplint",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"cpplint",
|
|
||||||
"--linelength=120",
|
|
||||||
"--filter=-legal,-readability/casting,-whitespace,-runtime/printf,-runtime/threadsafe_fn,-runtime/int,-readability/todo,-build/include_subdir,-build/header_guard,-build/include_what_you_use",
|
|
||||||
"--recursive",
|
|
||||||
"--exclude=build",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "cpplint",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"build"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"runtime"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[joj] ex2-asan",
|
|
||||||
"group": "joj",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"./h7/build/ex2-asan",
|
|
||||||
"-a"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"src": "/home/tt/./homework/h7/e2/case0.in",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000,
|
|
||||||
"clockLimit": 2000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"procLimit": 50,
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"src": "/home/tt/./homework/h7/e2/case1.in",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000,
|
|
||||||
"clockLimit": 2000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"procLimit": 50,
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "diff",
|
|
||||||
"with": {
|
|
||||||
"name": "diff",
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"score": 5,
|
|
||||||
"fileName": "stdout",
|
|
||||||
"answerPath": "/home/tt/./homework/h7/e2/case0.out",
|
|
||||||
"forceQuitOnDiff": false,
|
|
||||||
"alwaysHide": false,
|
|
||||||
"compareSpace": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"score": 5,
|
|
||||||
"fileName": "stdout",
|
|
||||||
"answerPath": "/home/tt/./homework/h7/e2/case1.out",
|
|
||||||
"forceQuitOnDiff": false,
|
|
||||||
"alwaysHide": false,
|
|
||||||
"compareSpace": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": true,
|
|
||||||
"showMemory": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"poststages": [
|
"poststages": [
|
||||||
|
|
|
@ -21,33 +21,6 @@ result-detail.time = false
|
||||||
result-detail.mem = false
|
result-detail.mem = false
|
||||||
result-status.forcequit = true
|
result-status.forcequit = true
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Filelength"
|
|
||||||
command = "./tools/filelength 400 300 *.cpp *.h"
|
|
||||||
files.import = [ "tools/filelength" ]
|
|
||||||
|
|
||||||
parsers = [ "keyword", "result-detail" ]
|
|
||||||
keyword.keyword = [ "max", "recommended"]
|
|
||||||
keyword.weight = [ 20, 10 ]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stdout = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Clang-tidy"
|
|
||||||
command = "run-clang-tidy-18 -header-filter=.* -quiet -load=/usr/local/lib/libcodequality.so -p h7/build h7/ex2.cpp"
|
|
||||||
files.import = [ "tests/homework/h7/.clang-tidy", "h7/build/compile_commands.json" ]
|
|
||||||
limit.stdout = 65
|
|
||||||
|
|
||||||
parsers = [ "clangtidy", "result-detail" ]
|
|
||||||
clangtidy.keyword = [ "codequality-unchecked-malloc-result", "codequality-no-global-variables", "codequality-no-header-guard", "codequality-no-fflush-stdin", "readability-function-size", "readability-duplicate-include", "readability-identifier-naming", "readability-redundant", "readability-misleading-indentation", "readability-misplaced-array-index", "cppcoreguidelines-init-variables", "bugprone-suspicious-string-compare", "google-global-names-in-headers", "clang-diagnostic", "clang-analyzer", "misc", "performance", "portability" ]
|
|
||||||
clangtidy.weight = [ 5, 20, 20, 20, 10, 5, 5, 5, 15, 5, 5, 5, 5, 5, 5, 5, 5, 5]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stdout = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
[[stages]]
|
||||||
name = "[cq] Cppcheck"
|
name = "[cq] Cppcheck"
|
||||||
command = "cppcheck --template='{\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}' --force --enable=all --suppress=missingIncludeSystem --quiet h7/ex2.cpp"
|
command = "cppcheck --template='{\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}' --force --enable=all --suppress=missingIncludeSystem --quiet h7/ex2.cpp"
|
||||||
|
@ -60,43 +33,3 @@ result-detail.exitstatus = true
|
||||||
result-detail.stderr = true
|
result-detail.stderr = true
|
||||||
result-detail.time = false
|
result-detail.time = false
|
||||||
result-detail.mem = false
|
result-detail.mem = false
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Cpplint"
|
|
||||||
command = "cpplint --linelength=120 --filter=-legal,-readability/casting,-whitespace,-runtime/printf,-runtime/threadsafe_fn,-runtime/int,-readability/todo,-build/include_subdir,-build/header_guard,-build/include_what_you_use --recursive --exclude=build h7/ex2.cpp"
|
|
||||||
limit.stdout = 65
|
|
||||||
|
|
||||||
parsers = [ "cpplint", "result-detail" ]
|
|
||||||
cpplint.keyword = [ "runtime", "readability", "build" ]
|
|
||||||
cpplint.weight = [ 5, 20, 10]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[joj] ex2-asan"
|
|
||||||
command="./h7/build/ex2-asan -a"
|
|
||||||
files.import = [ "h7/build/ex2-asan" ]
|
|
||||||
limit.mem = 91224961
|
|
||||||
|
|
||||||
parsers = [ "diff", "result-detail" ]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
|
|
||||||
# will be removed as long as the name is fixed
|
|
||||||
case0.diff.output.score = 5
|
|
||||||
case0.limit.cpu = 1
|
|
||||||
case0.limit.mem = 91224961
|
|
||||||
case0.diff.output.ignorespaces = true
|
|
||||||
#case0.limit.stdout = 8
|
|
||||||
#case0.command = "./h7/build/ex2"
|
|
||||||
case0.in = "case0.in"
|
|
||||||
|
|
||||||
case1.diff.output.score = 5
|
|
||||||
case1.limit.cpu = 1
|
|
||||||
case1.limit.mem = 91224961
|
|
||||||
case1.diff.output.ignorespaces = true
|
|
||||||
#case1.limit.stdout = 8
|
|
||||||
#case1.command = "./h7/build/ex2"
|
|
||||||
case1.in = "case1.in"
|
|
||||||
|
|
15
tests/convert/cpplint/repo.toml
Normal file
15
tests/convert/cpplint/repo.toml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
sandbox_token = "test"
|
||||||
|
|
||||||
|
# reconfigure later
|
||||||
|
max_total_score = 100
|
||||||
|
max_size = 50.5
|
||||||
|
|
||||||
|
# for tests
|
||||||
|
[groups]
|
||||||
|
name = ["joj", "run"]
|
||||||
|
max_count = [1000, 1000]
|
||||||
|
time_period_hour = [24, 24]
|
||||||
|
|
||||||
|
[files]
|
||||||
|
required = ["README.md", "Changelog.md"]
|
||||||
|
immutable = [".gitignore", ".gitattributes",".gitea/workflows/push.yaml", ".gitea/workflows/release.yaml"]
|
|
@ -204,355 +204,6 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "[cq] Filelength",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"./tools/filelength",
|
|
||||||
"400",
|
|
||||||
"300",
|
|
||||||
"*.cpp",
|
|
||||||
"*.h"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {
|
|
||||||
"tools/filelength": {
|
|
||||||
"src": "/home/tt/./tools/tools/filelength",
|
|
||||||
"max": 419430400
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "keyword",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"recommended"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"max"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stdout"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Clang-tidy",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"run-clang-tidy-18",
|
|
||||||
"-header-filter=.*",
|
|
||||||
"-quiet",
|
|
||||||
"-load=/usr/local/lib/libcodequality.so",
|
|
||||||
"-p",
|
|
||||||
"h7/build",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {
|
|
||||||
"tests/homework/h7/.clang-tidy": {
|
|
||||||
"src": "/home/tt/./tools/tests/homework/h7/.clang-tidy",
|
|
||||||
"max": 419430400
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "clangtidy",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability-function-size"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"codequality-no-global-variables",
|
|
||||||
"codequality-no-header-guard",
|
|
||||||
"codequality-no-fflush-stdin"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"codequality-unchecked-malloc-result",
|
|
||||||
"readability-duplicate-include",
|
|
||||||
"readability-identifier-naming",
|
|
||||||
"readability-redundant",
|
|
||||||
"readability-misplaced-array-index",
|
|
||||||
"cppcoreguidelines-init-variables",
|
|
||||||
"bugprone-suspicious-string-compare",
|
|
||||||
"google-global-names-in-headers",
|
|
||||||
"clang-diagnostic",
|
|
||||||
"clang-analyzer",
|
|
||||||
"misc",
|
|
||||||
"performance",
|
|
||||||
"portability"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability-misleading-indentation"
|
|
||||||
],
|
|
||||||
"score": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stdout"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Cppcheck",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"cppcheck",
|
|
||||||
"--template={\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}",
|
|
||||||
"--force",
|
|
||||||
"--enable=all",
|
|
||||||
"--suppress=missingIncludeSystem",
|
|
||||||
"--quiet",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "cppcheck",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"warning",
|
|
||||||
"portability",
|
|
||||||
"performance",
|
|
||||||
"style"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"error"
|
|
||||||
],
|
|
||||||
"score": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "[cq] Cpplint",
|
"name": "[cq] Cpplint",
|
||||||
"group": "cq",
|
"group": "cq",
|
||||||
|
@ -661,143 +312,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[joj] ex2-asan",
|
|
||||||
"group": "joj",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"./h7/build/ex2-asan",
|
|
||||||
"-a"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"src": "/home/tt/./homework/h7/e2/case0.in",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000,
|
|
||||||
"clockLimit": 2000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"procLimit": 50,
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"src": "/home/tt/./homework/h7/e2/case1.in",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000,
|
|
||||||
"clockLimit": 2000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"procLimit": 50,
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "diff",
|
|
||||||
"with": {
|
|
||||||
"name": "diff",
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"score": 5,
|
|
||||||
"fileName": "stdout",
|
|
||||||
"answerPath": "/home/tt/./homework/h7/e2/case0.out",
|
|
||||||
"forceQuitOnDiff": false,
|
|
||||||
"alwaysHide": false,
|
|
||||||
"compareSpace": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"score": 5,
|
|
||||||
"fileName": "stdout",
|
|
||||||
"answerPath": "/home/tt/./homework/h7/e2/case1.out",
|
|
||||||
"forceQuitOnDiff": false,
|
|
||||||
"alwaysHide": false,
|
|
||||||
"compareSpace": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": true,
|
|
||||||
"showMemory": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"poststages": [
|
"poststages": [
|
||||||
|
|
|
@ -21,46 +21,6 @@ result-detail.time = false
|
||||||
result-detail.mem = false
|
result-detail.mem = false
|
||||||
result-status.forcequit = true
|
result-status.forcequit = true
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Filelength"
|
|
||||||
command = "./tools/filelength 400 300 *.cpp *.h"
|
|
||||||
files.import = [ "tools/filelength" ]
|
|
||||||
|
|
||||||
parsers = [ "keyword", "result-detail" ]
|
|
||||||
keyword.keyword = [ "max", "recommended"]
|
|
||||||
keyword.weight = [ 20, 10 ]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stdout = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Clang-tidy"
|
|
||||||
command = "run-clang-tidy-18 -header-filter=.* -quiet -load=/usr/local/lib/libcodequality.so -p h7/build h7/ex2.cpp"
|
|
||||||
files.import = [ "tests/homework/h7/.clang-tidy", "h7/build/compile_commands.json" ]
|
|
||||||
limit.stdout = 65
|
|
||||||
|
|
||||||
parsers = [ "clangtidy", "result-detail" ]
|
|
||||||
clangtidy.keyword = [ "codequality-unchecked-malloc-result", "codequality-no-global-variables", "codequality-no-header-guard", "codequality-no-fflush-stdin", "readability-function-size", "readability-duplicate-include", "readability-identifier-naming", "readability-redundant", "readability-misleading-indentation", "readability-misplaced-array-index", "cppcoreguidelines-init-variables", "bugprone-suspicious-string-compare", "google-global-names-in-headers", "clang-diagnostic", "clang-analyzer", "misc", "performance", "portability" ]
|
|
||||||
clangtidy.weight = [ 5, 20, 20, 20, 10, 5, 5, 5, 15, 5, 5, 5, 5, 5, 5, 5, 5, 5]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stdout = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Cppcheck"
|
|
||||||
command = "cppcheck --template='{\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}' --force --enable=all --suppress=missingIncludeSystem --quiet h7/ex2.cpp"
|
|
||||||
limit.stderr = 65
|
|
||||||
|
|
||||||
parsers = [ "cppcheck", "result-detail" ]
|
|
||||||
cppcheck.keyword = ["error", "warning", "portability", "performance", "style"]
|
|
||||||
cppcheck.weight = [15, 5, 5, 5, 5]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
[[stages]]
|
||||||
name = "[cq] Cpplint"
|
name = "[cq] Cpplint"
|
||||||
command = "cpplint --linelength=120 --filter=-legal,-readability/casting,-whitespace,-runtime/printf,-runtime/threadsafe_fn,-runtime/int,-readability/todo,-build/include_subdir,-build/header_guard,-build/include_what_you_use --recursive --exclude=build h7/ex2.cpp"
|
command = "cpplint --linelength=120 --filter=-legal,-readability/casting,-whitespace,-runtime/printf,-runtime/threadsafe_fn,-runtime/int,-readability/todo,-build/include_subdir,-build/header_guard,-build/include_what_you_use --recursive --exclude=build h7/ex2.cpp"
|
||||||
|
@ -73,30 +33,3 @@ result-detail.exitstatus = true
|
||||||
result-detail.stderr = true
|
result-detail.stderr = true
|
||||||
result-detail.time = false
|
result-detail.time = false
|
||||||
result-detail.mem = false
|
result-detail.mem = false
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[joj] ex2-asan"
|
|
||||||
command="./h7/build/ex2-asan -a"
|
|
||||||
files.import = [ "h7/build/ex2-asan" ]
|
|
||||||
limit.mem = 91224961
|
|
||||||
|
|
||||||
parsers = [ "diff", "result-detail" ]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
|
|
||||||
# will be removed as long as the name is fixed
|
|
||||||
case0.diff.output.score = 5
|
|
||||||
case0.limit.cpu = 1
|
|
||||||
case0.limit.mem = 91224961
|
|
||||||
case0.diff.output.ignorespaces = true
|
|
||||||
#case0.limit.stdout = 8
|
|
||||||
#case0.command = "./h7/build/ex2"
|
|
||||||
case0.in = "case0.in"
|
|
||||||
|
|
||||||
case1.diff.output.score = 5
|
|
||||||
case1.limit.cpu = 1
|
|
||||||
case1.limit.mem = 91224961
|
|
||||||
case1.diff.output.ignorespaces = true
|
|
||||||
#case1.limit.stdout = 8
|
|
||||||
#case1.command = "./h7/build/ex2"
|
|
||||||
case1.in = "case1.in"
|
|
||||||
|
|
15
tests/convert/diff/repo.toml
Normal file
15
tests/convert/diff/repo.toml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
sandbox_token = "test"
|
||||||
|
|
||||||
|
# reconfigure later
|
||||||
|
max_total_score = 100
|
||||||
|
max_size = 50.5
|
||||||
|
|
||||||
|
# for tests
|
||||||
|
[groups]
|
||||||
|
name = ["joj", "run"]
|
||||||
|
max_count = [1000, 1000]
|
||||||
|
time_period_hour = [24, 24]
|
||||||
|
|
||||||
|
[files]
|
||||||
|
required = ["README.md", "Changelog.md"]
|
||||||
|
immutable = [".gitignore", ".gitattributes",".gitea/workflows/push.yaml", ".gitea/workflows/release.yaml"]
|
|
@ -204,464 +204,6 @@
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "[cq] Filelength",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"./tools/filelength",
|
|
||||||
"400",
|
|
||||||
"300",
|
|
||||||
"*.cpp",
|
|
||||||
"*.h"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {
|
|
||||||
"tools/filelength": {
|
|
||||||
"src": "/home/tt/./tools/tools/filelength",
|
|
||||||
"max": 419430400
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "keyword",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"recommended"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"max"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stdout"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Clang-tidy",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"run-clang-tidy-18",
|
|
||||||
"-header-filter=.*",
|
|
||||||
"-quiet",
|
|
||||||
"-load=/usr/local/lib/libcodequality.so",
|
|
||||||
"-p",
|
|
||||||
"h7/build",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {
|
|
||||||
"tests/homework/h7/.clang-tidy": {
|
|
||||||
"src": "/home/tt/./tools/tests/homework/h7/.clang-tidy",
|
|
||||||
"max": 419430400
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "clangtidy",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability-function-size"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"codequality-no-global-variables",
|
|
||||||
"codequality-no-header-guard",
|
|
||||||
"codequality-no-fflush-stdin"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"codequality-unchecked-malloc-result",
|
|
||||||
"readability-duplicate-include",
|
|
||||||
"readability-identifier-naming",
|
|
||||||
"readability-redundant",
|
|
||||||
"readability-misplaced-array-index",
|
|
||||||
"cppcoreguidelines-init-variables",
|
|
||||||
"bugprone-suspicious-string-compare",
|
|
||||||
"google-global-names-in-headers",
|
|
||||||
"clang-diagnostic",
|
|
||||||
"clang-analyzer",
|
|
||||||
"misc",
|
|
||||||
"performance",
|
|
||||||
"portability"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability-misleading-indentation"
|
|
||||||
],
|
|
||||||
"score": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stdout"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Cppcheck",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"cppcheck",
|
|
||||||
"--template={\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}",
|
|
||||||
"--force",
|
|
||||||
"--enable=all",
|
|
||||||
"--suppress=missingIncludeSystem",
|
|
||||||
"--quiet",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "cppcheck",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"warning",
|
|
||||||
"portability",
|
|
||||||
"performance",
|
|
||||||
"style"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"error"
|
|
||||||
],
|
|
||||||
"score": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Cpplint",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"cpplint",
|
|
||||||
"--linelength=120",
|
|
||||||
"--filter=-legal,-readability/casting,-whitespace,-runtime/printf,-runtime/threadsafe_fn,-runtime/int,-readability/todo,-build/include_subdir,-build/header_guard,-build/include_what_you_use",
|
|
||||||
"--recursive",
|
|
||||||
"--exclude=build",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "cpplint",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"build"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"runtime"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "[joj] ex2-asan",
|
"name": "[joj] ex2-asan",
|
||||||
"group": "joj",
|
"group": "joj",
|
||||||
|
|
|
@ -21,59 +21,6 @@ result-detail.time = false
|
||||||
result-detail.mem = false
|
result-detail.mem = false
|
||||||
result-status.forcequit = true
|
result-status.forcequit = true
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Filelength"
|
|
||||||
command = "./tools/filelength 400 300 *.cpp *.h"
|
|
||||||
files.import = [ "tools/filelength" ]
|
|
||||||
|
|
||||||
parsers = [ "keyword", "result-detail" ]
|
|
||||||
keyword.keyword = [ "max", "recommended"]
|
|
||||||
keyword.weight = [ 20, 10 ]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stdout = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Clang-tidy"
|
|
||||||
command = "run-clang-tidy-18 -header-filter=.* -quiet -load=/usr/local/lib/libcodequality.so -p h7/build h7/ex2.cpp"
|
|
||||||
files.import = [ "tests/homework/h7/.clang-tidy", "h7/build/compile_commands.json" ]
|
|
||||||
limit.stdout = 65
|
|
||||||
|
|
||||||
parsers = [ "clangtidy", "result-detail" ]
|
|
||||||
clangtidy.keyword = [ "codequality-unchecked-malloc-result", "codequality-no-global-variables", "codequality-no-header-guard", "codequality-no-fflush-stdin", "readability-function-size", "readability-duplicate-include", "readability-identifier-naming", "readability-redundant", "readability-misleading-indentation", "readability-misplaced-array-index", "cppcoreguidelines-init-variables", "bugprone-suspicious-string-compare", "google-global-names-in-headers", "clang-diagnostic", "clang-analyzer", "misc", "performance", "portability" ]
|
|
||||||
clangtidy.weight = [ 5, 20, 20, 20, 10, 5, 5, 5, 15, 5, 5, 5, 5, 5, 5, 5, 5, 5]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stdout = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Cppcheck"
|
|
||||||
command = "cppcheck --template='{\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}' --force --enable=all --suppress=missingIncludeSystem --quiet h7/ex2.cpp"
|
|
||||||
limit.stderr = 65
|
|
||||||
|
|
||||||
parsers = [ "cppcheck", "result-detail" ]
|
|
||||||
cppcheck.keyword = ["error", "warning", "portability", "performance", "style"]
|
|
||||||
cppcheck.weight = [15, 5, 5, 5, 5]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Cpplint"
|
|
||||||
command = "cpplint --linelength=120 --filter=-legal,-readability/casting,-whitespace,-runtime/printf,-runtime/threadsafe_fn,-runtime/int,-readability/todo,-build/include_subdir,-build/header_guard,-build/include_what_you_use --recursive --exclude=build h7/ex2.cpp"
|
|
||||||
limit.stdout = 65
|
|
||||||
|
|
||||||
parsers = [ "cpplint", "result-detail" ]
|
|
||||||
cpplint.keyword = [ "runtime", "readability", "build" ]
|
|
||||||
cpplint.weight = [ 5, 20, 10]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
[[stages]]
|
||||||
name = "[joj] ex2-asan"
|
name = "[joj] ex2-asan"
|
||||||
command="./h7/build/ex2-asan -a"
|
command="./h7/build/ex2-asan -a"
|
||||||
|
|
15
tests/convert/keyword/repo.toml
Normal file
15
tests/convert/keyword/repo.toml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
sandbox_token = "test"
|
||||||
|
|
||||||
|
# reconfigure later
|
||||||
|
max_total_score = 100
|
||||||
|
max_size = 50.5
|
||||||
|
|
||||||
|
# for tests
|
||||||
|
[groups]
|
||||||
|
name = ["joj", "run"]
|
||||||
|
max_count = [1000, 1000]
|
||||||
|
time_period_hour = [24, 24]
|
||||||
|
|
||||||
|
[files]
|
||||||
|
required = ["README.md", "Changelog.md"]
|
||||||
|
immutable = [".gitignore", ".gitattributes",".gitea/workflows/push.yaml", ".gitea/workflows/release.yaml"]
|
|
@ -310,494 +310,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Clang-tidy",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"run-clang-tidy-18",
|
|
||||||
"-header-filter=.*",
|
|
||||||
"-quiet",
|
|
||||||
"-load=/usr/local/lib/libcodequality.so",
|
|
||||||
"-p",
|
|
||||||
"h7/build",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {
|
|
||||||
"tests/homework/h7/.clang-tidy": {
|
|
||||||
"src": "/home/tt/./tools/tests/homework/h7/.clang-tidy",
|
|
||||||
"max": 419430400
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "clangtidy",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability-function-size"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"codequality-no-global-variables",
|
|
||||||
"codequality-no-header-guard",
|
|
||||||
"codequality-no-fflush-stdin"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"codequality-unchecked-malloc-result",
|
|
||||||
"readability-duplicate-include",
|
|
||||||
"readability-identifier-naming",
|
|
||||||
"readability-redundant",
|
|
||||||
"readability-misplaced-array-index",
|
|
||||||
"cppcoreguidelines-init-variables",
|
|
||||||
"bugprone-suspicious-string-compare",
|
|
||||||
"google-global-names-in-headers",
|
|
||||||
"clang-diagnostic",
|
|
||||||
"clang-analyzer",
|
|
||||||
"misc",
|
|
||||||
"performance",
|
|
||||||
"portability"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability-misleading-indentation"
|
|
||||||
],
|
|
||||||
"score": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stdout"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Cppcheck",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"cppcheck",
|
|
||||||
"--template={\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}",
|
|
||||||
"--force",
|
|
||||||
"--enable=all",
|
|
||||||
"--suppress=missingIncludeSystem",
|
|
||||||
"--quiet",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "cppcheck",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"warning",
|
|
||||||
"portability",
|
|
||||||
"performance",
|
|
||||||
"style"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"error"
|
|
||||||
],
|
|
||||||
"score": 15
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[cq] Cpplint",
|
|
||||||
"group": "cq",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"cpplint",
|
|
||||||
"--linelength=120",
|
|
||||||
"--filter=-legal,-readability/casting,-whitespace,-runtime/printf,-runtime/threadsafe_fn,-runtime/int,-readability/todo,-build/include_subdir,-build/header_guard,-build/include_what_you_use",
|
|
||||||
"--recursive",
|
|
||||||
"--exclude=build",
|
|
||||||
"h7/ex2.cpp"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"content": "",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 65000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 838860800,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": []
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "cpplint",
|
|
||||||
"with": {
|
|
||||||
"matches": [
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"build"
|
|
||||||
],
|
|
||||||
"score": 10
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"readability"
|
|
||||||
],
|
|
||||||
"score": 20
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"keywords": [
|
|
||||||
"runtime"
|
|
||||||
],
|
|
||||||
"score": 5
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"fullscore": 0,
|
|
||||||
"minscore": -1000,
|
|
||||||
"files": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": false,
|
|
||||||
"showMemory": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "[joj] ex2-asan",
|
|
||||||
"group": "joj",
|
|
||||||
"executor": {
|
|
||||||
"name": "sandbox",
|
|
||||||
"with": {
|
|
||||||
"default": {
|
|
||||||
"args": [
|
|
||||||
"./h7/build/ex2-asan",
|
|
||||||
"-a"
|
|
||||||
],
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdout": {
|
|
||||||
"name": "stdout",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"stderr": {
|
|
||||||
"name": "stderr",
|
|
||||||
"max": 800000000000000
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000000000,
|
|
||||||
"realCpuLimit": 0,
|
|
||||||
"clockLimit": 2000000000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"stackLimit": 0,
|
|
||||||
"procLimit": 50,
|
|
||||||
"cpuRateLimit": 0,
|
|
||||||
"cpuSetLimit": "",
|
|
||||||
"copyIn": {},
|
|
||||||
"copyInCached": {
|
|
||||||
"h7/build/ex2": "h7/build/ex2",
|
|
||||||
"h7/build/ex2-asan": "h7/build/ex2-asan",
|
|
||||||
"h7/build/ex2-ubsan": "h7/build/ex2-ubsan",
|
|
||||||
"h7/build/ex2-msan": "h7/build/ex2-msan",
|
|
||||||
"h7/build/compile_commands.json": "h7/build/compile_commands.json"
|
|
||||||
},
|
|
||||||
"copyInDir": ".",
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"copyOutCached": [],
|
|
||||||
"copyOutMax": 0,
|
|
||||||
"copyOutDir": "",
|
|
||||||
"tty": false,
|
|
||||||
"strictMemoryLimit": false,
|
|
||||||
"dataSegmentLimit": false,
|
|
||||||
"addressSpaceLimit": false
|
|
||||||
},
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"src": "/home/tt/./homework/h7/e2/case0.in",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000,
|
|
||||||
"clockLimit": 2000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"procLimit": 50,
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"env": [
|
|
||||||
"PATH=/usr/bin:/bin:/usr/local/bin"
|
|
||||||
],
|
|
||||||
"stdin": {
|
|
||||||
"src": "/home/tt/./homework/h7/e2/case1.in",
|
|
||||||
"max": 419430400
|
|
||||||
},
|
|
||||||
"cpuLimit": 1000000000,
|
|
||||||
"clockLimit": 2000000000,
|
|
||||||
"memoryLimit": 95656304705536,
|
|
||||||
"procLimit": 50,
|
|
||||||
"copyOut": [
|
|
||||||
"stdout",
|
|
||||||
"stderr"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"parsers": [
|
|
||||||
{
|
|
||||||
"name": "diff",
|
|
||||||
"with": {
|
|
||||||
"name": "diff",
|
|
||||||
"cases": [
|
|
||||||
{
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"score": 5,
|
|
||||||
"fileName": "stdout",
|
|
||||||
"answerPath": "/home/tt/./homework/h7/e2/case0.out",
|
|
||||||
"forceQuitOnDiff": false,
|
|
||||||
"alwaysHide": false,
|
|
||||||
"compareSpace": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"outputs": [
|
|
||||||
{
|
|
||||||
"score": 5,
|
|
||||||
"fileName": "stdout",
|
|
||||||
"answerPath": "/home/tt/./homework/h7/e2/case1.out",
|
|
||||||
"forceQuitOnDiff": false,
|
|
||||||
"alwaysHide": false,
|
|
||||||
"compareSpace": false
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "result-detail",
|
|
||||||
"with": {
|
|
||||||
"score": 0,
|
|
||||||
"comment": "",
|
|
||||||
"showFiles": [
|
|
||||||
"stderr"
|
|
||||||
],
|
|
||||||
"showExitStatus": true,
|
|
||||||
"showRuntime": true,
|
|
||||||
"showMemory": true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"poststages": [
|
"poststages": [
|
||||||
|
|
|
@ -33,70 +33,3 @@ result-detail.exitstatus = true
|
||||||
result-detail.stdout = true
|
result-detail.stdout = true
|
||||||
result-detail.time = false
|
result-detail.time = false
|
||||||
result-detail.mem = false
|
result-detail.mem = false
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Clang-tidy"
|
|
||||||
command = "run-clang-tidy-18 -header-filter=.* -quiet -load=/usr/local/lib/libcodequality.so -p h7/build h7/ex2.cpp"
|
|
||||||
files.import = [ "tests/homework/h7/.clang-tidy", "h7/build/compile_commands.json" ]
|
|
||||||
limit.stdout = 65
|
|
||||||
|
|
||||||
parsers = [ "clangtidy", "result-detail" ]
|
|
||||||
clangtidy.keyword = [ "codequality-unchecked-malloc-result", "codequality-no-global-variables", "codequality-no-header-guard", "codequality-no-fflush-stdin", "readability-function-size", "readability-duplicate-include", "readability-identifier-naming", "readability-redundant", "readability-misleading-indentation", "readability-misplaced-array-index", "cppcoreguidelines-init-variables", "bugprone-suspicious-string-compare", "google-global-names-in-headers", "clang-diagnostic", "clang-analyzer", "misc", "performance", "portability" ]
|
|
||||||
clangtidy.weight = [ 5, 20, 20, 20, 10, 5, 5, 5, 15, 5, 5, 5, 5, 5, 5, 5, 5, 5]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stdout = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Cppcheck"
|
|
||||||
command = "cppcheck --template='{\"file\":\"{file}\",\"line\":{line}, \"column\":{column}, \"severity\":\"{severity}\", \"message\":\"{message}\", \"id\":\"{id}\"}' --force --enable=all --suppress=missingIncludeSystem --quiet h7/ex2.cpp"
|
|
||||||
limit.stderr = 65
|
|
||||||
|
|
||||||
parsers = [ "cppcheck", "result-detail" ]
|
|
||||||
cppcheck.keyword = ["error", "warning", "portability", "performance", "style"]
|
|
||||||
cppcheck.weight = [15, 5, 5, 5, 5]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[cq] Cpplint"
|
|
||||||
command = "cpplint --linelength=120 --filter=-legal,-readability/casting,-whitespace,-runtime/printf,-runtime/threadsafe_fn,-runtime/int,-readability/todo,-build/include_subdir,-build/header_guard,-build/include_what_you_use --recursive --exclude=build h7/ex2.cpp"
|
|
||||||
limit.stdout = 65
|
|
||||||
|
|
||||||
parsers = [ "cpplint", "result-detail" ]
|
|
||||||
cpplint.keyword = [ "runtime", "readability", "build" ]
|
|
||||||
cpplint.weight = [ 5, 20, 10]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
result-detail.time = false
|
|
||||||
result-detail.mem = false
|
|
||||||
|
|
||||||
[[stages]]
|
|
||||||
name = "[joj] ex2-asan"
|
|
||||||
command="./h7/build/ex2-asan -a"
|
|
||||||
files.import = [ "h7/build/ex2-asan" ]
|
|
||||||
limit.mem = 91224961
|
|
||||||
|
|
||||||
parsers = [ "diff", "result-detail" ]
|
|
||||||
result-detail.exitstatus = true
|
|
||||||
result-detail.stderr = true
|
|
||||||
|
|
||||||
# will be removed as long as the name is fixed
|
|
||||||
case0.diff.output.score = 5
|
|
||||||
case0.limit.cpu = 1
|
|
||||||
case0.limit.mem = 91224961
|
|
||||||
case0.diff.output.ignorespaces = true
|
|
||||||
#case0.limit.stdout = 8
|
|
||||||
#case0.command = "./h7/build/ex2"
|
|
||||||
case0.in = "case0.in"
|
|
||||||
|
|
||||||
case1.diff.output.score = 5
|
|
||||||
case1.limit.cpu = 1
|
|
||||||
case1.limit.mem = 91224961
|
|
||||||
case1.diff.output.ignorespaces = true
|
|
||||||
#case1.limit.stdout = 8
|
|
||||||
#case1.command = "./h7/build/ex2"
|
|
||||||
case1.in = "case1.in"
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user