X-Path attribute expressions with spaces in them is now handled.
[idzebra-moved-to-github.git] / test / xpath / test4.sh
1 #!/bin/sh
2 # $Id: test4.sh,v 1.1 2004-01-15 13:31:31 adam Exp $
3 LOG=test4.log
4 TMP1=test4-1.tmp
5 TMP2=test4-2.tmp
6 TMP3=test4-3.tmp
7 TMP4=test4-4.tmp
8 TMP5=test4-5.tmp
9 rm -f $LOG
10 rm -f $TMP
11 ../../index/zebraidx -l $LOG init || exit 1
12 ../../index/zebraidx -l $LOG -t grs.sgml update rec4.xml || exit 2
13 test -f dict*.mf || exit 1
14 ../../index/zebrasrv -l $LOG -S unix:socket & 
15 sleep 1
16 test -f zebrasrv.pid || exit 2
17 ../api/testclient unix:socket '@attr 1=/root content' >$TMP1
18 ../api/testclient unix:socket '@attr 1=/root/first content' >$TMP2
19 ../api/testclient unix:socket "@attr {1=/root/first[@attr='danish']} content" >$TMP3
20 ../api/testclient unix:socket "@attr {1=/root/second[@attr='danish lake']} content" >$TMP4
21 ../api/testclient unix:socket "@attr {1=/root/third[@attr='dansk sø']} content" >$TMP5
22 echo 'Killing server' >>$LOG
23 kill `cat zebrasrv.pid` || exit 3
24 cat $TMP1 $TMP2 $TMP3 $TMP4 $TMP5 >>$LOG
25 echo 'Checking that result count is 1' >>$LOG
26 grep "^Result count: 1$" $TMP1 >/dev/null || exit 4
27 echo 'Checking that result count is 1' >>$LOG
28 grep "^Result count: 1$" $TMP2 >/dev/null || exit 5
29 echo 'Checking that result count is 1' >>$LOG
30 grep "^Result count: 1$" $TMP3 >/dev/null || exit 6
31 echo 'Checking that result count is 1' >>$LOG
32 grep "^Result count: 1$" $TMP4 >/dev/null || exit 7
33 echo 'Checking that result count is 1' >>$LOG
34 grep "^Result count: 1$" $TMP5 >/dev/null || exit 8
35 echo 'Test OK' >>$LOG
36 exit 0
37