summaryrefslogtreecommitdiffstats
path: root/systemtest/rasdl
diff options
context:
space:
mode:
Diffstat (limited to 'systemtest/rasdl')
-rw-r--r--systemtest/rasdl/generator_rasdl.sh41
-rw-r--r--systemtest/rasdl/rasdl.sh9
-rw-r--r--systemtest/rasdl/test_rasdl.sh90
3 files changed, 140 insertions, 0 deletions
diff --git a/systemtest/rasdl/generator_rasdl.sh b/systemtest/rasdl/generator_rasdl.sh
new file mode 100644
index 0000000..6d8d31f
--- /dev/null
+++ b/systemtest/rasdl/generator_rasdl.sh
@@ -0,0 +1,41 @@
+#!/bin/bash
+
+EXC="exc.sh"
+
+CREDB="rasdl RASBASE -c"
+INSDB="rasdl RASBASE -r $RMANHOME/include/basictypes.odl -i"
+PRNDB="rasdl RASBASE -p"
+DELDB="rasdl RASBASE -deldatabase"
+
+
+CMD=$CREDB
+echo "1. Creating RASBASE."
+COUT="create1.out"
+$EXC "$CMD" $COUT
+echo "2. Creating RASBASE again."
+COUT="create2.out"
+$EXC "$CMD" $COUT
+
+
+CMD=$INSDB
+echo "3. Inserting basic types into RASBASE."
+COUT="insert1.out"
+$EXC "$CMD" $COUT
+echo "4. Inserting basic types into RASBASE again."
+COUT="insert2.out"
+$EXC "$CMD" $COUT
+
+
+CMD=$PRNDB
+echo "5. Printing basic types from RASBASE."
+COUT="types1.out"
+$EXC "$CMD" $COUT
+
+
+CMD=$DELDB
+echo "6. Deleting RASBASE."
+COUT="delete1.out"
+$EXC "$CMD" $COUT
+echo "7. Deleting RASBASE again."
+COUT="delete2.out"
+$EXC "$CMD" $COUT
diff --git a/systemtest/rasdl/rasdl.sh b/systemtest/rasdl/rasdl.sh
new file mode 100644
index 0000000..55848ca
--- /dev/null
+++ b/systemtest/rasdl/rasdl.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+cdir=$PWD
+cd $RMANHOME/systemtest/rasdl
+./test_rasdl.sh > log.out 2>&1
+diff log.out compare.out
+retval=$?
+cd $cdir
+echo $retval
+exit $retval
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