From f36e8f2cd429214b4fb431178686f6f35f87084a Mon Sep 17 00:00:00 2001 From: Marc Cromme Date: Fri, 7 Jul 2006 06:30:48 +0000 Subject: [PATCH] added tests for correct removal of idzbra internal metadate under indexing and retrieval --- test/filters/grs.xml.idzebra.c | 68 +++++++++++++++++++++++++++++++++++++++ test/filters/record-idzebra.xml | 10 ++++++ 2 files changed, 78 insertions(+) create mode 100644 test/filters/grs.xml.idzebra.c create mode 100644 test/filters/record-idzebra.xml diff --git a/test/filters/grs.xml.idzebra.c b/test/filters/grs.xml.idzebra.c new file mode 100644 index 0000000..567508c --- /dev/null +++ b/test/filters/grs.xml.idzebra.c @@ -0,0 +1,68 @@ +/* $Id: grs.xml.idzebra.c,v 1.1 2006-07-07 06:30:48 marc Exp $ + Copyright (C) 1995-2005 + Index Data ApS + +This file is part of the Zebra server. + +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 +Software Foundation; either version 2, or (at your option) any later +version. + +Zebra is distributed in the hope that it will be useful, but WITHOUT ANY +WARRANTY; without even the implied warranty of MERCHANTABILITY or +FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +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. +*/ + +#include +#include "../api/testlib.h" + +void tst(int argc, char **argv) +{ + ZebraService zs = tl_start_up(0, argc, argv); + ZebraHandle zh = zebra_open(zs, 0); + char path[256]; + + tl_check_filter(zs, "grs.xml"); + + YAZ_CHECK(zebra_select_database(zh, "Default") == ZEBRA_OK); + + zebra_set_resource(zh, "recordType", "grs.xml"); + + zebra_init(zh); + + YAZ_CHECK(zebra_begin_trans(zh, 1) == ZEBRA_OK); + sprintf(path, "%.200s/record-idzebra.xml", tl_get_srcdir()); + zebra_repository_update(zh, path); + YAZ_CHECK(zebra_end_trans(zh) == ZEBRA_OK); + zebra_commit(zh); + + YAZ_CHECK(tl_query(zh, "@attr 1=/ text", 1)); + YAZ_CHECK(tl_query(zh, "@attr 1=/ notexistent", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=/ 1198", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=/ 18", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=/elem/idzebra/size 1198", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=/elem/idzebra/localnumber 18", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=/elem/idzebra/filename biblio", 0)); + YAZ_CHECK(tl_query(zh, "@attr 1=/elem/idzebra/filename data", 0)); + + YAZ_CHECK(tl_close_down(zh, zs)); +} + +TL_MAIN + +/* + * Local variables: + * mode: c + * c-basic-offset: 4 + * indent-tabs-mode: nil + * End: + * vim: shiftwidth=4 tabstop=8 expandtab + */ + diff --git a/test/filters/record-idzebra.xml b/test/filters/record-idzebra.xml new file mode 100644 index 0000000..1263dd1 --- /dev/null +++ b/test/filters/record-idzebra.xml @@ -0,0 +1,10 @@ + + + some text $ text here. + + + 1198 + 18 + data/biblio/2/d/8/biblio-108.tkl + + -- 1.7.10.4