X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=blobdiff_plain;f=test%2Fapi%2Ftest_scan.c;h=dccc487def17e5873087f0d5869fccdbafc7eb06;hp=9e98fb9814920856340d4f0b8e0e2dbd21a0c7ad;hb=aeea139423b8eaf28a4de53b3d7b2ad1f22284e7;hpb=6a0f9234f945bc4956e2bcef75f715661a9eba9a diff --git a/test/api/test_scan.c b/test/api/test_scan.c index 9e98fb9..dccc487 100644 --- a/test/api/test_scan.c +++ b/test/api/test_scan.c @@ -1,5 +1,5 @@ /* This file is part of the Zebra server. - Copyright (C) 1994-2009 Index Data + Copyright (C) 1994-2011 Index Data Zebra is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free @@ -18,6 +18,9 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ /** testing of scan */ +#if HAVE_CONFIG_H +#include +#endif #include "testlib.h" const char *myrec[] = { @@ -25,7 +28,7 @@ const char *myrec[] = { "\nc d\n\n", "\ne f\n\n" , 0} ; - + static void tst(int argc, char **argv) { ZebraService zs = tl_start_up(0, argc, argv); @@ -133,12 +136,33 @@ static void tst(int argc, char **argv) YAZ_CHECK(tl_scan(zh, "@attr 1=4 0", 10, 100, 1, 6, 1, ent)); } + { - const char *ent[] = { "a", "b", "c", "d", "e", "f", 0 }; + const char *ent[] = { 0 }; YAZ_CHECK(tl_scan(zh, "@attr 1=4 0", 22, 10, 1, 0, 1, ent)); } { + const char *ent[] = { "a", "b", "c", "d", 0 }; + YAZ_CHECK(tl_scan(zh, "@attr 1=4 f", 6, 4, 6, 4, 0, ent)); + } + + { + const char *ent[] = { "a", "b", "c", "d", "e", 0 }; + YAZ_CHECK(tl_scan(zh, "@attr 1=4 f", 6, 5, 6, 5, 0, ent)); + } + + { + const char *ent[] = { "a", "b", 0 }; + YAZ_CHECK(tl_scan(zh, "@attr 1=4 c", 6, 5, 3, 2, 1, ent)); + } + + { + const char *ent[] = { "c", "d", "e", "f", 0 }; + YAZ_CHECK(tl_scan(zh, "@attr 1=4 c", 1, 6, 1, 4, 1, ent)); + } + + { const char *ent[] = { 0 }; YAZ_CHECK(tl_scan(zh, "@attr 1=4 z", -22, 10, -22, 0, 1, ent)); }