From: Adam Dickmeiss Date: Wed, 15 Dec 2004 13:07:07 +0000 (+0000) Subject: Added case for bug #235. Submitted by Roel de Cock. X-Git-Tag: snippet.version.1~210 X-Git-Url: http://git.indexdata.com/?p=idzebra-moved-to-github.git;a=commitdiff_plain;h=cf7ec53452a6180dad6592df0458ac56a3b7963b Added case for bug #235. Submitted by Roel de Cock. --- diff --git a/test/xpath/Makefile.am b/test/xpath/Makefile.am index 79ce127..82a3420 100644 --- a/test/xpath/Makefile.am +++ b/test/xpath/Makefile.am @@ -1,16 +1,17 @@ -# $Id: Makefile.am,v 1.10 2004-12-02 14:05:04 adam Exp $ +# $Id: Makefile.am,v 1.11 2004-12-15 13:07:07 adam Exp $ -check_PROGRAMS = xpath1 xpath2 xpath3 xpath4 xpath5 +check_PROGRAMS = xpath1 xpath2 xpath3 xpath4 xpath5 xpath6 TESTS = $(check_PROGRAMS) -EXTRA_DIST=zebraxpath.cfg +EXTRA_DIST=zebra.cfg rec1.xml rec2.xml assembled.abs xpath1_SOURCES = xpath1.c xpath2_SOURCES = xpath2.c xpath3_SOURCES = xpath3.c xpath4_SOURCES = xpath4.c xpath5_SOURCES = xpath5.c +xpath6_SOURCES = xpath6.c AM_CPPFLAGS = -I$(top_srcdir)/include $(YAZINC) diff --git a/test/xpath/assembled.abs b/test/xpath/assembled.abs new file mode 100644 index 0000000..72e6c26 --- /dev/null +++ b/test/xpath/assembled.abs @@ -0,0 +1,5 @@ +attset bib1.att + +xpath enable + +xelm /assembled/basic/names/CASno !:w,!:p,!:s,NAL-call-number:p,Title-key:s diff --git a/test/xpath/rec1.xml b/test/xpath/rec1.xml new file mode 100644 index 0000000..90afca5 --- /dev/null +++ b/test/xpath/rec1.xml @@ -0,0 +1,18 @@ + + + KBA/localreg/367-93-1 + + 1 + 46 + + + + Isopropopyl-beta-D-thiogalactoside + 367-93-1 + + + + + + + diff --git a/test/xpath/rec2.xml b/test/xpath/rec2.xml new file mode 100644 index 0000000..20a9593 --- /dev/null +++ b/test/xpath/rec2.xml @@ -0,0 +1,755 @@ + + + KBA/oldkba/CAS/367-93-1 + + 0 + 1 + 147 + 41 + 46 + 86 + + + + ISOPROPYL-β-D-THIOGALACTOPYRANOSID- DIOXAN FRI + 367-93-1 + + IPTG + + + 20010918 + + + 20010918 + + + 20010918 + 20000407 + 367931 + 367-93-1 + ISOPROPYL-β-D-THIOGALACTOPYRANOSID- DIOXAN + FRI + IPTG + +

pr.nr.:

+

bruttoformel: C + 9 + H + 18 + O + 5 + S

+

molvægt: 238,3

+

kogepunkt:

+

smeltepunkt: ca 110°C

+

massefylde:

+
+ +

 

+
+ +

+ Der foreligger ikke information, der + gør det muligt at klassificere dette stof. +

+
+ +
+ Data til brug ved substitution + m.m. +
+
+ + + + + + + + + + + + + + + + + + + +
+

+ +  GRÆNSE- + +

+

VÆRDI 

+
+

+ FLAMME- +

+

PUNKT

+
+

+ EKSPLO- +

+

SIONS-

+

GRÆNSE

+
+

+ DAMPTRYK +

+

+ mmHg +

+
+

+ FORDAMP- +

+

NINGS-

+

HASTIGHED

+
+

+ VHI +

+

+ (VHR) +

+
+

+ LOG. +

+

+ OCTANOL: +

+

+ VAND +

+
+

+ - +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+ -1,25 +

+
+
+
+ + + + + + + + + + + + + +
+ Særlig + advarsel + +

+ Supplerende + information  +

+
+

+   +

+
+

