3333# ===============================================================================
3434
3535SCRIPT_DIR=" $( CDPATH=' ' cd -- " $( dirname -- " $0 " ) " && pwd -P) "
36- MUTATION_DIR =" $( realpath " $SCRIPT_DIR " /../) "
36+ GRT_TESTING_ROOT =" $( realpath " $SCRIPT_DIR " /../) "
3737
3838PYTHON_EXECUTABLE=$( command -v python3 2> /dev/null || command -v python 2> /dev/null)
3939if [ -z " $PYTHON_EXECUTABLE " ]; then
@@ -46,14 +46,14 @@ pip install matplotlib
4646pip install seaborn
4747
4848# Clean up previous run artifacts
49- rm -rf " $MUTATION_DIR " /build/bin/*
50- rm -rf " $MUTATION_DIR " /build/randoop-tests/*
51- rm -rf " $MUTATION_DIR " /build/evosuite-tests/*
52- rm -rf " $MUTATION_DIR " /build/evosuite-report/*
53- rm -rf " $MUTATION_DIR " /build/target/*
54- rm -rf " $MUTATION_DIR " /build/lib/*
55- rm -f " $MUTATION_DIR " /results/fig6-table3.pdf
56- rm -f " $MUTATION_DIR " /results/fig6-table3.csv
49+ rm -rf " $GRT_TESTING_ROOT " /build/bin/*
50+ rm -rf " $GRT_TESTING_ROOT " /build/randoop-tests/*
51+ rm -rf " $GRT_TESTING_ROOT " /build/evosuite-tests/*
52+ rm -rf " $GRT_TESTING_ROOT " /build/evosuite-report/*
53+ rm -rf " $GRT_TESTING_ROOT " /build/target/*
54+ rm -rf " $GRT_TESTING_ROOT " /build/lib/*
55+ rm -f " $GRT_TESTING_ROOT " /results/fig6-table3.pdf
56+ rm -f " $GRT_TESTING_ROOT " /results/fig6-table3.csv
5757
5858# ===============================================================================
5959# The GRT paper's parameters are as follows:
@@ -82,7 +82,7 @@ for cseconds in "${SECONDS_PER_CLASS[@]}"; do
8282 for program in " ${SUBJECT_PROGRAMS[@]} " ; do
8383 for mode in " ${MODES[@]} " ; do
8484 for _ in $( seq 1 " $NUM_LOOP " ) ; do
85- TASKS+=(" $MUTATION_DIR $cseconds $program $mode " )
85+ TASKS+=(" $GRT_TESTING_ROOT $cseconds $program $mode " )
8686 done
8787 done
8888 done
9393# Each run's standard output is redirected to mutation_output.txt within its corresponding results subdirectory.
9494# Other related files (e.g., jacoco.exec, mutants.log, major.log) are also stored there.
9595run_task () {
96- mutation_dir =$1
96+ GRT_TESTING_ROOT =$1
9797 cseconds=$2
9898 program=$3
9999 mode=$4
100100 if [ " $mode " == " EVOSUITE" ]; then
101101 echo " Running: mutation-evosuite.sh -c $cseconds -r -o fig6-table3.csv $program "
102- " $mutation_dir " /mutation-evosuite.sh -c " $cseconds " -r -o fig6-table3.csv " $program "
102+ " $GRT_TESTING_ROOT " /mutation-evosuite.sh -c " $cseconds " -r -o fig6-table3.csv " $program "
103103 elif [ " $mode " == " GRT" ]; then
104104 echo " Running (GRT): mutation-randoop.sh -c $cseconds -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig6-table3.csv $program "
105- " $mutation_dir " /mutation-randoop.sh -c " $cseconds " -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig6-table3.csv " $program "
105+ " $GRT_TESTING_ROOT " /mutation-randoop.sh -c " $cseconds " -f BLOODHOUND,ORIENTEERING,DETECTIVE,GRT_FUZZING,ELEPHANT_BRAIN,CONSTANT_MINING -r -o fig6-table3.csv " $program "
106106 elif [ " $mode " == " BASELINE" ]; then
107107 echo " Running (Baseline): mutation-randoop.sh -c $cseconds -f BASELINE -r -o fig6-table3.csv $program "
108- " $mutation_dir " /mutation-randoop.sh -c " $cseconds " -f BASELINE -r -o fig6-table3.csv " $program "
108+ " $GRT_TESTING_ROOT " /mutation-randoop.sh -c " $cseconds " -f BASELINE -r -o fig6-table3.csv " $program "
109109 else
110110 echo " Invalid mode $mode . Please use GRT, EVOSUITE, or BASELINE."
111111 fi
@@ -120,4 +120,4 @@ printf "%s\n" "${TASKS[@]}" | parallel -j $NUM_CORES --colsep ' ' run_task
120120# Figure Generation
121121# ===============================================================================
122122
123- " $PYTHON_EXECUTABLE " " $MUTATION_DIR " /experiment-scripts/generate-grt-figures.py fig6-table3
123+ " $PYTHON_EXECUTABLE " " $GRT_TESTING_ROOT " /experiment-scripts/generate-grt-figures.py fig6-table3
0 commit comments