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