Paz-1017: Small test script to show the problem
authorHeikki Levanto <heikki@indexdata.dk>
Fri, 24 Jul 2015 10:16:50 +0000 (12:16 +0200)
committerHeikki Levanto <heikki@indexdata.dk>
Fri, 24 Jul 2015 10:16:50 +0000 (12:16 +0200)
test/test_position.cfg [new file with mode: 0644]
test/test_position.sh [new file with mode: 0755]
test/test_position.urls [new file with mode: 0644]
test/test_position.xml [new file with mode: 0644]
test/test_position_settings.xml [new file with mode: 0644]

diff --git a/test/test_position.cfg b/test/test_position.cfg
new file mode 100644 (file)
index 0000000..f95cb9e
--- /dev/null
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<pazpar2 xmlns="http://www.indexdata.com/pazpar2/1.0">
+
+  <server>
+    <listen port="9763"/>
+    <proxy host="localhost"/>
+    
+    <icu_chain id="punctuation-trim" locale="en">
+      <transliterate>[[:WhiteSpace:][,.-]]* } [$] > ;</transliterate>
+    </icu_chain>
+
+    <icu_chain id="facet" locale="en">
+      <transliterate>[[:WhiteSpace:][,.!;]]* } [$] > ;</transliterate>
+    </icu_chain>
+
+    <service>
+      <metadata name="url" merge="unique"/>
+      <metadata name="title" brief="yes" sortkey="skiparticle" merge="longest" rank="6" mergekey="required" />
+      <metadata name="title-remainder" brief="yes" merge="longest" rank="5"/>
+      <metadata name="isbn"/>
+      <metadata name="date" brief="yes" sortkey="numeric" type="year" merge="range"
+               termlist="yes"/>
+      <metadata name="author" brief="yes" termlist="yes" merge="longest" rank="2" mergekey="optional" facetrule="punctuation-trim" />
+      <metadata name="subject" merge="unique" termlist="yes" rank="3"/>
+      <metadata name="id"/>
+      <metadata name="lccn" merge="unique"/>
+      <metadata name="description" brief="yes" merge="longest" rank="3"/>
+      
+      <metadata name="test-usersetting" brief="yes" setting="postproc"/>
+      <metadata name="test" setting="parameter"/>
+      <metadata name="test-usersetting-2" brief="yes"/>
+    </service>
+
+
+  </server>
+  
+  
+</pazpar2>
+<!-- Keep this comment at the end of the file
+     Local variables:
+     mode: nxml
+     End:
+-->
diff --git a/test/test_position.sh b/test/test_position.sh
new file mode 100755 (executable)
index 0000000..e64b961
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+TEST=`basename $0 .sh`
+# srcdir might be set by make
+srcdir=${srcdir:-"."}
+
+exec ${srcdir}/run_pazpar2.sh --ztest --icu $TEST
+
+# Local Variables:
+# mode:shell-script
+# sh-indentation: 2
+# sh-basic-offset: 4
+# End:
diff --git a/test/test_position.urls b/test/test_position.urls
new file mode 100644 (file)
index 0000000..0fce997
--- /dev/null
@@ -0,0 +1,6 @@
+http://localhost:9763/search.pz2?command=init&clear=1
+test_position_settings.xml http://localhost:9763/search.pz2?session=1&command=settings
+http://localhost:9763/search.pz2?session=1&command=search&query=22
+http://localhost:9763/search.pz2?session=1&command=show&block=1&start=0&num=3&sort=title:1&mergekey=position
+http://localhost:9763/search.pz2?session=1&command=show&block=1&start=0&num=19&sort=title:1&mergekey=position
+http://localhost:9763/search.pz2?session=1&command=show&block=1&start=0&num=3&sort=title:1&mergekey=position
diff --git a/test/test_position.xml b/test/test_position.xml
new file mode 100644 (file)
index 0000000..9ce9297
--- /dev/null
@@ -0,0 +1,6 @@
+<settings target="localhost:9999/db1">
+  <set name="pz:maxrecs"  value="2" />
+  <set name="pz:facetmap:date"    value="date" />
+  <set name="pz:facetmap:subject" value="subject" />
+  <set name="pz:facetmap:author"  value="author" />
+</settings>
diff --git a/test/test_position_settings.xml b/test/test_position_settings.xml
new file mode 100644 (file)
index 0000000..8af4e92
--- /dev/null
@@ -0,0 +1,15 @@
+<!-- ztest Z39.50 target -->
+<settings target="ztest">
+  <set name="pz:name"  value="db1" />
+  <set name="pz:url"   value="localhost:9999/db1" />
+  <set name="pz:sortmap:title" value="z3950:title" />
+       
+  <set name="pz:startrecs" value="3" />
+  <set name="pz:maxrecs" value="5" />
+  <set name="pz:extendrecs" value="20" />
+  <set name="pz:merge" value="no" />
+  
+  <set name="pz:nativesyntax" value="txml" />
+  <set name="pz:requestsyntax" value="usmarc" />
+  <set name="pz:xslt" value="tmarc.xsl" />
+</settings>