blob: e60a138dad957739153b347d94e1f3d17a29d7a2 [file]
#!/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