testing4/postfix_test.sh
changeset 300 be9900ba65ff
parent 266 31e5218f43de
equal deleted inserted replaced
299:2837753c2714 300:be9900ba65ff
     4 
     4 
     5 out=${1:-output}
     5 out=${1:-output}
     6 
     6 
     7 echo -e "" > $out
     7 echo -e "" > $out
     8 
     8 
     9 echo -e "Below is the feedback for your submission of CW 9, Part 2." >> $out
     9 echo -e "Below is the feedback for your submission of CW 9, Preliminary Part." >> $out
    10 echo -e "" >> $out
    10 echo -e "" >> $out
    11 
    11 
    12 
    12 
    13 # compilation tests
    13 # compilation tests
    14 
    14 
    17 }
    17 }
    18 
    18 
    19 # functional tests
    19 # functional tests
    20 
    20 
    21 function scala_assert {
    21 function scala_assert {
    22   (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -i "$1" "$2" -e "" 2> /dev/null 1> /dev/null) 
    22   (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -i "$1" -- "$2" 2> /dev/null 1> /dev/null) 
    23 }
    23 }
    24 
    24 
    25 # purity test
    25 # purity test
    26 
    26 
    27 function scala_vars {
    27 function scala_vars {
    33 #
    33 #
    34 echo -e "postfix.scala does not contain vars, returns etc?" >> $out
    34 echo -e "postfix.scala does not contain vars, returns etc?" >> $out
    35 
    35 
    36 if (scala_vars postfix.scala)
    36 if (scala_vars postfix.scala)
    37 then
    37 then
    38   echo -e "   --> fail (make triple-sure your program conforms to the required format)" >> $out 
    38   echo -e "   --> FAIL (make triple-sure your program conforms to the required format)" >> $out 
    39   tsts0=$(( 0 ))
    39   tsts0=$(( 0 ))
    40 else
    40 else
    41   echo -e "  --> success" >> $out
    41   echo -e "  --> success" >> $out
    42   tsts0=$(( 0 )) 
    42   tsts0=$(( 0 )) 
    43 fi
    43 fi
    95   else
    95   else
    96     echo -e "  --> \n ONE TEST FAILED\n" >> $out
    96     echo -e "  --> \n ONE TEST FAILED\n" >> $out
    97   fi
    97   fi
    98 fi
    98 fi
    99 
    99 
   100 
   100 echo -e "" >> $out
   101 
   101 
   102 ### postfix2 tests
   102 ### postfix2 tests
   103 
   103 
   104 # var, return, ListBuffer test
   104 # var, return, ListBuffer test
   105 #
   105 #
   106 echo -e "\n\npostfix2.scala does not contain vars, returns etc?" >> $out
   106 echo -e "\n\npostfix2.scala does not contain vars, returns etc?" >> $out
   107 
   107 
   108 if (scala_vars postfix2.scala)
   108 if (scala_vars postfix2.scala)
   109 then
   109 then
   110   echo -e "   --> fail (make triple-sure your program conforms to the required format)" >> $out 
   110   echo -e "   --> FAIL (make triple-sure your program conforms to the required format)" >> $out 
   111   tsts0=$(( 0 ))
   111   tsts0=$(( 0 ))
   112 else
   112 else
   113   echo -e "  --> success" >> $out
   113   echo -e "  --> success" >> $out
   114   tsts0=$(( 0 )) 
   114   tsts0=$(( 0 )) 
   115 fi
   115 fi