X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fapi%2Ft6.c;h=ab8b259deb1b4fd27bea97cabe3b0d750d63b630;hb=e25e81fb1286e771866415bedd5ac963af86568c;hp=0942d715ba513beee2d82264652443d2e0efa72b;hpb=6c9fcd3b5d3108702fa1ffc92dab4ab6060f9a19;p=idzebra-moved-to-github.git diff --git a/test/api/t6.c b/test/api/t6.c index 0942d71..ab8b259 100644 --- a/test/api/t6.c +++ b/test/api/t6.c @@ -1,4 +1,4 @@ -/* $Id: t6.c,v 1.7 2005-01-15 19:38:35 adam Exp $ +/* $Id: t6.c,v 1.11 2005-09-13 11:51:07 adam Exp $ Copyright (C) 1995-2005 Index Data ApS @@ -27,8 +27,8 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA int main(int argc, char **argv) { int i; - ZebraService zs = start_up(0, argc, argv); - ZebraHandle zh = zebra_open(zs); + ZebraService zs = start_up("zebra6.cfg", argc, argv); + ZebraHandle zh = zebra_open(zs, 0); srand(17); @@ -36,33 +36,51 @@ int main(int argc, char **argv) zebra_init(zh); zebra_close(zh); - for (i = 0; i<100; i++) + for (i = 0; i<10; i++) { - char rec_buf[5120]; - int j; + int l; - zh = zebra_open (zs); + zh = zebra_open (zs, 0); zebra_select_database(zh, "Default"); zebra_begin_trans (zh, 1); - *rec_buf = '\0'; - strcat(rec_buf, ""); - j = (rand() & 15) + 1; - while (--j >= 0) + for (l = 0; l<100; l++) { - int c = 65 + (rand() & 15); - sprintf(rec_buf + strlen(rec_buf), "%c ", c); + char rec_buf[5120]; + int j; + *rec_buf = '\0'; + strcat(rec_buf, "<gils><title>"); + if (i == 0) + { + sprintf(rec_buf + strlen(rec_buf), "aaa"); + } + else + { + j = (rand() & 15) + 1; + while (--j >= 0) + { + int c = 65 + (rand() & 15); + sprintf(rec_buf + strlen(rec_buf), "%c", c); + } + } + strcat(rec_buf, ""); + j = rand() & 31; + sprintf(rec_buf + strlen(rec_buf), "%d", j); + strcat(rec_buf, ""); + zebra_add_record (zh, rec_buf, strlen(rec_buf)); } - strcat(rec_buf, ""); - j = rand() & 31; - sprintf(rec_buf + strlen(rec_buf), "%d", j); - strcat(rec_buf, ""); - zebra_add_record (zh, rec_buf, strlen(rec_buf)); - zebra_end_trans(zh); zebra_close(zh); } + zh = zebra_open(zs, 0); + + zebra_select_database(zh, "Default"); + + zebra_set_resource(zh, "trunclimit", "2"); + + /* check massive truncation: bug #281 */ + do_query(__LINE__, zh, "@attr 1=4 @attr 2=1 z", -1); - return close_down(0 /*zh*/, zs, 0); + return close_down(zh, zs, 0); }