summaryrefslogtreecommitdiffstats
path: root/systemtest/rasdl/test_rasdl.sh
diff options
context:
space:
mode:
Diffstat (limited to 'systemtest/rasdl/test_rasdl.sh')
-rw-r--r--systemtest/rasdl/test_rasdl.sh90
1 files changed, 90 insertions, 0 deletions
diff --git a/systemtest/rasdl/test_rasdl.sh b/systemtest/rasdl/test_rasdl.sh
new file mode 100644
index 0000000..111d754
--- /dev/null
+++ b/systemtest/rasdl/test_rasdl.sh
@@ -0,0 +1,90 @@
+#!/bin/bash
+
+if [ $USER != rastest ]; then
+ echo "You are $USER."
+ echo "Only user rastest is allowed to run $0."
+ exit 1
+fi
+
+EXC="exc.sh"
+
+CREDB="rasdl RASBASE -c"
+INSDB="rasdl RASBASE -r $RMANHOME/include/basictypes.odl -i"
+PRNDB="rasdl RASBASE -p"
+DELDB="rasdl RASBASE -deldatabase"
+
+TOUT="test_rasdl.out"
+
+CMD=$CREDB
+echo -n "1. Creating RASBASE: "
+COUT="create1.out"
+$EXC "$CMD" $TOUT
+diff $COUT $TOUT
+if [ $? = 0 ]; then
+ echo "OK"
+else
+ echo "FAILED"
+fi
+
+echo -n "2. Creating RASBASE again: "
+COUT="create2.out"
+$EXC "$CMD" $TOUT
+diff $COUT $TOUT
+if [ $? = 0 ]; then
+ echo "OK"
+else
+ echo "FAILED"
+fi
+
+CMD=$INSDB
+echo -n "3. Inserting basic types into RASBASE: "
+COUT="insert1.out"
+$EXC "$CMD" $TOUT
+diff $COUT $TOUT
+if [ $? = 0 ]; then
+ echo "OK"
+else
+ echo "FAILED"
+fi
+
+echo -n "4. Inserting basic types into RASBASE again: "
+COUT="insert2.out"
+$EXC "$CMD" $TOUT
+diff $COUT $TOUT
+if [ $? = 0 ]; then
+ echo "OK"
+else
+ echo "FAILED"
+fi
+
+CMD=$PRNDB
+echo -n "5. Printing basic types from RASBASE: "
+COUT="types1.out"
+$EXC "$CMD" $TOUT
+diff $COUT $TOUT
+if [ $? = 0 ]; then
+ echo "OK"
+else
+ echo "FAILED"
+fi
+
+CMD=$DELDB
+echo -n "6. Deleting RASBASE: "
+COUT="delete1.out"
+$EXC "$CMD" $TOUT
+diff $COUT $TOUT
+if [ $? = 0 ]; then
+ echo "OK"
+else
+ echo "FAILED"
+fi
+
+echo -n "7. Deleting RASBASE again: "
+COUT="delete2.out"
+$EXC "$CMD" $TOUT
+diff $COUT $TOUT
+if [ $? = 0 ]; then
+ echo "OK"
+else
+ echo "FAILED"
+fi