From 5f0f2282d6e00a1de209a04c8270ee6cd8150d8b Mon Sep 17 00:00:00 2001 From: Emmanuel Dreyfus Date: Thu, 6 Nov 2014 14:32:57 +0100 Subject: Regression test portability: batch of bugs (volume 1) Fix various regression test portability in tests/bugs. bug-1004744.t: - Slower systems really requires an increased REBALANCE_TIMEOUT in include.rc bug-1023974.t: - use the -p option to mkdir before the path for portability sake. bug-1051896.t and bug-847622.t: - skip ACL test for NetBSD as it has no POSIX 1e ACL support. bugs-1053579.t: - Override the amount of secondary groups depending of the maximum the system supports. - Specify seq(1) format to avoid having trailing .00 - Use more portable su -m USER -c COMMAND (also in bug-884597.t) - NetBSD does not fail high GID with NFS bug-1058663.c: - Depending on architecture, NetBSD can have SIGSEGV instead of SIGBUS bug-762989.t and bug-867253.t: - For non Linux systems, skip tests on features that are Linux-specific bug-765473.t; - Fix a {1} that bash is supposed to expand in 1 but does not, replace by 1. - Sync volume to make sure it imediatly knows a fd got bad BUG: 1129939 Change-Id: I5405f94ccb8f20d35b3095096b0602c43719a1ae Signed-off-by: Emmanuel Dreyfus Reviewed-on: http://review.gluster.org/9009 Reviewed-by: Xavier Hernandez Tested-by: Gluster Build System Reviewed-by: Kaleb KEITHLEY Reviewed-by: Vijay Bellur --- tests/bugs/bug-1058663.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'tests/bugs/bug-1058663.c') diff --git a/tests/bugs/bug-1058663.c b/tests/bugs/bug-1058663.c index 631afecce1f..8f26d0f07c8 100644 --- a/tests/bugs/bug-1058663.c +++ b/tests/bugs/bug-1058663.c @@ -73,6 +73,10 @@ int read_after_eof(char *filename) void catch_sigbus(int signum) { switch (signum) { +#ifdef __NetBSD__ + /* Depending on architecture, we can get SIGSEGV */ + case SIGSEGV: /* FALLTHROUGH */ +#endif case SIGBUS: sigbus_received++; if (!expect_sigbus) @@ -94,6 +98,10 @@ int main(int argc, char** argv) return EXIT_FAILURE; } +#ifdef __NetBSD__ + /* Depending on architecture, we can get SIGSEGV */ + signal(SIGSEGV, catch_sigbus); +#endif signal(SIGBUS, catch_sigbus); /* the next test should not trigger SIGBUS */ -- cgit