1 # timing1.sh - tests that updates are reflected immediately
2 # in the registers. Repeatedly modifies a record and counts hits.
3 # Test 1: with good sleeps in every between - should pass always
5 echo "Testing timings of updates"
8 rm -f records/esdd000[12].grs # these should not be here, will be created later
9 ../../index/zebraidx -c zebra2.cfg -l idx.log init || exit 1
11 echo " killing old server (if any)..."
12 test -f zebrasrv.pid && kill -9 `cat zebrasrv.pid`
16 echo " starting server..."
17 ../../index/zebrasrv -S -c zebra2.cfg -l srv.log tcp:@:9901 &
19 test -f zebrasrv.pid || exit 1
23 ../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 1
27 ../testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
28 grep "^Result count: 9$" log || exit 1
31 echo "making a test record..."
32 cp records/esdd0006.grs records/esdd0002.grs
34 echo " indexing it..."
35 ../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 1
39 ../testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
40 grep "^Result count: 10$" log || exit 1
43 echo " 1a: modifying a test record (xyz)..."
44 sed 's/UTAH/XYZ/g' <records/esdd0002.grs >records/esdd0002x.grs
45 mv records/esdd0002x.grs records/esdd0002.grs
47 echo " indexing it..."
48 ../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 1
52 ../testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
54 grep "^Result count: 9$" log || exit 1
57 echo " 1b: modifying the test record back (utah)..."
58 sed 's/XYZ/UTAH/g' <records/esdd0002.grs >records/esdd0002x.grs
59 mv records/esdd0002x.grs records/esdd0002.grs
61 echo " indexing it..."
62 ../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 1
66 ../testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
68 grep "^Result count: 10$" log || exit 1
71 echo " 2a: modifying the test record (xyz)..."
72 sed 's/UTAH/XYZ/g' <records/esdd0002.grs >records/esdd0002x.grs
73 mv records/esdd0002x.grs records/esdd0002.grs
75 echo " indexing it..."
76 ../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 1
80 ../testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
82 grep "^Result count: 9$" log || exit 1
85 echo " 2b: modifying the test record back (utah)..."
86 sed 's/XYZ/UTAH/g' <records/esdd0002.grs >records/esdd0002x.grs
87 mv records/esdd0002x.grs records/esdd0002.grs
90 echo " indexing it..."
91 ../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 1
95 ../testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
97 grep "^Result count: 10$" log || exit 1
101 echo " 3a: modifying the test record (xyz)..."
102 sed 's/UTAH/XYZ/g' <records/esdd0002.grs >records/esdd0002x.grs
103 mv records/esdd0002x.grs records/esdd0002.grs
106 echo " indexing it..."
107 ../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 1
111 ../testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
113 grep "^Result count: 9$" log || exit 1
116 echo " 3b: modifying the test record back (utah)..."
117 sed 's/XYZ/UTAH/g' <records/esdd0002.grs >records/esdd0002x.grs
118 mv records/esdd0002x.grs records/esdd0002.grs
120 echo " indexing it..."
121 ../../index/zebraidx -l idx.log -c zebra2.cfg update records || exit 1
125 ../testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
127 grep "^Result count: 10$" log || exit 1
130 echo "stopping server..."
131 test -f zebrasrv.pid || exit 1
132 kill -9 `cat zebrasrv.pid` || exit 1
134 rm -f records/esdd000[12].grs