Fix `EACCES` errno in UNIX socket tests

This commit is contained in:
Ruihan Li 2025-09-28 10:27:39 +08:00 committed by Qingsong Chen
parent d221342aa7
commit fcadc24a5c
1 changed files with 4 additions and 1 deletions

View File

@ -466,10 +466,13 @@ FN_TEST(ns_path)
TEST_ERRNO(bind(sk_unbound, (struct sockaddr *)&UNIX_ADDR("/tmp/.bad"),
sizeof(struct sockaddr)),
EADDRINUSE);
// This fails with `EACCES` for non-root users. However, since we
// currently assume that all tests should be run as root, it should
// fail with `ECONNREFUSED` instead.
TEST_ERRNO(connect(sk_unbound,
(struct sockaddr *)&UNIX_ADDR("/tmp/.bad"),
sizeof(struct sockaddr)),
EACCES);
ECONNREFUSED);
TEST_SUCC(close(fd));
TEST_SUCC(unlink("/tmp/.bad"));
}