From fcadc24a5cd3ae29889021ff467b25f724174817 Mon Sep 17 00:00:00 2001 From: Ruihan Li Date: Sun, 28 Sep 2025 10:27:39 +0800 Subject: [PATCH] Fix `EACCES` errno in UNIX socket tests --- test/src/apps/network/unix_streamlike_prologue.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/src/apps/network/unix_streamlike_prologue.h b/test/src/apps/network/unix_streamlike_prologue.h index e0d885f84..cd52b8508 100644 --- a/test/src/apps/network/unix_streamlike_prologue.h +++ b/test/src/apps/network/unix_streamlike_prologue.h @@ -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")); }