|
@@ -0,0 +1,58 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+TEST=test0001
|
|
|
+DOCSIS=../src/docsis
|
|
|
+KEYFILE=../src/keyfile
|
|
|
+
|
|
|
+$DOCSIS -e $TEST.txt $KEYFILE $TEST.cm.new
|
|
|
+
|
|
|
+if [ ! -f $TEST.cm.new ]; then
|
|
|
+ echo "Test $TEST failed to create CM file on first pass.";
|
|
|
+ exit 1;
|
|
|
+fi
|
|
|
+
|
|
|
+MD5SUM_1=$(md5sum $TEST.cm)
|
|
|
+MD5SUM_1_array=($MD5SUM_1)
|
|
|
+MD5SUM_2=$(md5sum $TEST.cm.new)
|
|
|
+MD5SUM_2_array=($MD5SUM_2)
|
|
|
+
|
|
|
+if [ "${MD5SUM_1_array[0]}" != "${MD5SUM_2_array[0]}" ]; then
|
|
|
+ echo "Test $TEST created a wrong CM file on first pass.";
|
|
|
+ exit 1;
|
|
|
+fi
|
|
|
+
|
|
|
+$DOCSIS -d $TEST.cm.new > $TEST.conf.new
|
|
|
+
|
|
|
+if [ ! -f $TEST.conf.new ]; then
|
|
|
+ echo "Test $TEST failed to create a conf file on second pass.";
|
|
|
+ exit 1;
|
|
|
+fi
|
|
|
+
|
|
|
+MD5SUM_1=$(md5sum $TEST.conf)
|
|
|
+MD5SUM_1_array=($MD5SUM_1)
|
|
|
+MD5SUM_2=$(md5sum $TEST.conf.new)
|
|
|
+MD5SUM_2_array=($MD5SUM_2)
|
|
|
+
|
|
|
+if [ "${MD5SUM_1_array[0]}" != "${MD5SUM_2_array[0]}" ]; then
|
|
|
+ echo "Test $TEST created a wrong CONF file on second pass.";
|
|
|
+ exit 1;
|
|
|
+fi
|
|
|
+
|
|
|
+$DOCSIS -e $TEST.conf.new $KEYFILE $TEST.cm.new
|
|
|
+
|
|
|
+if [ ! -f $TEST.cm.new ]; then
|
|
|
+ echo "Test $TEST failed to create CM file on third pass.";
|
|
|
+ exit 1;
|
|
|
+fi
|
|
|
+
|
|
|
+MD5SUM_1=$(md5sum $TEST.cm)
|
|
|
+MD5SUM_1_array=($MD5SUM_1)
|
|
|
+MD5SUM_2=$(md5sum $TEST.cm.new)
|
|
|
+MD5SUM_2_array=($MD5SUM_2)
|
|
|
+
|
|
|
+if [ "${MD5SUM_1_array[0]}" != "${MD5SUM_2_array[0]}" ]; then
|
|
|
+ echo "Test $TEST created a wrong CM file on third pass.";
|
|
|
+ exit 1;
|
|
|
+fi
|
|
|
+
|
|
|
+rm $TEST*.new
|