]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test: add test for FORMAT_PROC_FD_PATH()
authorLennart Poettering <lennart@poettering.net>
Wed, 18 Aug 2021 07:43:19 +0000 (09:43 +0200)
committerLennart Poettering <lennart@poettering.net>
Thu, 19 Aug 2021 07:19:23 +0000 (09:19 +0200)
src/test/test-fd-util.c

index 1cd3bdfbbec640f4f91d0853f8e63f240ec498dd..39a50013b96d650b11a03765bd662dff8afb0d58 100644 (file)
@@ -278,6 +278,14 @@ static void test_close_all_fds(void) {
         log_open();
 }
 
+static void test_format_proc_fd_path(void) {
+        assert_se(streq_ptr(FORMAT_PROC_FD_PATH(0), "/proc/self/fd/0"));
+        assert_se(streq_ptr(FORMAT_PROC_FD_PATH(1), "/proc/self/fd/1"));
+        assert_se(streq_ptr(FORMAT_PROC_FD_PATH(2), "/proc/self/fd/2"));
+        assert_se(streq_ptr(FORMAT_PROC_FD_PATH(3), "/proc/self/fd/3"));
+        assert_se(streq_ptr(FORMAT_PROC_FD_PATH(2147483647), "/proc/self/fd/2147483647"));
+}
+
 int main(int argc, char *argv[]) {
 
         test_setup_logging(LOG_DEBUG);
@@ -290,6 +298,7 @@ int main(int argc, char *argv[]) {
         test_rearrange_stdio();
         test_read_nr_open();
         test_close_all_fds();
+        test_format_proc_fd_path();
 
         return 0;
 }