|
@@ -0,0 +1,50 @@
|
|
|
+#!/bin/bash
|
|
|
+
|
|
|
+FILES=*.txt
|
|
|
+DOCSIS=../src/docsis
|
|
|
+KEYFILE=key
|
|
|
+
|
|
|
+for f in $FILES
|
|
|
+do
|
|
|
+ TEST=$(echo $f | cut -f1 -d.)
|
|
|
+ $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
|
|
|
+done
|