Omit CVS Id. Update copyright year.
[idzebra-moved-to-github.git] / test / api / testlib.h
index e2181e9..9b59e15 100644 (file)
@@ -1,8 +1,5 @@
-/* $Id: testlib.h,v 1.21 2006-08-16 13:13:53 adam Exp $
-   Copyright (C) 1995-2006
-   Index Data ApS
-
-This file is part of the Zebra server.
+/* This file is part of the Zebra server.
+   Copyright (C) 1995-2008 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
@@ -28,6 +25,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 #include <yaz/log.h>
 #include <idzebra/api.h>
 #include <yaz/test.h>
+#include <yaz/oid_db.h>
 
 /** 
  * tl_start_up : Does all the usual start functions
@@ -43,7 +41,7 @@ ZebraService tl_start_up(char *cfgname, int argc, char **argv);
  * get_srcdir : returns the source dir. Most often ".", but when
  * making distcheck, some other dir 
  */
-const char *tl_get_srcdir();
+const char *tl_get_srcdir(void);
 
 /** 
  * start_log: open a log file 
@@ -68,17 +66,17 @@ ZebraService tl_zebra_start(const char *cfgname);
  * returns the retcode, for use in return or exit in main()
  */
 int tl_close_down(ZebraHandle zh, ZebraService zs
-    ) GCC_ATTRIBUTE((warn_unused_result));    
+    ) ZEBRA_GCC_ATTR((warn_unused_result));    
 
 /** inits the database and inserts test data */
 int tl_init_data(ZebraHandle zh, const char **recs
-    ) GCC_ATTRIBUTE((warn_unused_result));    
+    ) ZEBRA_GCC_ATTR((warn_unused_result));    
 
 /**
  * tl_query does a simple query, and checks that the number of hits matches
  */
 int tl_query(ZebraHandle zh, const char *query, zint exphits
-    ) GCC_ATTRIBUTE((warn_unused_result));
+    ) ZEBRA_GCC_ATTR((warn_unused_result));
 
 
 /**
@@ -86,7 +84,7 @@ int tl_query(ZebraHandle zh, const char *query, zint exphits
  */
 int tl_query_x(ZebraHandle zh, const char *query, zint exphits,
               int experror
-    ) GCC_ATTRIBUTE((warn_unused_result));
+    ) ZEBRA_GCC_ATTR((warn_unused_result));
     
 /**
  * tl_scan is a utility for scan testing 
@@ -95,10 +93,10 @@ int tl_scan(ZebraHandle zh, const char *query,
            int pos, int num,  /* input params */
            int exp_pos, int exp_num,  int exp_partial, /* expected result */
            const char **exp_entries  /* expected entries (or NULL) */
-    ) GCC_ATTRIBUTE((warn_unused_result));
+    ) ZEBRA_GCC_ATTR((warn_unused_result));
 
 int tl_sort(ZebraHandle zh, const char *query, zint hits, zint *exp
-    ) GCC_ATTRIBUTE((warn_unused_result));
+    ) ZEBRA_GCC_ATTR((warn_unused_result));
 
 /** 
  * ranking_query makes a query, checks number of hits, and for 
@@ -107,7 +105,7 @@ int tl_sort(ZebraHandle zh, const char *query, zint hits, zint *exp
  */
 int tl_ranking_query(ZebraHandle zh, char *query, 
                     int exphits, char *firstrec, int firstscore
-    ) GCC_ATTRIBUTE((warn_unused_result));
+    ) ZEBRA_GCC_ATTR((warn_unused_result));
 
 /** 
  * meta_query makes a query, checks number of hits, and for 
@@ -115,13 +113,25 @@ int tl_ranking_query(ZebraHandle zh, char *query,
  */
 int tl_meta_query(ZebraHandle zh, char *query, int exphits,
                  zint *ids
-    ) GCC_ATTRIBUTE((warn_unused_result));
+    ) ZEBRA_GCC_ATTR((warn_unused_result));
 
 /**
  * if filter given by name does not exist, exit nicely but warn in log 
  */
 void tl_check_filter(ZebraService zs, const char *name);
 
+ZEBRA_RES tl_fetch_first_compare(ZebraHandle zh,
+                                 const char *element_set,
+                                 const Odr_oid *format, const char *cmp_rec);
+
+ZEBRA_RES tl_fetch(ZebraHandle zh,
+                   int position, const char *element_set,
+                   const Odr_oid * format, ODR odr,
+                   const char **rec_buf, size_t *rec_len);
+ZEBRA_RES tl_fetch_compare(ZebraHandle zh,
+                           int position, const char *element_set,
+                           const Odr_oid *format, const char *cmp_rec);
+
 #define TL_MAIN int main(int argc, char **argv) { \
  YAZ_CHECK_INIT(argc, argv); YAZ_CHECK_LOG(); tst(argc, argv); YAZ_CHECK_TERM; }
 /*