-/* $Id: testlib.h,v 1.18 2006-03-31 15:58:05 adam Exp $
- Copyright (C) 1995-2005
+/* $Id: testlib.h,v 1.27 2007-11-30 12:19:09 adam Exp $
+ Copyright (C) 1995-2007
Index Data ApS
This file is part of the Zebra server.
for more details.
You should have received a copy of the GNU General Public License
-along with Zebra; see the file LICENSE.zebra. If not, write to the
-Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
-02111-1307, USA.
+along with this program; if not, write to the Free Software
+Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
*/
/** testlib - utilities for the api tests */
#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
* 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
* 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));
/**
*/
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
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
*/
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
*/
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); tst(argc, argv); YAZ_CHECK_TERM; }
+ YAZ_CHECK_INIT(argc, argv); YAZ_CHECK_LOG(); tst(argc, argv); YAZ_CHECK_TERM; }
+/*
+ * Local variables:
+ * c-basic-offset: 4
+ * indent-tabs-mode: nil
+ * End:
+ * vim: shiftwidth=4 tabstop=8 expandtab
+ */
+