summaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2016-12-08 17:19:27 +0100
committerLennart Poettering <lennart@poettering.net>2016-12-20 20:00:08 +0100
commit7dcdb24e192c664d1e84db748fa38819f3daa693 (patch)
tree58f4714a75fa50090c8150bd4ba9a61b602f9dfa /src/test
parent245f1d244b3a91e7cc18ed2d21226292251b934d (diff)
util-lib: beef path_is_os_tree() up a bit
Let's use chase_symlinks() when looking for /etc/os-release and /usr/lib/os-release as these files might be symlinks (and actually are IRL on some distros).
Diffstat (limited to 'src/test')
-rw-r--r--src/test/test-stat-util.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/test/test-stat-util.c b/src/test/test-stat-util.c
index 6c34250a01..10fc4af79f 100644
--- a/src/test/test-stat-util.c
+++ b/src/test/test-stat-util.c
@@ -60,9 +60,16 @@ static void test_is_symlink(void) {
unlink(name_link);
}
+static void test_path_is_os_tree(void) {
+ assert_se(path_is_os_tree("/") > 0);
+ assert_se(path_is_os_tree("/etc") == 0);
+ assert_se(path_is_os_tree("/idontexist") == -ENOENT);
+}
+
int main(int argc, char *argv[]) {
test_files_same();
test_is_symlink();
+ test_path_is_os_tree();
return 0;
}