32 printf(
"Usage: %s <testfile> [testfile2]...\n", argv[0]);
35 for (
int i = 1;
i < argc; ++
i) {
36 printf(
"FILE: %s\n", argv[
i]);
37 std::ifstream fin(argv[i]);
39 buffer << fin.rdbuf();
41 for (
const auto& item : d) {
42 printf(
"TEST: %s\n", item[
"description"].c_str());
44 for (
const auto&
t : item[
"tests"]) {
45 printf(
"\t%s... ",
t[
"description"].c_str());
46 auto ew =
v->try_validate(
t[
"data"]);
47 bool had_error = !
static_cast<bool>(ew);
48 if (had_error ==
t[
"valid"].asBool()) {
std::vector< uint8_t > buffer(kBufferSize+16)
dynamic parseJson(StringPiece range)
std::unique_ptr< Validator > makeValidator(const dynamic &schema)
int main(int argc, char **argv)