X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=test%2Fapi%2Ft7.c;h=d5ce6eace8002d45ba365135771758b7138d8142;hb=ecb3935e78cd9bcfdebafdee0834cfb1060d7b5e;hp=2c048c88e3626830c04c304cb46e8dab18ce4126;hpb=ccabffc112ba33841d636522046c9ce4f02152c2;p=idzebra-moved-to-github.git diff --git a/test/api/t7.c b/test/api/t7.c index 2c048c8..d5ce6ea 100644 --- a/test/api/t7.c +++ b/test/api/t7.c @@ -1,4 +1,4 @@ -/* $Id: t7.c,v 1.7 2005-01-22 12:20:35 adam Exp $ +/* $Id: t7.c,v 1.12 2006-05-10 08:13:35 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -31,47 +31,41 @@ const char *recs[] = { "\n", 0}; - -int main(int argc, char **argv) +static void tst(int argc, char **argv) { - ZebraService zs = start_up(0, argc, argv); - ZebraHandle zh = zebra_open (zs); - - const char *setname1="set1"; - const char *setname2="set2"; - const char *setname3="set3"; + const char *setname1 = "set1"; + const char *setname2 = "set2"; + const char *setname3 = "set3"; int status; - int rc; + ZebraService zs = tl_start_up(0, argc, argv); + ZebraHandle zh = zebra_open (zs, 0); ODR odr_input = odr_createmem (ODR_DECODE); ODR odr_output = odr_createmem (ODR_ENCODE); YAZ_PQF_Parser parser = yaz_pqf_create(); - Z_RPNQuery *query = yaz_pqf_parse(parser, odr_input, - "@attr 1=4 my"); - Z_SortKeySpecList *spec = - yaz_sort_spec (odr_output, "@attr 1=4 id"); - int hits; + Z_RPNQuery *query = yaz_pqf_parse(parser, odr_input, "@attr 1=4 my"); + Z_SortKeySpecList *spec = yaz_sort_spec (odr_output, "1=4 <"); + zint hits; - init_data(zh, recs); + YAZ_CHECK(tl_init_data(zh, recs)); - zebra_begin_trans(zh, 0); + YAZ_CHECK(zebra_begin_trans(zh, 0) == ZEBRA_OK); - zebra_search_RPN(zh, odr_input, query, setname1, &hits); - - rc=zebra_sort(zh, odr_output, 1, &setname1, setname2, spec, &status); - if (rc) - { - printf("sort A returned %d %d \n",rc,status); - exit(1); - } - - rc=zebra_sort(zh, odr_output, 1, &setname2, setname3, spec, &status); - if (rc) - { - printf("sort B returned %d %d \n",rc,status); - exit(1); - } - - zebra_end_trans(zh); + YAZ_CHECK(zebra_search_RPN(zh, odr_input, query, setname1, &hits) == + ZEBRA_OK); + + YAZ_CHECK(zebra_sort(zh, odr_output, 1, &setname1, setname2, spec, + &status) + == ZEBRA_OK); + YAZ_CHECK(zebra_sort(zh, odr_output, 1, &setname2, setname3, spec, + &status) == ZEBRA_OK); + + spec = yaz_sort_spec(odr_output, "1=5 <"); /* invalid sort spec */ + + YAZ_CHECK(zebra_sort(zh, odr_output, 1, &setname1, setname2, spec, + &status) == ZEBRA_FAIL); + + YAZ_CHECK(zebra_end_trans(zh) == ZEBRA_OK); + yaz_pqf_destroy(parser); /* @@ -83,5 +77,15 @@ int main(int argc, char **argv) zebra_commit(zh); - return close_down(zh, zs, 0); + YAZ_CHECK(tl_close_down(zh, zs)); } + +TL_MAIN +/* + * Local variables: + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ +