public inbox for linux-security-module@vger.kernel.org
 help / color / mirror / Atom feed
From: "Mickaël Salaün" <mic@digikod.net>
To: "Günther Noack" <gnoack3000@gmail.com>
Cc: Paul Moore <paul@paul-moore.com>,
	 linux-security-module@vger.kernel.org,
	Tingmao Wang <m@maowtm.org>,
	 Justin Suess <utilityemal77@gmail.com>,
	Samasth Norway Ananda <samasth.norway.ananda@oracle.com>,
	 Matthieu Buffet <matthieu@buffet.re>,
	Mikhail Ivanov <ivanov.mikhail1@huawei-partners.com>,
	 konstantin.meskhidze@huawei.com,
	Demi Marie Obenour <demiobenour@gmail.com>,
	 Alyssa Ross <hi@alyssa.is>, Jann Horn <jannh@google.com>,
	 Tahera Fahimi <fahimitahera@gmail.com>
Subject: Re: [RFC PATCH 1/5] landlock/selftests: add a missing close(srv_fd) call
Date: Mon, 12 Jan 2026 17:04:36 +0100	[thread overview]
Message-ID: <20260112.ahjeeCaish6e@digikod.net> (raw)
In-Reply-To: <20260110.789827dda36e@gnoack.org>

On Sat, Jan 10, 2026 at 11:37:20AM +0100, Günther Noack wrote:
> On Fri, Jan 09, 2026 at 11:49:48AM +0100, Mickaël Salaün wrote:
> > On Fri, Jan 09, 2026 at 11:41:30AM +0100, Mickaël Salaün wrote:
> > > Good, I'll pick that in my -next branch.
> > > 
> > > Nit: The prefix should be "selftests/landlock"
> > > 
> > > On Thu, Jan 01, 2026 at 02:40:58PM +0100, Günther Noack wrote:
> > > > Signed-off-by: Günther Noack <gnoack3000@gmail.com>
> > > > ---
> > > >  tools/testing/selftests/landlock/fs_test.c | 1 +
> > > >  1 file changed, 1 insertion(+)
> > > > 
> > > > diff --git a/tools/testing/selftests/landlock/fs_test.c b/tools/testing/selftests/landlock/fs_test.c
> > > > index 37a5a3df712ec..16503f2e6a481 100644
> > > > --- a/tools/testing/selftests/landlock/fs_test.c
> > > > +++ b/tools/testing/selftests/landlock/fs_test.c
> > > > @@ -4400,6 +4400,7 @@ TEST_F_FORK(layout1, named_unix_domain_socket_ioctl)
> > > >  	EXPECT_EQ(0, test_fionread_ioctl(cli_fd));
> > > >  
> > > >  	ASSERT_EQ(0, close(cli_fd));
> > > > +	ASSERT_EQ(0, close(srv_fd));
> > 
> > I'll also replace these ASSERT_EQ() with EXPECT_EQ().
> 
> Fair enough. I would normally prefer ASSERT here, because that would
> be more symmetric with the corresponding setup steps, but it feels not
> worth bikeshedding over this.

My thinking is that a close() call will not have any impact on the
tests, and it's worth cleaning things as much as possible, but an error
should not happen anyway.

As you said a few years ago (or as I remember it), we should use EXPECT
as much as possible, especially when checks don't impact following
checks.  At least, that's how I see things now. ;)

> 
> The selftests, both Landlock and others, are inconsistent in how they
> use ASSERT and EXPECT, especially for close().

Indeed.  I try to make sure the new Landlock tests use EXPECT for
close() though.  It's difficult to explain when to use ASSERT or EXPECT,
especially because they are used everywhere, and we may not even
agree...

> I wish we had an
> easier way to do state teardown in the selftests without having to tie
> it to a FIXTURE()...
> 
> –Günther
> 

  reply	other threads:[~2026-01-12 16:04 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-01-01 13:40 [RFC PATCH 0/5] landlock: Pathname-based UNIX connect() control Günther Noack
2026-01-01 13:40 ` [RFC PATCH 1/5] landlock/selftests: add a missing close(srv_fd) call Günther Noack
2026-01-09 10:41   ` Mickaël Salaün
2026-01-09 10:49     ` Mickaël Salaün
2026-01-10 10:37       ` Günther Noack
2026-01-12 16:04         ` Mickaël Salaün [this message]
2026-01-01 13:40 ` [RFC PATCH 2/5] landlock: Control connections to pathname UNIX sockets by path Günther Noack
2026-01-01 13:41 ` [RFC PATCH 3/5] samples/landlock: Add support for LANDLOCK_ACCESS_FS_CONNECT_UNIX Günther Noack
2026-01-01 19:30   ` Justin Suess
2026-01-01 22:07     ` Tingmao Wang
2026-01-01 22:11       ` Demi Marie Obenour
2026-01-01 22:19         ` Tingmao Wang
2026-01-01 22:36           ` Demi Marie Obenour
2026-01-01 22:38           ` Justin Suess
2026-01-01 22:39             ` Demi Marie Obenour
2026-01-02  9:53               ` Günther Noack
2026-01-08 12:12                 ` Mickaël Salaün
2026-01-10 15:05     ` Günther Noack
2026-01-01 13:41 ` [RFC PATCH 4/5] landlock/selftests: test LANDLOCK_ACCESS_FS_CONNECT_UNIX Günther Noack
2026-01-01 13:41 ` [RFC PATCH 5/5] landlock: Document LANDLOCK_ACCESS_FS_UNIX_CONNECT Günther Noack
2026-01-01 22:14 ` [RFC PATCH 0/5] landlock: Pathname-based UNIX connect() control Demi Marie Obenour
2026-01-01 22:34   ` Tingmao Wang
2026-01-01 22:44     ` Demi Marie Obenour
2026-01-02 10:16       ` Günther Noack
2026-01-02 10:25         ` Günther Noack
2026-01-08 11:14           ` Mickaël Salaün
2026-01-02 10:27         ` Demi Marie Obenour
2026-01-02 10:50           ` Günther Noack
2026-01-02 18:37             ` Demi Marie Obenour
2026-01-08 11:14               ` Mickaël Salaün
2026-01-09 11:33                 ` Demi Marie Obenour
2026-01-09 15:25                   ` Mickaël Salaün
2026-01-09 21:02                     ` Demi Marie Obenour
2026-01-12 16:05                       ` Mickaël Salaün
2026-01-09 10:37 ` Mickaël Salaün
2026-01-09 14:41   ` Günther Noack
2026-01-09 15:20     ` Mickaël Salaün
2026-01-11 10:15       ` Günther Noack

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260112.ahjeeCaish6e@digikod.net \
    --to=mic@digikod.net \
    --cc=demiobenour@gmail.com \
    --cc=fahimitahera@gmail.com \
    --cc=gnoack3000@gmail.com \
    --cc=hi@alyssa.is \
    --cc=ivanov.mikhail1@huawei-partners.com \
    --cc=jannh@google.com \
    --cc=konstantin.meskhidze@huawei.com \
    --cc=linux-security-module@vger.kernel.org \
    --cc=m@maowtm.org \
    --cc=matthieu@buffet.re \
    --cc=paul@paul-moore.com \
    --cc=samasth.norway.ananda@oracle.com \
    --cc=utilityemal77@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox