test-peg-parser.cpp 572 B

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