+ Ved indhold af 1,4-dioxan CAS nr + 123-91-1 se brugsanvisning for dette stof. +

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ SUNDHEDSFARLIGE + EGENSKABER: SAMMENFATNING AF AFSNIT B. +

+
+

+ LANGTIDSVIRKNINGER VED + UDSÆTTELSE +

+
+

+ + Nej + +

+
+

+ Mistænkt +

+
+

+ Ja +

+
+

+ Modstridende +

+

+ oplysninger +

+
+

+ Ingen +

+

+ dokumentation +

+
+

+ + Kræftfremkaldende + +

+
+

+ +   + +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+  X +

+
+

+ + Skade på + kønsorganer, æg, sæd, foster + +

+
+

+ +   + +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+  X +

+
+

+ Skade på arveanlæg + (mutagent) +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+  X +

+
+

+ Hudsygdomme bl.a. allergi +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+  X +

+
+

+ Allergisk astma +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+  X +

+
+

+ Skade på + nervesystemet +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+  X +

+
+

+ Organskade: lunger, lever, + nyrer +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+  X +

+
+

+ Øvrige skader: +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+   +

+
+

+  X +

+
+
+ + +

A: Anvendelsesområde/begrænsning

+ +
+
+

+ + Information om lokal praksis - skal udfyldes af + instituttet/afdelingen: + +

+
+
+ +

B: Sundhedsfarlige egenskaber

+ +
+
+

+ Der foreligger stærkt begrænset viden om + dette stofs virkninger. +

+
+

Stoffet kan optages gennem hud, lunger og mavetarmkanal.

+

+ Indånding +

+

+ Akut forgiftning: + Evt. irritation af slimhinderne i de øvre luftveje (SAF).

+

+ + Langtidsvirkninger: + + Der foreligger ingen information.

+

+ Hud +

+

Evt.irritation.

+

+ + Langtidsvirkninger: + + Der foreligger ingen information.

+

+ Øjne +

+

Evt. irritation.

+

+ Indtagelse +

+
+ + +

C: Forholdsregler ved brug

+ +
+
+

+ Sørg for effektiv procesventilation f.eks + stinkskab. Brug engangshandsker ved uundgåelig kontakt med + stoffet. Vær opmærksom på gennembrudstid, søg + oplysning hos handskeleverandør. +

+
+

Der skal være let adgang til nødbruser, + øjenskylleflaske og håndvask med sæbe.

+
+

Der mangler viden om stoffets langtidsvirkninger, + tilrettelæg derfor arbejdet så kontakt med stoffet + undgås.

+
+

Benyttede glasvarer, apparatur og lign. skylles omhyggeligt, + inden det stilles til opvask.

+
+

+ Information om lokal praksis - skal udfyldes af + instituttet/afdelingen: +

+
+
+ + +

D: Beskrivelse af stoffet/produktet

+ +
+
+

+ Fast stof. Der foreligger ikke information om + opløselighed. +

+

Kan indeholde op til 5% vand (Aldrich).

+

+ + Uforligelighed: + + Der foreligger ingen information.

+

+ + Miljøforhold: + + Der er ikke fundet nogen data om stoffets nedbrydning og det + må derfor anses for ikke at være let nedbrydeligt.

+

Anses ikke for bioakkumulerende.

+
+

+ Instituttets/afdelingens supplerende oplysninger: +

+
+
+ +

E: Opvarmning og brand

+ +
+
+

+ + Brand: + Der kan dannes giftige gasser af bl.a. kulmonoxid og + svovloxider. +

+

+ Slukning: + Vandtåge, kuldioxid, pulverslukker (SA).

+

Vær dog opmærksom på, at pulver kan skade + apparatur.

+
+
+ + +

F: Forholdsregler ved spild og bortskaffelse

+ +
+
+

+ Begræns støvudvikling. Hold uvedkommende + på afstand og informer ved øget risiko for + påvirkning. +

+

Undgå kontakt med stoffet. Anvend evt handsker og + åndedrætsværn med kombinationsfilter (Type + ABEK-P).

+

Tør op evt. med fugtig klud. Klud og spild bortskaffes som + kemikalieaffald i veltillukket beholder. Rengør området + efter opsamling af spild.

+

Informér de Kommunale myndigheder og institutionens + miljøansvarlige ved større udslip til omgivelserne.

+
+
Affaldsgruppe: B Klasse, + klassifikationskode: - UN nr: -
+
+
+
+ +

