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