+2023-03-19 Paul Eggert <eggert@cs.ucla.edu>
+
+ test-pselect, test-select: use different ports
+ I have observed rare and hard-to-reproduce problems with the GNU
+ grep release candidate with ‘make -j5 check’ on Fedora 37 x86-64.
+ One possibility is that test-pselect and test-select interfere
+ with each other somehow when run simultaneously, as they use the
+ same port. Work around this possibility by using different ports
+ from each other, and from test-poll (which also uses 12345).
+ Of course it’d be better if all these tests used system-assigned
+ ports, but I assume that’d take more work.
+ * tests/test-pselect.c, tests/test-select.c (TEST_PORT): New macro.
+ * tests/test-select.h (TEST_PORT): Remove.
+
2023-03-17 Bruno Haible <bruno@clisp.org>
vasnprintf: Fix potential failure on OpenBSD.
/* Test of pselect() substitute.
- Copyright (C) 2011-2022 Free Software Foundation, Inc.
+ Copyright (C) 2011-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
(int, fd_set *restrict, fd_set *restrict, fd_set *restrict,
struct timespec const *restrict, const sigset_t *restrict));
+#define TEST_PORT 12347
#include "test-select.h"
static int
/* Test of select() substitute.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
SIGNATURE_CHECK (select, int, (int, fd_set *, fd_set *, fd_set *,
struct timeval *));
+#define TEST_PORT 12346
#include "test-select.h"
int
/* Test of select() substitute.
- Copyright (C) 2008-2022 Free Software Foundation, Inc.
+ Copyright (C) 2008-2023 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
# include <sys/wait.h>
#endif
-#define TEST_PORT 12345
-
typedef int (*select_fn) (int, fd_set *, fd_set *, fd_set *, struct timeval *);