#cli-tool #programming #contest #solution #checker #checkers #limit

app acadchecker

编程竞赛或作业中使用的检查器的 CLI 工具

4 个版本

0.1.4 2023年8月20日
0.1.3 2023年8月20日
0.1.1 2023年8月4日
0.1.0 2023年8月3日

#1409 in 开发工具

44 每月下载量

MIT 许可证

47KB
921 代码行

acadchecker 是用于编程竞赛或作业中构建检查器的 CLI 工具。检查器由 json 文件配置。

安装

cargo install acadchecker

使用方法

acadchecker --config config.json

配置示例

{
  "checker": {
    "monitors": [
      {
        "time": {
          "limit": {
            "secs": 5,
            "nanos": 0
          }
        }
      }
    ],
    "output_type": {
      "scored": {
        "per_test": 5
      }
    },
    "in_refs": {
      "1": [
        "/binary/tests/in/001.in",
        "/binary/tests/ref/001.ref"
      ]
    }
  },
  "processor": {
    "gcc": {
      "language": "c++",
      "flags": [
        "-Werror",
        "-Wall"
      ],
      "exec": "/binary/solution"
    }
  },
  "solution": {
    "file": "/binary/solution.cpp"
  },
  "out_dir": "/binary/tests/out",
  "security": {
    "user": "sandbox",
    "group": "restricted"
  }
}

依赖项

~10–21MB
~304K SLoC