summaryrefslogtreecommitdiff
path: root/qa/237
diff options
context:
space:
mode:
Diffstat (limited to 'qa/237')
-rwxr-xr-xqa/237134
1 files changed, 134 insertions, 0 deletions
diff --git a/qa/237 b/qa/237
new file mode 100755
index 0000000..7cd2485
--- /dev/null
+++ b/qa/237
@@ -0,0 +1,134 @@
+#! /bin/sh
+# PCP QA Test No. 237
+# serious pmnsmerge exerciser
+#
+# Copyright (c) 1995-2002 Silicon Graphics, Inc. All Rights Reserved.
+#
+
+seq=`basename $0`
+echo "QA output created by $seq"
+
+# get standard filters
+. ./common.product
+. ./common.filter
+. ./common.check
+
+rm -f $seq.out
+if [ $PCP_VER -lt 3600 ]
+then
+ ln $seq.out.1 $seq.out || exit 1
+else
+ ln $seq.out.2 $seq.out || exit 1
+fi
+
+status=0
+trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
+
+# real QA test starts here
+mkdir $tmp.dir
+cd $tmp.dir
+
+echo >r1 '/*
+ * Test PMNS #1
+ */
+
+root {
+ foo
+ r111 1:1:1
+ r112 1:1:2
+}
+
+foo {
+ f121 1:2:1
+ bar
+ f122 1:2:2
+}
+
+foo.bar {
+ fb131 1:3:1
+ fb132 1:3:2
+}'
+
+echo >r2 '/*
+ * Test PMNS #2
+ */
+
+#define _DATESTAMP 961108
+
+root {
+ r118 1:1:8
+}'
+
+echo >r3 '/*
+ * Test PMNS #3
+ */
+
+#define _DATESTAMP 961106
+
+root {
+ foo
+ r111 1:1:1
+ r113 1:1:3
+ urk
+ r114 1:1:4
+ r115 1:1:5
+ r116 1:1:6
+}
+
+foo {
+ f121 1:2:1
+ bar
+ f123 1:2:3
+ eek
+}
+
+foo.bar {
+ fb131 1:3:1
+ fb133 1:3:3
+}
+
+foo.eek {
+ fe141 1:4:1
+}
+
+urk {
+ u151 1:5:1
+ u152 1:5:2
+}'
+
+rm -f out-pmns
+pmnsmerge r1 r2 r3 out-pmns
+cat out-pmns
+pminfo -n out-pmns
+
+# from man page
+rm -f r1 r2 r3 out-pmns
+echo >r1 'root {
+ mine 1:1:1
+ foo
+ yours 1:1:2
+}
+foo {
+ fumble 1:2:1
+ stumble 1:2:2
+}'
+
+echo >r2 'root {
+ surprise 1:1:3
+ mine 1:1:1
+ foo
+ yawn
+}
+foo {
+ mumble 1:2:3
+ stumble 1:2:2
+}
+yawn {
+ sleepy 1:3:1
+}'
+
+cat r1
+cat r2
+pmnsmerge r1 r2 out-pmns
+cat out-pmns
+pminfo -n out-pmns