main_testing4/shogun_test.sh
author Christian Urban <christian.urban@kcl.ac.uk>
Sat, 04 Nov 2023 18:53:37 +0000
changeset 473 be818c5a67d4
parent 460 main_testing4/knight_test.sh@f5c0749858fd
child 474 8a61bcd51ec3
permissions -rwxr-xr-x
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     1
#!/bin/bash
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     2
set -euo pipefail
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     3
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     4
out=${1:-output}
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     5
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     6
echo -e "" > $out
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     7
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
     8
echo -e "Below is the feedback for your submission of shogun.scala" >> $out
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
     9
echo -e "" >> $out
347
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    10
#echo -e "!! Important: !!" >> $out
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    11
#echo -e "Because of limitations with our testing infrastructure, we can only" >> $out
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    12
#echo -e "let code run for 10 seconds and then have to kill it. This might" >> $out
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    13
#echo -e "mean your code is correct, but still marked as Fail. Remember" >> $out
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    14
#echo -e "you can test your code on your own machine and benchmark it" >> $out
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    15
#echo -e "against the reference implementation." >> $out
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    16
#echo -e "" >> $out
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    17
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    18
# compilation tests
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    19
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    20
function scala_compile {
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    21
  (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala-cli compile "$1" 2> c$out 1> c$out)
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    22
}
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    23
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    24
# functional tests
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    25
347
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    26
function scala_assert {
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    27
  (ulimit -t 30; JAVA_OPTS="-Xmx1g" scala-cli -i "$1" "$2" -e "urbanmain()" 2> /dev/null 1> /dev/null)
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    28
}
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    29
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    30
# purity test
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    31
function scala_vars {
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    32
   (sed 's/immutable/ok/g' c$out > cb$out;
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    33
    egrep '\bvar\b|\breturn\b|\.par\.|\.par |ListBuffer|AtomicInteger|mutable|util.control|new Array' cb$out 2> /dev/null 1> /dev/null)
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    34
}
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    35
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    36
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    37
# compilation test
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    38
347
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    39
  
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    40
echo -e "shogun.scala runs?" >> $out
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    41
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    42
if (scala_compile shogun.scala)
347
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    43
then
352
644aca68e203 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 347
diff changeset
    44
    echo -e "  --> passed" >> $out
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    45
    tsts1=$(( 0 ))
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    46
  else
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    47
    echo -e "  --> SCALA DID NOT RUN SHOGUN.SCALA\n" >> $out
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    48
    tsts1=$(( 1 )) 
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    49
fi
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    50
347
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    51
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    52
# shogun: purity test
347
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    53
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    54
if [ $tsts1 -eq 0 ]
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    55
then  
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    56
    echo -e "shogun.scala does not contain vars, returns etc?" >> $out
347
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    57
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    58
    if (scala_vars shogun.scala)
347
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    59
    then
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    60
	echo -e "  --> FAIL (make triple-sure your program conforms to the required format)" >> $out  
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    61
	tsts1=$(( 1 ))
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    62
    else
352
644aca68e203 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 347
diff changeset
    63
	echo -e "  --> passed" >> $out
347
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    64
	tsts1=$(( 0 )) 
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    65
    fi
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    66
fi    
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    67
0b727d1a8184 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 329
diff changeset
    68
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    69
### shogun eval test
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    70
430
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    71
if [ $tsts1 -eq 0 ]
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    72
then
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    73
    echo -e "  val pw_a = Pawn(4, Wht, (4,4)) " >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    74
    echo -e "  eval(pw_a, U,  4, b_init) == Set(Pawn(4,Wht,(4,8)))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    75
    echo -e "  eval(pw_a, U,  3, b_init) == Set(Pawn(4,Wht,(4,7)))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    76
    echo -e "  eval(pw_a, RU, 4, b_init) == Set(Pawn(4,Wht,(6,6)), Pawn(4,Wht,(4,8)), " >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    77
    echo -e "                                   Pawn(4,Wht,(5,7)), Pawn(4,Wht,(7,5)), " >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    78
    echo -e "                                   Pawn(4,Wht,(8,4)))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    79
    echo -e "  " >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    80
    echo -e "  val pw_b = Pawn(4, Red, (4,4))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    81
    echo -e "  eval(pw_b, RU, 4, b_init) == Set(Pawn(4,Red,(8,4)), Pawn(4,Red,(7,5)), " >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    82
    echo -e "                                   Pawn(4,Red,(6,6)), Pawn(4,Red,(5,7)))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    83
    echo -e "  " >> $out
430
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    84
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    85
    if (scala_assert "shogun.scala" "shogun_test1.scala")
430
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    86
    then
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    87
        echo -e "  --> success" >> $out
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    88
    else
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    89
        echo -e "  --> \n ONE TEST FAILED\n" >> $out
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    90
    fi
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    91
fi
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    92
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    93
### shogun all_moves test
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
    94
430
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    95
if [ $tsts1 -eq 0 ]
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
    96
