A new test case, h3.sh, and its config h2.cfg
authorHeikki Levanto <heikki@indexdata.dk>
Fri, 25 Oct 2002 09:10:57 +0000 (09:10 +0000)
committerHeikki Levanto <heikki@indexdata.dk>
Fri, 25 Oct 2002 09:10:57 +0000 (09:10 +0000)
These are to be removed later! Not part of the make check
These demonstrate a problem in the indexing

test/gils/h2.cfg [new file with mode: 0644]
test/gils/h3.sh [new file with mode: 0755]

diff --git a/test/gils/h2.cfg b/test/gils/h2.cfg
new file mode 100644 (file)
index 0000000..58de3d9
--- /dev/null
@@ -0,0 +1,19 @@
+# Simple Zebra configuration file
+# $Id: h2.cfg,v 1.1 2002-10-25 09:10:57 heikki Exp $
+#
+# Where the schema files, attribute files, etc are located.
+profilePath: .:../../tab:../../../yaz/tab:/usr/local/share/yaz/tab:/usr/share/yaz/tab
+
+# Files that describe the attribute sets supported.
+attset: bib1.att
+attset: gils.att
+attset: explain.att
+
+recordtype: grs.sgml
+
+#storeData: 1
+storeKeys: 1
+recordId: file
+
+isam: b
+register: reg:20M
diff --git a/test/gils/h3.sh b/test/gils/h3.sh
new file mode 100755 (executable)
index 0000000..2b92944
--- /dev/null
@@ -0,0 +1,79 @@
+# h3.sh - studying the "timing" problem
+
+# timing1.sh - tests that updates are reflected immediately
+# in the registers. Repeatedly modifies a record and counts hits.
+
+echo "Testing timings of updates"
+echo "  init..."
+rm -f idx.log log
+rm -f records/esdd000[12].grs # these should not be here, will be created later
+../../index/zebraidx -l idx.log init || exit 1
+
+echo "  killing old server (if any)..."
+test -f zebrasrv.pid && kill -9 `cat zebrasrv.pid`
+rm -f zebrasrv.pid
+rm -f srv.log
+
+echo "  starting server..."
+../../index/zebrasrv -S -c h2.cfg -l srv.log tcp:@:9901 &
+sleep 1
+test -f zebrasrv.pid || exit 1
+
+echo "  update 1..."
+../../index/zebraidx -l idx.log -c h2.cfg update records || exit 1
+
+echo "  search 1..."
+../testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
+grep "^Result count: 9$" log || exit 1
+
+echo "making a test record..."
+cp records/esdd0006.grs records/esdd0002.grs
+
+echo "  indexing it..."
+../../index/zebraidx -l idx.log -c h2.cfg update records || exit 1
+
+echo "  search 2..."
+../testclient localhost:9901 "@attr 1=4 utah" > log || exit 1
+grep "^Result count: 10$" log || exit 1
+
+echo "  1a: modifying a test record (xyz)..."
+cat records/esdd0002.grs | 
+  sed 's/UTAH/XYZ/g' |
+  sed 's/ESDD0006/ESDD0002/g' |
+  sed 's/EARTHQUAKE/TESTRECORD/g'  >/tmp/esdd0002x.grs
+cat /tmp/esdd0002x.grs >records/esdd0002.grs
+
+echo "    indexing it..."
+../../index/zebraidx -l idx.log -c h2.cfg update records/esdd0002.grs || exit 1
+#grep XYZ records/esdd0002.grs  # shows that indeed have XYZ in the data
+
+echo "    search 3..."
+../testclient localhost:9901 "@attr 1=4 xyz" > log || exit 1
+cat log
+grep -q "^Result count: 1$" log || echo "ERROR ---> Result count should have been 1"
+
+echo "stopping server..."
+kill -9 `cat zebrasrv.pid` 
+sleep 1
+
+echo "  starting a new server..."
+../../index/zebrasrv -S -c h2.cfg -l srv2.log tcp:@:9901 &
+sleep 1
+test -f zebrasrv.pid || exit 1
+
+echo "    search 4..."
+../testclient localhost:9901 "@attr 1=4 xyz" > log || exit 1
+cat log
+grep -q "^Result count: 1$" log || echo "ERROR ---> Result count should have been 1"
+
+
+echo "stopping server..."
+test -f zebrasrv.pid || exit 1
+kill -9 `cat zebrasrv.pid` || exit 1
+rm -f idx.log log
+rm -f records/esdd000[12].grs 
+rm -f zebrasrv.pid
+rm -f srv.log
+rm -f /tmp/esdd0002x.grs
+
+echo ok