equal
deleted
inserted
replaced
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 |