summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <smcv@collabora.com>2021-07-27 12:04:21 +0100
committerAlexander Larsson <alexander.larsson@gmail.com>2021-08-02 08:37:25 +0200
commit1297127eebba77a551af2b6b59555ff6099aa518 (patch)
tree8304b9830750fef767f694ea595f1f52812e9e1c
parenta5047e7f8e71c66ddaf65de648f745d26567149b (diff)
downloadflatpak-1297127eebba77a551af2b6b59555ff6099aa518.tar.gz
tests: Exercise exporting a directory whose parent is a symlink
Signed-off-by: Simon McVittie <smcv@collabora.com>
-rw-r--r--tests/test-exports.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tests/test-exports.c b/tests/test-exports.c
index cd2cd8e5..8ac98e4d 100644
--- a/tests/test-exports.c
+++ b/tests/test-exports.c
@@ -1296,11 +1296,13 @@ test_exports_unusual (void)
{ "etc/ld.so.conf.d", FAKE_DIR },
{ "bin", FAKE_SYMLINK, "usr/bin" },
{ "broken-autofs", FAKE_DIR },
+ { "home", FAKE_SYMLINK, "var/home" },
{ "lib", FAKE_SYMLINK, "usr/lib" },
{ "tmp", FAKE_SYMLINK, "TMP" },
{ "usr/bin", FAKE_DIR },
{ "usr/lib", FAKE_DIR },
{ "usr/share", FAKE_DIR },
+ { "var/home/me", FAKE_DIR },
{ NULL }
};
g_autoptr(FlatpakBwrap) bwrap = flatpak_bwrap_new (NULL);
@@ -1316,6 +1318,9 @@ test_exports_unusual (void)
"/broken-autofs");
flatpak_exports_add_path_expose (exports,
FLATPAK_FILESYSTEM_MODE_READ_ONLY,
+ "/home/me");
+ flatpak_exports_add_path_expose (exports,
+ FLATPAK_FILESYSTEM_MODE_READ_ONLY,
"/tmp");
flatpak_exports_add_path_expose (exports,
FLATPAK_FILESYSTEM_MODE_READ_ONLY,
@@ -1326,7 +1331,10 @@ test_exports_unusual (void)
g_assert_cmpuint (i, <, bwrap->argv->len);
g_assert_cmpstr (bwrap->argv->pdata[i++], ==, "bwrap");
+ i = assert_next_is_bind (bwrap, i, "--symlink", "var/home", "/home");
i = assert_next_is_bind (bwrap, i, "--ro-bind", "/tmp", "/tmp");
+ i = assert_next_is_bind (bwrap, i, "--ro-bind", "/var/home/me",
+ "/var/home/me");
i = assert_next_is_bind (bwrap, i, "--ro-bind", "/usr", "/run/host/usr");
i = assert_next_is_symlink (bwrap, i, "usr/bin", "/run/host/bin");
i = assert_next_is_symlink (bwrap, i, "usr/lib", "/run/host/lib");