main_marking2/danube_test.sh
changeset 390 175a950470a9
parent 389 4113d4d8cf62
child 424 daf561a83ba6
equal deleted inserted replaced
389:4113d4d8cf62 390:175a950470a9
    17 echo -e  "" >> $out
    17 echo -e  "" >> $out
    18 
    18 
    19 # marks for core CW7
    19 # marks for core CW7
    20 marks=$(( 0.0 ))
    20 marks=$(( 0.0 ))
    21 
    21 
       
    22 
       
    23 # compilation tests
       
    24 
       
    25 function scala_compile {
       
    26   (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -Xprint:parser "$1" 2> c$out 1> c$out)
       
    27 }
       
    28 
       
    29 # functional tests
       
    30 
       
    31 function scala_assert {
       
    32   (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -i "$1" -- "$2" -e "" 2> /dev/null 1> /dev/null)
       
    33 }
       
    34 
       
    35 function scala_assert_thirty {
       
    36   (ulimit -t 40; JAVA_OPTS="-Xmx1g" scala -i "$1" -- "$2" -e "" 2> /dev/null 1> /dev/null)  
       
    37 }
       
    38 
       
    39 # purity test
       
    40 
       
    41 function scala_vars {
       
    42    (egrep '\bvar\b|\breturn\b|\.par\.|\.par |ListBuffer|AtomicInteger|mutable|util.control|new Array' c$out 2> /dev/null 1> /dev/null)
       
    43 }
       
    44 
       
    45 
    22 echo -e "" >> $out
    46 echo -e "" >> $out
    23 echo -e  "Below is the feedback for your submission danube.scala" >> $out
    47 echo -e  "Below is the feedback for your submission danube.scala" >> $out
    24 echo -e  "" >> $out
    48 echo -e  "" >> $out
    25 
    49 
    26 
    50 
    27 
       
    28 
       
    29 # compilation tests
       
    30 
       
    31 function scala_compile {
       
    32   (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -Xprint:parser "$1" 2> c$out 1> c$out)
       
    33 }
       
    34 
       
    35 # functional tests
       
    36 
       
    37 function scala_assert {
       
    38   (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -i "$1" -- "$2" -e "" 2> /dev/null 1> /dev/null)
       
    39 }
       
    40 
       
    41 function scala_assert_thirty {
       
    42   (ulimit -t 40; JAVA_OPTS="-Xmx1g" scala -i "$1" -- "$2" -e "" 2> /dev/null 1> /dev/null)  
       
    43 }
       
    44 
       
    45 # purity test
       
    46 
       
    47 function scala_vars {
       
    48    (egrep '\bvar\b|\breturn\b|\.par\.|\.par |ListBuffer|AtomicInteger|mutable|util.control|new Array' c$out 2> /dev/null 1> /dev/null)
       
    49 }
       
    50 
    51 
    51 
    52 
    52 ### compilation test
    53 ### compilation test
    53 
    54 
    54 echo -e  "danube.scala runs?" | tee -a $out
    55 echo -e  "danube.scala runs?" | tee -a $out
    64 
    65 
    65 
    66 
    66 # var, .par return, ListBuffer test
    67 # var, .par return, ListBuffer test
    67 #
    68 #
    68 
    69 
    69 if  [ $tsts -eq 0 ]
    70 if [ $tsts -eq 0 ]
    70   then 
    71 then 
    71       echo -e  "danube.scala does not contain VARS, RETURNS etc?" | tee -a $out
    72       echo -e  "danube.scala does not contain VARS, RETURNS etc?" | tee -a $out
    72 
    73 
    73       if (scala_vars danube.scala)
    74       if (scala_vars danube.scala)
    74       then
    75       then
    75 	  echo -e  "  --> TEST FAILED\n" | tee -a $out
    76 	  echo -e  "  --> TEST FAILED\n" | tee -a $out