* tests/test-openat2.c (do_test_resolve):
Don’t assume O_RDONLY == 0.
---
 ChangeLog            | 6 ++++++
 tests/test-openat2.c | 8 ++++++++
 2 files changed, 14 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index b22002bf3e..d0d5ccba02 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2025-11-14  Paul Eggert  <[email protected]>
+
+       openat2-tests: port to O_RDONLY != 0
+       * tests/test-openat2.c (do_test_resolve):
+       Don’t assume O_RDONLY == 0.
+
 2025-11-13  Bruno Haible  <[email protected]>
 
        file-remote: Tweaks.
diff --git a/tests/test-openat2.c b/tests/test-openat2.c
index b3ba1f3372..67b132674c 100644
--- a/tests/test-openat2.c
+++ b/tests/test-openat2.c
@@ -351,6 +351,7 @@ do_test_resolve (void)
                 "escaping_link",
                 (&(struct open_how)
                  {
+                   .flags = O_RDONLY,
                    .resolve = RESOLVE_BENEATH | RESOLVE_NO_SYMLINKS,
                  }),
                 sizeof (struct open_how));
@@ -362,6 +363,7 @@ do_test_resolve (void)
                 "escaping_link_2",
                 (&(struct open_how)
                  {
+                   .flags = O_RDONLY,
                    .resolve = RESOLVE_BENEATH | RESOLVE_NO_SYMLINKS,
                  }),
                 sizeof (struct open_how));
@@ -373,6 +375,7 @@ do_test_resolve (void)
                 "escaping_link",
                 (&(struct open_how)
                  {
+                   .flags = O_RDONLY,
                    .resolve = RESOLVE_BENEATH | RESOLVE_NO_SYMLINKS,
                  }),
                 sizeof (struct open_how));
@@ -385,6 +388,7 @@ do_test_resolve (void)
                 "invalid_link",
                 (&(struct open_how)
                  {
+                   .flags = O_RDONLY,
                    .resolve = RESOLVE_BENEATH | RESOLVE_NO_SYMLINKS,
                  }),
                 sizeof (struct open_how));
@@ -395,6 +399,7 @@ do_test_resolve (void)
                 "valid_link",
                 (&(struct open_how)
                  {
+                   .flags = O_RDONLY,
                    .resolve = RESOLVE_BENEATH | RESOLVE_NO_SYMLINKS,
                  }),
                 sizeof (struct open_how));
@@ -405,6 +410,7 @@ do_test_resolve (void)
                "should-not-work",
                 (&(struct open_how)
                  {
+                   .flags = O_RDONLY,
                    .resolve = RESOLVE_IN_ROOT | RESOLVE_NO_SYMLINKS,
                  }),
                sizeof (struct open_how));
@@ -428,6 +434,7 @@ do_test_resolve (void)
                   "some_file",
                   (&(struct open_how)
                    {
+                     .flags = O_RDONLY,
                      .resolve = RESOLVE_IN_ROOT,
                    }),
                   sizeof (struct open_how));
@@ -437,6 +444,7 @@ do_test_resolve (void)
                   "subdir/some_file",
                   (&(struct open_how)
                    {
+                     .flags = O_RDONLY,
                      .resolve = RESOLVE_IN_ROOT,
                    }),
                   sizeof (struct open_how));
-- 
2.51.0


Reply via email to