RunTests.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/bin/bash
  2. FILES=*.txt
  3. DOCSIS=../src/docsis
  4. KEYFILE=key
  5. for f in $FILES
  6. do
  7. TEST=$(echo $f | cut -f1 -d.)
  8. $DOCSIS -e $TEST.txt $KEYFILE $TEST.cm.new
  9. if [ ! -f $TEST.cm.new ]; then
  10. echo "Test $TEST failed to create CM file on first pass.";
  11. exit -1;
  12. fi
  13. MD5SUM_1=$(md5sum $TEST.cm)
  14. MD5SUM_1_array=($MD5SUM_1)
  15. MD5SUM_2=$(md5sum $TEST.cm.new)
  16. MD5SUM_2_array=($MD5SUM_2)
  17. if [ "${MD5SUM_1_array[0]}" != "${MD5SUM_2_array[0]}" ]; then
  18. echo "Test $TEST created a wrong CM file on first pass.";
  19. exit -1;
  20. fi
  21. $DOCSIS -d $TEST.cm.new > $TEST.conf.new
  22. if [ ! -f $TEST.conf.new ]; then
  23. echo "Test $TEST failed to create a conf file on second pass.";
  24. exit -1;
  25. fi
  26. MD5SUM_1=$(md5sum $TEST.conf)
  27. MD5SUM_1_array=($MD5SUM_1)
  28. MD5SUM_2=$(md5sum $TEST.conf.new)
  29. MD5SUM_2_array=($MD5SUM_2)
  30. if [ "${MD5SUM_1_array[0]}" != "${MD5SUM_2_array[0]}" ]; then
  31. echo "Test $TEST created a wrong CONF file on second pass.";
  32. exit -1;
  33. fi
  34. $DOCSIS -e $TEST.conf.new $KEYFILE $TEST.cm.new
  35. if [ ! -f $TEST.cm.new ]; then
  36. echo "Test $TEST failed to create CM file on third pass.";
  37. exit -1;
  38. fi
  39. MD5SUM_1=$(md5sum $TEST.cm)
  40. MD5SUM_1_array=($MD5SUM_1)
  41. MD5SUM_2=$(md5sum $TEST.cm.new)
  42. MD5SUM_2_array=($MD5SUM_2)
  43. if [ "${MD5SUM_1_array[0]}" != "${MD5SUM_2_array[0]}" ]; then
  44. echo "Test $TEST created a wrong CM file on third pass.";
  45. exit -1;
  46. fi
  47. rm $TEST*.new
  48. done