static void jv_test();
static void run_jq_tests();
- FILE* testdata;
-int main(int argc, char* argv[]) {
+int jq_testsuite(int argc, char* argv[]) {
+ FILE* testdata;
-
jv_test();
if (argc == 1) {
testdata = fopen("testdata", "r");
printf("usage: %s OR cat testdata | %s - OR %s testdata\n", argv[0], argv[0], argv[0]);
return 127;
}
- run_jq_tests();
+ run_jq_tests(testdata);
if (testdata != stdin) fclose(testdata);
+ return 0;
}
return 0;
}
- static void run_jq_tests() {
+ static void run_jq_tests(FILE *testdata) {
char buf[4096];
int tests = 0, passed = 0, invalid = 0;
+ jq_state *jq = NULL;
while (1) {
if (!fgets(buf, sizeof(buf), testdata)) break;
#include <ctype.h>
#include <unistd.h>
#include "compile.h"
-#include "builtin.h"
#include "jv.h"
#include "jv_parse.h"
-#include "locfile.h"
-#include "parser.h"
#include "execute.h"
+ #include "config.h" /* Autoconf generated header file */
#include "jv_alloc.h"
- #include "version.gen.h"
+int jq_testsuite(int argc, char* argv[]);
+
static const char* progname;
static void usage() {