int main(int argc, char **argv) { mrb_state *mrb; struct RClass *krn; int ret; print_hint(); /* new interpreter instance */ mrb = mrb_open(); if (mrb == NULL) { fprintf(stderr, "Invalid mrb_state, exiting test driver"); return EXIT_FAILURE; } if (argc == 2 && argv[1][0] == '-' && argv[1][1] == 'v') { printf("verbose mode: enable\n\n"); mrb_gv_set(mrb, mrb_intern_lit(mrb, "$mrbtest_verbose"), mrb_true_value()); } krn = mrb->kernel_module; mrb_define_method(mrb, krn, "__t_printstr__", mrb_t_printstr, MRB_ARGS_REQ(1)); mrb_init_mrbtest(mrb); ret = eval_test(mrb); mrb_close(mrb); return ret; }
int main(int argc, char **argv) { mrb_state *mrb; int ret; print_hint(); /* new interpreter instance */ mrb = mrb_open(); if (mrb == NULL) { fprintf(stderr, "Invalid mrb_state, exiting test driver"); return EXIT_FAILURE; } if (argc == 2 && argv[1][0] == '-' && argv[1][1] == 'v') { printf("verbose mode: enable\n\n"); mrb_gv_set(mrb, mrb->intern_cstr("$mrbtest_verbose"), mrb_true_value()); } mrb_init_mrbtest(mrb); ret = eval_test(mrb); mrb_close(mrb); return ret; }