runtestx
runtestx("1", 0, 100, base, 1, true);
runtestx("1", 0, 100, -2, 0, false);
runtestx("1", 0, 100, 1, 0, false);
runtestx("1", 0, 100, 37, 0, false);
runtestx("0x1234", 0, LLONG_MAX, 16, 0x1234, true);
runtestx("0x1234", 0, LLONG_MAX, 0, 0x1234, true);
runtestx("0x1234", 0, LLONG_MAX, 10, 0, false);
runtestx("AZbc123", 0, LLONG_MAX, 36, 23903176539, true);
runtestx("AZbc123", 0, LLONG_MAX, 35, 0, false);
runtestx("AYBC123", 0, LLONG_MAX, 35, 20185422673, true);
runtestx("AYBC123", 0, LLONG_MAX, 34, 0, false);
runtestx("01234", 0, LLONG_MAX, 8, 01234, true);
runtestx("01234", 0, LLONG_MAX, 0, 01234, true);
runtestx("01234", 0, LLONG_MAX, 10, 1234, true);
runtestx(nstr, minval, maxval, -1, expval, expect_pass);
runtestx(nstr, minval, maxval, 10, expval, expect_pass);
runtestx(nstr, minval, maxval, 0, expval, expect_pass);