summaryrefslogtreecommitdiff
path: root/qa/236
diff options
context:
space:
mode:
Diffstat (limited to 'qa/236')
-rwxr-xr-xqa/236127
1 files changed, 127 insertions, 0 deletions
diff --git a/qa/236 b/qa/236
new file mode 100755
index 0000000..2d2cb4c
--- /dev/null
+++ b/qa/236
@@ -0,0 +1,127 @@
+#! /bin/sh
+# PCP QA Test No. 236
+# exercise pmnsadd and pmnsdel
+#
+# 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
+
+status=0
+trap "cd $here; rm -rf $tmp.*; exit \$status" 0 1 2 3 15
+
+# real QA test starts here
+echo "Error handling ..."
+( cd $PCP_VAR_DIR/pmns; pmnsadd )
+pmnsadd -n $PCP_VAR_DIR/pmns/root
+( cd $PCP_VAR_DIR/pmns; pmnsdel )
+pmnsdel -n $PCP_VAR_DIR/pmns/root
+
+mkdir $tmp.dir
+cd $tmp.dir
+echo >null 'root {
+}'
+echo >n.m1 'one {
+ m1 1:1:1
+}'
+
+echo
+echo "Simple adds ... expect one.m1 in each case"
+for root in root ./root `pwd`/root ../`basename $tmp.dir`/root
+do
+ cp null $root
+ pmnsadd -n $root n.m1
+ pminfo -m -n root
+done
+
+echo >one.root 'root {
+ one
+}
+#include "one"'
+echo >one 'one {
+ m1 1:1:1
+}'
+
+echo
+echo "Simple deletes ... expect empty PMNS in each case"
+for root in root ./root `pwd`/root ../`basename $tmp.dir`/root
+do
+ cp one.root $root
+ pmnsdel -n $root one
+ pminfo -m -n root
+ cat root
+done
+
+echo
+echo "Expect one.m1 and two.m2 ..."
+echo >root 'root {
+ one
+}
+one {
+ m1 1:1:1
+}'
+echo >n.m2 'two {
+ m2 2:2:2
+}'
+pmnsadd -n root n.m2
+pminfo -m -n root
+
+echo
+echo "... add two.three.* ..."
+echo >n.m3 'two.three {
+ m3 3:3:3
+ m4 4:4:4
+}'
+pmnsadd -n root n.m3
+pminfo -m -n root
+
+echo
+echo "... add five.* and five.six.* ..."
+echo >n.m10 'five {
+ m10 10:10:10
+ six
+}
+five.six {
+ m11 11:11:11
+}'
+pmnsadd -n root n.m10
+pminfo -m -n root
+
+echo
+echo "... add two.three.four.* ..."
+echo >n.m5 'two.three.four {
+ m5 5:5:5
+ m6 6:6:6
+ m7 7:7:7
+}'
+pmnsadd -n root n.m5
+pminfo -m -n root
+
+echo
+echo "... delete two.three.four.* ..."
+pmnsdel -n root two.three.four
+pminfo -m -n root
+
+echo
+echo "... delete five.* ..."
+pmnsdel -n root five
+pminfo -m -n root
+
+echo
+echo "... delete two.three.* ..."
+pmnsdel -n root two.three
+pminfo -m -n root
+
+echo
+echo "... delete two.* ..."
+pmnsdel -n root two
+pminfo -m -n root
+
+# all done
+exit