$(NXT_BUILDDIR)/njs_unit_test \
$(NXT_BUILDDIR)/njs_benchmark \
- $(NXT_BUILDDIR)/njs_unit_test d
+ $(NXT_BUILDDIR)/njs_unit_test
clean:
rm -rf $(NXT_BUILDDIR)
static nxt_int_t
-njs_interactive_test(void)
+njs_interactive_test(nxt_bool_t verbose)
{
u_char *start, *last, *end;
njs_vm_t *vm;
test = &njs_test[i];
- printf("\"%.*s\"\n", (int) test->script.length, test->script.start);
- fflush(stdout);
+ if (verbose) {
+ printf("\"%.*s\"\n", (int) test->script.length, test->script.start);
+ fflush(stdout);
+ }
memset(&options, 0, sizeof(njs_vm_opt_t));
int nxt_cdecl
main(int argc, char **argv)
{
- return njs_interactive_test();
+ nxt_bool_t verbose;
+
+ verbose = 0;
+
+ if (argc > 1) {
+ switch (argv[1][0]) {
+
+ case 'v':
+ verbose = 1;
+ break;
+
+ default:
+ break;
+ }
+ }
+
+ return njs_interactive_test(verbose);
}
static nxt_int_t
-njs_unit_test(nxt_bool_t disassemble)
+njs_unit_test(nxt_bool_t disassemble, nxt_bool_t verbose)
{
u_char *start;
njs_vm_t *vm, *nvm;
for (i = 0; i < nxt_nitems(njs_test); i++) {
- printf("\"%.*s\"\n",
- (int) njs_test[i].script.length, njs_test[i].script.start);
- fflush(stdout);
+ if (verbose) {
+ printf("\"%.*s\"\n",
+ (int) njs_test[i].script.length, njs_test[i].script.start);
+ fflush(stdout);
+ }
memset(&options, 0, sizeof(njs_vm_opt_t));
continue;
}
- printf("njs(\"%.*s\") failed: \"%.*s\" vs \"%.*s\"\n",
+ printf("njs(\"%.*s\")\nexpected: \"%.*s\"\n got: \"%.*s\"\n",
(int) njs_test[i].script.length, njs_test[i].script.start,
- (int) njs_test[i].ret.length, njs_test[i].ret.start,
- (int) s.length, s.start);
+ (int) s.length, s.start, (int) njs_test[i].ret.length,
+ njs_test[i].ret.start);
goto done;
}
int nxt_cdecl
main(int argc, char **argv)
{
- nxt_bool_t disassemble;
+ nxt_bool_t disassemble, verbose;
disassemble = 0;
+ verbose = 0;
if (argc > 1) {
switch (argv[1][0]) {
disassemble = 1;
break;
+ case 'v':
+ verbose = 1;
+ break;
+
default:
break;
}
}
- return njs_unit_test(disassemble);
+ return njs_unit_test(disassemble, verbose);
}