1#include <cstdlib>
 2#include <string>
 3#include <iostream>
 4
 5#include "peg-parser/tests.h"
 6
 7int main(int argc, char *argv[]) {
 8    testing t(std::cout);
 9    if (argc >= 2) {
10        t.set_filter(argv[1]);
11    }
12
13    const char * verbose = getenv("LLAMA_TEST_VERBOSE");
14    if (verbose) {
15        t.verbose = std::string(verbose) == "1";
16    }
17
18    t.test("basic", test_basic);
19    t.test("unicode", test_unicode);
20    t.test("json", test_json_parser);
21    t.test("gbnf", test_gbnf_generation);
22    t.test("serialization", test_json_serialization);
23
24    return t.summary();
25}