diff options
author | Simon McVittie <smcv@collabora.com> | 2021-07-27 12:04:21 +0100 |
---|---|---|
committer | Alexander Larsson <alexander.larsson@gmail.com> | 2021-08-02 08:37:25 +0200 |
commit | 1297127eebba77a551af2b6b59555ff6099aa518 (patch) | |
tree | 8304b9830750fef767f694ea595f1f52812e9e1c | |
parent | a5047e7f8e71c66ddaf65de648f745d26567149b (diff) | |
download | flatpak-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.c | 8 |
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"); |