main_marking3/re_test.sh
changeset 494 253d1ccb65de
parent 463 0315d9983cd0
equal deleted inserted replaced
493:244df77507c2 494:253d1ccb65de
    19 marks=$(( 0.0 ))
    19 marks=$(( 0.0 ))
    20 
    20 
    21 # compilation tests
    21 # compilation tests
    22 
    22 
    23 function scala_compile {
    23 function scala_compile {
    24   (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -Xprint:parser "$1" 2> c$out 1> c$out)
    24     (ulimit -t 30; scala-cli compile --server=false -color never -Xprint:parser "$1" 2> c$out 1> c$out)
    25 }
    25 }
    26 
    26 
    27 # functional tests
    27 # functional tests
    28 
    28 
    29 function scala_assert {
    29 function scala_assert {
    30   (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala -nc -i "$1" -- "$2" -e "" 2> /dev/null 1> /dev/null)
    30   (ulimit -t 30; scala-cli --server=false -i "$1" "$2" -e "urbanmain()" 2> /dev/null 1> /dev/null)
    31 }
    31 }
    32 
    32 
    33 function scala_assert_thirty {
    33 function scala_assert_thirty {
    34   (ulimit -t 40; JAVA_OPTS="-Xmx1g" scala -nc -i "$1" -- "$2" -e "" 2> /dev/null 1> /dev/null)  
    34   (ulimit -t 40; scala-cli --server=false -i "$1" "$2" -e "urbanmain()" 2> /dev/null 1> /dev/null)
    35 }
    35 }
       
    36 
    36 
    37 
    37 # purity test
    38 # purity test
    38 function scala_vars {
    39 function scala_vars {
    39    (sed 's/immutable/ok/g' c$out > cb$out;
    40    (sed 's/immutable/ok/g' c$out > cb$out;
    40     egrep '\bvar\b|\breturn\b|\.par\.|\.par |ListBuffer|AtomicInteger|mutable|util.control|new Array' cb$out 2> /dev/null 1> /dev/null)
    41     egrep '\bvar\b|\breturn\b|\.par\.|\.par |ListBuffer|AtomicInteger|mutable|util.control|new Array' cb$out 2> /dev/null 1> /dev/null)