then
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    97
  echo -e " val pw_c = Pawn(2, Wht, (4,4))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    98
  echo -e " val pw_d = Pawn(3, Red, (4,4))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
    99
  echo -e " all_moves(pw_c, b_init) == " >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   100
  echo -e "    Set(Pawn(2,Wht,(3,5)), Pawn(2,Wht,(2,4)), Pawn(2,Wht,(3,3)), Pawn(2,Wht,(5,5))," >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   101
  echo -e "        Pawn(2,Wht,(6,4)), Pawn(2,Wht,(4,6)), Pawn(2,Wht,(4,2)), Pawn(2,Wht,(5,3)))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   102
  echo -e " all_moves(pw_d, b_init) == " >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   103
  echo -e "    Set(Pawn(3,Red,(4,7)), Pawn(3,Red,(5,2)), Pawn(3,Red,(3,2)), Pawn(3,Red,(1,4))," >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   104
  echo -e     "    Pawn(3,Red,(6,3)), Pawn(3,Red,(3,6)), Pawn(3,Red,(2,5)), Pawn(3,Red,(2,3)), " >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   105
  echo -e "        Pawn(3,Red,(4,1)), Pawn(3,Red,(5,6)), Pawn(3,Red,(7,4)), Pawn(3,Red,(6,5))))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   106
430
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   107
  
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   108
  if (scala_assert "shogun.scala" "shogun_test2.scala")
430
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   109
  then
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   110
    echo -e "  --> success" >> $out
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   111
  else
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   112
    echo -e "  --> \n ONE TEST FAILED\n" >> $out
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   113
  fi
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   114
fi
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   115
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   116
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   117
### attacked test
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   118
430
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   119
if [ $tsts1 -eq 0 ]
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   120
then
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   121
  echo -e " val b2 = Board(Set(King(2, Red, (4,2)), King(2, Wht, (7,1))," >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   122
  echo -e "                    Pawn(3, Red, (6,1)), Pawn(2, Wht, (8,4))," >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   123
  echo -e "                    Pawn(4, Red, (4,4)), Pawn(2, Wht, (4,1))," >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   124
  echo -e "                    Pawn(4, Red, (5,3)), Pawn(3, Wht, (8,7))," >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   125
  echo -e "                    Pawn(3, Red, (6,5))))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   126
  echo -e " attacked(Red, b2) == Set(Pawn(2,Wht,(8,4)), King(2,Wht,(7,1)))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   127
  echo -e " attacked(Wht, b2) == Set(Pawn(3,Red,(6,1)))" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   128
  echo -e " attacked(Wht, b_init) == Set()" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   129
  echo -e " attacked(Red, b_init) == Set()" >> $out
430
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   130
  
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   131
  if (scala_assert "shogun.scala" "shogun_test3.scala")
430
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   132
  then
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   133
    echo -e "  --> success" >> $out
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   134
  else
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   135
    echo -e "  --> \n ONE TEST FAILED\n" >> $out
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   136
  fi
4029552de5fc updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 415
diff changeset
   137
fi
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   138
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   139
### attackedN test
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   140
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   141
if [ $tsts1 -eq 0 ]
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   142
then
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   143
  echo -e " attackedN(Pawn(2, Wht, (8,4)), b2) == 3" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   144
  echo -e " attackedN(King(2, Wht, (7,1)), b2) == 1" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   145
  echo -e " attackedN(Pawn(3, Red, (6,1)), b2) == 1" >> $out
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   146
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   147
  if (scala_assert "shogun.scala" "shogun_test4.scala") 
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   148
  then
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   149
    echo -e "  --> success" >> $out
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   150
  else
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   151
    echo -e "  --> \n ONE TEST FAILED\n" >> $out
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   152
  fi
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   153
fi
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   154
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   155
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   156
### protectedN test
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   157
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   158
if [ $tsts1 -eq 0 ]
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   159
then
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   160
  echo -e " protectedN(Pawn(2, Wht, (8,4)), b2) == 1" >> $out
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   161
  echo -e " protectedN(Pawn(4, Red, (5,3)), b2) == 3" >> $out
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   162
473
be818c5a67d4 updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 460
diff changeset
   163
  if (scala_assert "shogun.scala" "shogun_test5.scala") 
220
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   164
  then
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   165
    echo -e "  --> success" >> $out
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   166
  else
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   167
    echo -e "  --> \n ONE TEST FAILED\n" >> $out
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   168
  fi
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   169
fi
1c47cede8e71 updated
Christian Urban <urbanc@in.tum.de>
parents:
diff changeset
   170
296
4e5bc75cdbd3 updated
Christian Urban <urbanc@in.tum.de>
parents: 295
diff changeset
   171
4e5bc75cdbd3 updated
Christian Urban <urbanc@in.tum.de>
parents: 295
diff changeset
   172
echo -e "" >> $out
4e5bc75cdbd3 updated
Christian Urban <urbanc@in.tum.de>
parents: 295
diff changeset
   173
echo -e "" >> $out
4e5bc75cdbd3 updated
Christian Urban <urbanc@in.tum.de>
parents: 295
diff changeset
   174