chiark / gitweb /
@@@ much mess, mostly manpages
[mLib] / utils / t / versioncmp-test.c
index 5e13e155e5f0f7685fb7ae544b7e784e74cba4e3..c9090a3899908269e6b5ff6b809882f6cd0b9c3f 100644 (file)
@@ -35,7 +35,7 @@ enum {
 
 static void test_versioncmp(const struct tvec_reg *in, struct tvec_reg *out,
                            void *ctx)
 
 static void test_versioncmp(const struct tvec_reg *in, struct tvec_reg *out,
                            void *ctx)
-  { out[RRC].v.i = versioncmp(in[RV0].v.str.p, in[RV1].v.str.p); }
+  { out[RRC].v.i = versioncmp(in[RV0].v.text.p, in[RV1].v.text.p); }
 
 static void swap_test(struct tvec_state *tv, tvec_testfn *fn, void *ctx)
 {
 
 static void swap_test(struct tvec_state *tv, tvec_testfn *fn, void *ctx)
 {
@@ -49,11 +49,10 @@ static void swap_test(struct tvec_state *tv, tvec_testfn *fn, void *ctx)
 }
 static const struct tvec_env swap_testenv = { 0, 0, 0, 0, swap_test, 0, 0 };
 
 }
 static const struct tvec_env swap_testenv = { 0, 0, 0, 0, swap_test, 0, 0 };
 
-static const struct tvec_irange cmp_range = { -1, +1 };
 static const struct tvec_regdef versioncmp_regs[] = {
 static const struct tvec_regdef versioncmp_regs[] = {
-  { "v0", RV0, &tvty_string, 0 },
-  { "v1", RV1, &tvty_string, 0 },
-  { "rc", RRC, &tvty_int, 0, { &cmp_range } },
+  { "v0",      &tvty_text,     RV0,    0 },
+  { "v1",      &tvty_text,     RV1,    0 },
+  { "rc",      &tvty_ienum,    RRC,    0,              { &tvenum_cmp } },
   TVEC_ENDREGS
 };
 
   TVEC_ENDREGS
 };