More updates to allow tests when builddir != srcdir.
[idzebra-moved-to-github.git] / test / gils / timing1.sh
1 #!/bin/sh
2 # $Id: timing1.sh,v 1.8 2004-06-15 08:06:34 adam Exp $
3 # tests that updates are reflected immediately # in the registers.
4 # Repeatedly modifies a record and counts hits.
5 # Test 1: with good sleeps in every between - should pass always
6
7 pp=${srcdir:-"."}
8
9 LOG=timing1.log
10
11 rm -f $LOG
12
13 echo "  init..." >>$LOG
14 rm -f records/esdd000[12].grs # these should not be here, will be created later
15 ../../index/zebraidx -c $pp/zebra2.cfg -l $LOG init || exit 1
16
17 echo "  killing old server (if any)..." >>$LOG
18 test -f zebrasrv.pid && kill -9 `cat zebrasrv.pid`
19
20 echo "  starting server..." >>$LOG
21 ../../index/zebrasrv -S -c $pp/zebra2.cfg -l $LOG tcp:@:9901 &
22 sleep 1
23 test -f zebrasrv.pid || exit 1
24 sleep 2
25
26 echo "  update 1..." >>$LOG
27 ../../index/zebraidx -l $LOG -c $pp/zebra2.cfg update records || exit 1
28 sleep 2
29
30 echo "  search 1..." >>$LOG
31 ../api/testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
32 grep "^Result count: 9$" log >/dev/null || exit 1
33 sleep 2
34
35 echo "making a test record..." >>$LOG
36 cp records/esdd0006.grs records/esdd0002.grs
37
38 echo "  indexing it..." >>$LOG
39 ../../index/zebraidx -l $LOG -c $pp/zebra2.cfg update records || exit 1
40 sleep 2
41
42 echo "  search 2..." >>$LOG
43 ../api/testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
44 grep "^Result count: 10$" log >/dev/null || exit 1
45
46 sleep 2
47 echo "  1a: modifying a test record (xyz)..." >>$LOG
48 sed 's/UTAH/XYZ/g' <records/esdd0002.grs >records/esdd0002x.grs
49 mv records/esdd0002x.grs records/esdd0002.grs
50
51 echo "    indexing it..." >>$LOG
52 ../../index/zebraidx -l $LOG -c $pp/zebra2.cfg update records || exit 1
53
54 sleep 2
55 echo "    search 3..." >>$LOG
56 ../api/testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
57 echo "    checking..." >>$LOG
58 grep "^Result count: 9$" log >/dev/null || exit 1
59
60 sleep 2
61 echo "  1b: modifying the test record back (utah)..." >>$LOG
62 sed 's/XYZ/UTAH/g' <records/esdd0002.grs >records/esdd0002x.grs
63 mv records/esdd0002x.grs records/esdd0002.grs
64
65 echo "    indexing it..." >>$LOG
66 ../../index/zebraidx -l $LOG -c $pp/zebra2.cfg update records || exit 1
67
68 sleep 2
69 echo "    search 4..." >>$LOG
70 ../api/testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
71 echo "    checking..." >>$LOG
72 grep "^Result count: 10$" log >/dev/null || exit 1
73
74 sleep 2
75 echo "  2a: modifying the test record (xyz)..." >>$LOG
76 sed 's/UTAH/XYZ/g' <records/esdd0002.grs >records/esdd0002x.grs
77 mv records/esdd0002x.grs records/esdd0002.grs
78
79 echo "    indexing it..." >>$LOG
80 ../../index/zebraidx -l $LOG -c $pp/zebra2.cfg update records || exit 1
81
82 sleep 2
83 echo "    search 5..." >>$LOG
84 ../api/testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
85 echo "    checking..." >>$LOG
86 grep "^Result count: 9$" log >/dev/null || exit 1
87
88 sleep 2
89 echo "  2b: modifying the test record back (utah)..." >>$LOG
90 sed 's/XYZ/UTAH/g' <records/esdd0002.grs >records/esdd0002x.grs
91 mv records/esdd0002x.grs records/esdd0002.grs
92
93 sleep 2
94 echo "    indexing it..." >>$LOG
95 ../../index/zebraidx -l $LOG -c $pp/zebra2.cfg update records || exit 1
96
97 sleep 2
98 echo "    search 6..." >>$LOG
99 ../api/testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
100 echo "    checking..." >>$LOG
101 grep "^Result count: 10$" log >/dev/null || exit 1
102
103 sleep 2
104
105 echo "  3a: modifying the test record (xyz)..." >>$LOG
106 sed 's/UTAH/XYZ/g' <records/esdd0002.grs >records/esdd0002x.grs
107 mv records/esdd0002x.grs records/esdd0002.grs
108
109 sleep 2
110 echo "    indexing it..." >>$LOG
111 ../../index/zebraidx -l $LOG -c $pp/zebra2.cfg update records || exit 1
112
113 sleep 2
114 echo "    search 7..." >>$LOG
115 ../api/testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
116 echo "    checking..." >>$LOG
117 grep "^Result count: 9$" log >/dev/null || exit 1
118
119 sleep 2
120 echo "  3b: modifying the test record back (utah)..." >>$LOG
121 sed 's/XYZ/UTAH/g' <records/esdd0002.grs >records/esdd0002x.grs
122 mv records/esdd0002x.grs records/esdd0002.grs
123
124 echo "    indexing it..." >>$LOG
125 ../../index/zebraidx -l $LOG -c $pp/zebra2.cfg update records || exit 1
126
127 sleep 2
128 echo "    search 8..." >>$LOG
129 ../api/testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
130 echo "    checking..." >>$LOG
131 grep "^Result count: 10$" log >/dev/null || exit 1
132
133 echo "stopping server..." >>$LOG
134 test -f zebrasrv.pid || exit 1
135 kill `cat zebrasrv.pid` || exit 1
136 rm -f log
137 rm -f records/esdd000[12].grs 
138 rm -f zebrasrv.pid
139