G: Første hjælp

+ +
+
+

+ + Indånding: + Personen bringes i frisk luft, holdes i ro og under opsyn. Ved + risiko for bevidstløshed lejres personen i aflåst + sideleje og holdes varm. Ved manglende vejrtrækning gives + kunstigt åndedræt. +

+

+ Hud: + Skyl længe og grundigt med vand, fjern forurenet tøj og + evt. smykker.

+

+ Øjne: + Skyl straks med vand. Spil øjet grundigt op. Fjern + kontaktlinser. Fortsæt skylningen indtil læge overtager + behandlingen.

+

+ Indtagelse: + Skyl straks munden og drik vand eller mælk. Giv ikke + væske til bevidstløse. Fremkald ikke opkastning.

+

Ved vedvarende gener søg skadestue og medbring denne + brugsanvisning.

+
+
+ + +

H: Sikkerhedsforskrifter ved oplagring

+ +
+
+

+ Stoffet skal opbevares tæt tillukket på + et køligt, tørt sted. +

+

+ Information om lokal praksis - skal udfyldes af + instituttet/afdelingen: +

+
+
+
+ + IPTG + +
+
+
+ + + Pharmacia + + + + + 0,001 kg + 24.5.33 + Køleskab + Xn + + + 10 g + 24.2.35 + Kølerum + Ej oplyst + + + 10g + teilum, 6. sal + + + 2g + 4.2.15 + Freezer + T + + + 5g + 4.2.11 + -20C freezer 1 + T R45 + + +
diff --git a/test/xpath/xpath1.c b/test/xpath/xpath1.c index 434d715..ea428ed 100644 --- a/test/xpath/xpath1.c +++ b/test/xpath/xpath1.c @@ -1,4 +1,4 @@ -/* $Id: xpath1.c,v 1.1 2004-12-02 14:05:04 adam Exp $ +/* $Id: xpath1.c,v 1.2 2004-12-15 13:07:07 adam Exp $ Copyright (C) 2003,2004 Index Data Aps @@ -38,7 +38,7 @@ int main(int argc, char **argv) " \n", 0}; - zs = start_up("zebraxpath.cfg", argc, argv); + zs = start_up(0, argc, argv); zh = zebra_open(zs); init_data(zh, myrec); diff --git a/test/xpath/xpath2.c b/test/xpath/xpath2.c index 394c117..bf60694 100644 --- a/test/xpath/xpath2.c +++ b/test/xpath/xpath2.c @@ -1,4 +1,4 @@ -/* $Id: xpath2.c,v 1.1 2004-12-02 14:05:04 adam Exp $ +/* $Id: xpath2.c,v 1.2 2004-12-15 13:07:07 adam Exp $ Copyright (C) 2003,2004 Index Data Aps @@ -71,7 +71,7 @@ const char *myrec[] = { int main(int argc, char **argv) { - ZebraService zs = start_up("zebraxpath.cfg", argc, argv); + ZebraService zs = start_up(0, argc, argv); ZebraHandle zh = zebra_open (zs); init_data(zh, myrec); diff --git a/test/xpath/xpath3.c b/test/xpath/xpath3.c index 8f191b0..e34aedf 100644 --- a/test/xpath/xpath3.c +++ b/test/xpath/xpath3.c @@ -1,5 +1,5 @@ -/* $Id: xpath3.c,v 1.1 2004-12-02 14:05:04 adam Exp $ +/* $Id: xpath3.c,v 1.2 2004-12-15 13:07:07 adam Exp $ Copyright (C) 2003,2004 Index Data Aps @@ -38,7 +38,7 @@ const char *myrec[] = { int main(int argc, char **argv) { - ZebraService zs = start_up("zebraxpath.cfg", argc, argv); + ZebraService zs = start_up(0, argc, argv); ZebraHandle zh = zebra_open(zs); init_data(zh, myrec); diff --git a/test/xpath/xpath4.c b/test/xpath/xpath4.c index 2ffefad..b3d56ab 100644 --- a/test/xpath/xpath4.c +++ b/test/xpath/xpath4.c @@ -1,4 +1,4 @@ -/* $Id: xpath4.c,v 1.1 2004-12-02 14:05:04 adam Exp $ +/* $Id: xpath4.c,v 1.2 2004-12-15 13:07:07 adam Exp $ Copyright (C) 2003,2004 Index Data Aps @@ -85,7 +85,7 @@ const char *myrec[] = { int main(int argc, char **argv) { - ZebraService zs = start_up("zebraxpath.cfg", argc, argv); + ZebraService zs = start_up(0, argc, argv); ZebraHandle zh = zebra_open(zs); #if 0 diff --git a/test/xpath/xpath5.c b/test/xpath/xpath5.c index 34f12c0..dcdf949 100644 --- a/test/xpath/xpath5.c +++ b/test/xpath/xpath5.c @@ -1,4 +1,4 @@ -/* $Id: xpath5.c,v 1.1 2004-12-02 14:05:04 adam Exp $ +/* $Id: xpath5.c,v 1.2 2004-12-15 13:07:07 adam Exp $ Copyright (C) 2003,2004 Index Data Aps @@ -22,7 +22,7 @@ Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "../api/testlib.h" -/** xpath4.c - Ranking in xpath */ +/** xpath5.c - Ranking in xpath */ const char *recs[] = { "\n" @@ -57,7 +57,7 @@ const char *recs[] = { int main(int argc, char **argv) { - ZebraService zs = start_up("zebraxpath.cfg", argc, argv); + ZebraService zs = start_up(0, argc, argv); ZebraHandle zh = zebra_open(zs); init_data(zh, recs); diff --git a/test/xpath/xpath6.c b/test/xpath/xpath6.c new file mode 100644 index 0000000..1feb9e4 --- /dev/null +++ b/test/xpath/xpath6.c @@ -0,0 +1,64 @@ +/* $Id: xpath6.c,v 1.1 2004-12-15 13:07:07 adam Exp $ + Copyright (C) 2003,2004 + 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 "../api/testlib.h" + +int main(int argc, char **argv) +{ + int i; + ZebraService zs = start_up(0, argc, argv); + ZebraHandle zh = zebra_open(zs); + char path[256]; + + zebra_select_database(zh, "Default"); + + zebra_init(zh); + + check_filter(zs, "grs.xml"); + + zebra_set_resource(zh, "recordType", "grs.xml"); + + zebra_begin_trans(zh, 1); + for (i = 1; i <= 2; i++) + { + sprintf(path, "%.200s/rec%d.xml", get_srcdir(), i); + zebra_repository_update(zh, path); + } + zebra_end_trans(zh); + zebra_commit(zh); + + do_query(__LINE__, zh, "@attr 5=1 @attr 6=3 @attr 4=1 @attr 1=/assembled/basic/names/CASno \"367-93-1\"", 2); + + do_query(__LINE__, zh, "@attr 5=1 @attr 6=3 @attr 4=1 @attr 1=18 \"367-93-1\"", 2); + + do_query(__LINE__, zh, "@attr 1=/assembled/orgs/org 0", 1); + + do_query(__LINE__, zh, + "@and @attr 1=/assembled/orgs/org 0 @attr 5=1 @attr 6=3 @attr 4=1 " + "@attr 1=/assembled/basic/names/CASno \"367-93-1\"", 1); + + do_query(__LINE__, zh, + "@and @attr 1=/assembled/orgs/org 1 @attr 5=1 @attr 6=3 @attr 4=1 " + "@attr 1=/assembled/basic/names/CASno 367-93-1", 2); + + return close_down(zh, zs, 0); +} diff --git a/test/xpath/zebra.cfg b/test/xpath/zebra.cfg new file mode 100644 index 0000000..713cf95 --- /dev/null +++ b/test/xpath/zebra.cfg @@ -0,0 +1,10 @@ +# $Id: zebra.cfg,v 1.6 2004-12-15 13:07:07 adam Exp $ +profilePath: ${srcdir:-.}:${srcdir:-.}/../../tab +recordType: grs.sgml +attset: bib1.att + +isam:b + + + + diff --git a/test/xpath/zebraxpath.cfg b/test/xpath/zebraxpath.cfg deleted file mode 100644 index 1f6524d..0000000 --- a/test/xpath/zebraxpath.cfg +++ /dev/null @@ -1,10 +0,0 @@ -# $Id: zebraxpath.cfg,v 1.1 2004-12-02 14:05:04 adam Exp $ -profilePath: ${srcdir:-.}/../../tab -recordType: grs.sgml -attset: bib1.att - -isam:b - - - -