26 lines
572 B
C++
26 lines
572 B
C++
#include <cstdlib>
|
|
#include <string>
|
|
#include <iostream>
|
|
|
|
#include "peg-parser/tests.h"
|
|
|
|
int main(int argc, char *argv[]) {
|
|
testing t(std::cout);
|
|
if (argc >= 2) {
|
|
t.set_filter(argv[1]);
|
|
}
|
|
|
|
const char * verbose = getenv("LLAMA_TEST_VERBOSE");
|
|
if (verbose) {
|
|
t.verbose = std::string(verbose) == "1";
|
|
}
|
|
|
|
t.test("basic", test_basic);
|
|
t.test("unicode", test_unicode);
|
|
t.test("json", test_json_parser);
|
|
t.test("gbnf", test_gbnf_generation);
|
|
t.test("serialization", test_json_serialization);
|
|
|
|
return t.summary();
|
|
}
|