From f29d9b75993dd27b214a6f25b143610cf72185b4 Mon Sep 17 00:00:00 2001 From: Michael McCracken Date: Thu, 24 Apr 2025 15:34:53 -0700 Subject: [PATCH] test: attempt to reproduce issue from #39 Signed-off-by: Michael McCracken --- test/priv-mount.bats | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/test/priv-mount.bats b/test/priv-mount.bats index 7b6f475..bae57f8 100644 --- a/test/priv-mount.bats +++ b/test/priv-mount.bats @@ -40,6 +40,42 @@ function setup() { } +@test "RO mount/umount/remount/umount of good image works" { + run atomfs-cover --debug mount ${BATS_SUITE_TMPDIR}/oci:test-squashfs $MP + assert_success + assert_file_exists $MP/1.README.md + assert_file_exists $MP/random.txt + assert_dir_exists $ATOMFS_TEST_RUN_DIR/meta/$MY_MNTNSNAME/ + + run atomfs-cover --debug umount $MP + assert_success + + # mount point and meta dir should exist but be empty: + assert_dir_exists $MP + assert [ -z $( ls -A $MP) ] + assert_dir_exists $ATOMFS_TEST_RUN_DIR/meta/$MY_MNTNSNAME/ + assert [ -z $( ls -A $ATOMFS_TEST_RUN_DIR/meta/$MY_MNTNSNAME/ ) ] + + # rinse, repeat: + + run atomfs-cover --debug mount ${BATS_SUITE_TMPDIR}/oci:test-squashfs $MP + assert_success + assert_file_exists $MP/1.README.md + assert_file_exists $MP/random.txt + assert_dir_exists $ATOMFS_TEST_RUN_DIR/meta/$MY_MNTNSNAME/ + + run atomfs-cover --debug umount $MP + assert_success + + # mount point and meta dir should exist but be empty: + assert_dir_exists $MP + assert [ -z $( ls -A $MP) ] + assert_dir_exists $ATOMFS_TEST_RUN_DIR/meta/$MY_MNTNSNAME/ + assert [ -z $( ls -A $ATOMFS_TEST_RUN_DIR/meta/$MY_MNTNSNAME/ ) ] + +} + + @test "mount with missing verity data fails" { run atomfs-cover --debug mount ${BATS_SUITE_TMPDIR}/oci-no-verity:test-squashfs $MP assert_failure