summaryrefslogtreecommitdiff
path: root/apexer/runtests.sh
diff options
context:
space:
mode:
Diffstat (limited to 'apexer/runtests.sh')
-rwxr-xr-xapexer/runtests.sh13
1 files changed, 10 insertions, 3 deletions
diff --git a/apexer/runtests.sh b/apexer/runtests.sh
index 7a499c7..201270e 100755
--- a/apexer/runtests.sh
+++ b/apexer/runtests.sh
@@ -28,10 +28,12 @@ m -j apexer
export APEXER_TOOL_PATH="${ANDROID_BUILD_TOP}/out/soong/host/linux-x86/bin:${ANDROID_BUILD_TOP}/prebuilts/sdk/tools/linux/bin"
PATH+=":${ANDROID_BUILD_TOP}/prebuilts/sdk/tools/linux/bin"
+for fs_type in ext4 f2fs
+do
input_dir=$(mktemp -d)
output_dir=$(mktemp -d)
-function finish {
+function cleanup {
sudo umount /dev/loop10
sudo losetup --detach /dev/loop10
@@ -39,7 +41,7 @@ function finish {
rm -rf ${output_dir}
}
-trap finish EXIT
+trap cleanup ERR
#############################################
# prepare the inputs
#############################################
@@ -82,6 +84,7 @@ output_file=${output_dir}/test.apex
${ANDROID_HOST_OUT}/bin/apexer --verbose --manifest ${manifest_file} \
--file_contexts ${file_contexts_file} \
--canned_fs_config ${canned_fs_config_file} \
+ --payload_fs_type ${fs_type} \
--key ${ANDROID_BUILD_TOP}/system/apex/apexer/testdata/com.android.example.apex.pem \
${input_dir} ${output_file}
@@ -131,4 +134,8 @@ sudo diff ${input_dir}/sub/file3 ${output_dir}/mnt/sub/file3
# check the android manifest
aapt dump xmltree ${output_file} AndroidManifest.xml
-echo Passed
+echo "Passed for ${fs_type}"
+cleanup
+done
+
+echo "Passed for all fs types"