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

app acadchecker

CLI tool for building checkers used in programming contests or homeworks

4 releases

0.1.4 Aug 20, 2023
0.1.3 Aug 20, 2023
0.1.1 Aug 4, 2023
0.1.0 Aug 3, 2023

#809 in Development tools

MIT license

47KB
921 lines

acadchecker is a CLI tool for building checkers used in programming contests or homeworks. The checker is configured from a json file.

Installation

cargo install acadchecker

Usage

acadchecker --config config.json

Config Example

{
  "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"
  }
}

Dependencies

~10–23MB
~312K SLoC