source: doc/theses/andrew_beach_MMath/code/run.sh @ e4da70b

ADTast-experimentalenumforall-pointer-decayjacob/cs343-translationnew-ast-unique-exprpthread-emulationqualifiedEnum
Last change on this file since e4da70b was e4da70b, checked in by Andrew Beach <ajbeach@…>, 3 years ago

Added another helper script for exception benchmarks and fixed up the Java benchmarks.

  • Property mode set to 100644
File size: 608 bytes
Line 
1#!/usr/bin/env bash
2
3readonly ALL_TESTS=(cond-match-{all,none} cross-{catch,finally} \
4                raise-{detor,empty,finally,other})
5
6gen-file-name() (
7        if echo "$1" | grep -q -E '^[^%]*%[^%]*$' -; then
8                for L in {a..z}; do
9                        file_name=${1//%/$L}
10                        if ! [ -e $file_name ]; then
11                                break
12                        fi
13                done
14                echo $file_name
15        else
16                echo "$1"
17        fi
18)
19
20readonly N=${1:-5}
21readonly OUT_FILE=$(gen-file-name ${2:-run-%-$N})
22
23run-tests() (
24        for ((i = 0 ; i < N ; ++i)); do
25                for test in ${ALL_TESTS[@]}; do
26                        for lang in cfa-t cfa-r cpp java python; do
27                                ./test.sh $lang $test
28                        done
29                done
30        done
31)
32
33run-tests > $OUT_FILE
Note: See TracBrowser for help on using the repository browser.