| #!/bin/bash |
| |
| if [ "$#" -ne 4 ]; then |
| echo "Usage: $0 <num_classes> <num_methods> <temp_dir> <output_file>" |
| exit 1 |
| fi |
| |
| NUM_CLASSES=$1 |
| NUM_METHODS=$2 |
| TEMP_DIR=$3 |
| OUTPUT_FILE=$4 |
| PACKAGE_NAME="android.app.memory.tests.generated" |
| BASE_DIR=$TEMP_DIR/android/app/memory/tests/generated |
| |
| mkdir -p $BASE_DIR |
| |
| for i in $(seq 1 $NUM_CLASSES); do |
| CLASS_NAME="GeneratedClass${i}" |
| FILE_PATH="$BASE_DIR/${CLASS_NAME}.java" |
| echo "package ${PACKAGE_NAME};" > $FILE_PATH |
| echo "public class ${CLASS_NAME} {" >> $FILE_PATH |
| for j in $(seq 1 $NUM_METHODS); do |
| echo " public int generatedMethod${j}(int x) {" >> $FILE_PATH |
| echo " return x + ${i} * ${j};" >> $FILE_PATH |
| echo " }" >> $FILE_PATH |
| done |
| echo "}" >> $FILE_PATH |
| done |
| |
| (cd $TEMP_DIR && zip -r temp.zip .) |
| mv $TEMP_DIR/temp.zip $OUTPUT_FILE |