1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #!/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
|