Author: jilles
Date: Sun Oct  6 20:36:25 2019
New Revision: 353148
URL: https://svnweb.freebsd.org/changeset/base/353148

Log:
  MFC r352495,r352869: Adjust tests for page fault changes in r353102
  
  PR:           211924

Added:
  stable/12/tests/sys/vm/page_fault_signal.c
     - copied, changed from r352495, head/tests/sys/vm/page_fault_signal.c
Modified:
  stable/12/contrib/netbsd-tests/lib/libc/sys/t_mmap.c
  stable/12/tests/sys/posixshm/posixshm_test.c
  stable/12/tests/sys/vm/Makefile
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/contrib/netbsd-tests/lib/libc/sys/t_mmap.c
==============================================================================
--- stable/12/contrib/netbsd-tests/lib/libc/sys/t_mmap.c        Sun Oct  6 
19:11:01 2019        (r353147)
+++ stable/12/contrib/netbsd-tests/lib/libc/sys/t_mmap.c        Sun Oct  6 
20:36:25 2019        (r353148)
@@ -480,10 +480,6 @@ ATF_TC_BODY(mmap_truncate_signal, tc)
        int fd, sta;
        pid_t pid;
 
-#ifdef __FreeBSD__
-       atf_tc_expect_fail("testcase fails with SIGSEGV on FreeBSD; bug # 
211924");
-#endif
-
        fd = open(path, O_RDWR | O_CREAT, 0700);
 
        if (fd < 0)

Modified: stable/12/tests/sys/posixshm/posixshm_test.c
==============================================================================
--- stable/12/tests/sys/posixshm/posixshm_test.c        Sun Oct  6 19:11:01 
2019        (r353147)
+++ stable/12/tests/sys/posixshm/posixshm_test.c        Sun Oct  6 20:36:25 
2019        (r353148)
@@ -445,7 +445,7 @@ ATF_TC_BODY(object_resize, tc)
                /*
                 * The previous ftruncate(2) shrunk the backing object
                 * so that this address is no longer valid, so reading
-                * from it should trigger a SIGSEGV.
+                * from it should trigger a SIGBUS.
                 */
                c = page[pagesize];
                fprintf(stderr, "child: page 1: '%c'\n", c);
@@ -455,7 +455,7 @@ ATF_TC_BODY(object_resize, tc)
        if (wait(&status) < 0)
                atf_tc_fail("wait failed; errno=%d", errno);
 
-       if (!WIFSIGNALED(status) || WTERMSIG(status) != SIGSEGV)
+       if (!WIFSIGNALED(status) || WTERMSIG(status) != SIGBUS)
                atf_tc_fail("child terminated with status %x", status);
 
        /* Grow the object back to 2 pages. */

Modified: stable/12/tests/sys/vm/Makefile
==============================================================================
--- stable/12/tests/sys/vm/Makefile     Sun Oct  6 19:11:01 2019        
(r353147)
+++ stable/12/tests/sys/vm/Makefile     Sun Oct  6 20:36:25 2019        
(r353148)
@@ -5,6 +5,7 @@ PACKAGE=        tests
 TESTSDIR=      ${TESTSBASE}/sys/vm
 
 ATF_TESTS_C+=  mlock_test \
-               mmap_test
+               mmap_test \
+               page_fault_signal
 
 .include <bsd.test.mk>

Copied and modified: stable/12/tests/sys/vm/page_fault_signal.c (from r352495, 
head/tests/sys/vm/page_fault_signal.c)
==============================================================================
--- head/tests/sys/vm/page_fault_signal.c       Wed Sep 18 21:00:32 2019        
(r352495, copy source)
+++ stable/12/tests/sys/vm/page_fault_signal.c  Sun Oct  6 20:36:25 2019        
(r353148)
@@ -129,7 +129,6 @@ ATF_TC_BODY(page_fault_signal__bus_objerr_1, tc)
        int fd;
        int sz;
 
-       atf_tc_expect_fail("bug 211924");
        sz = getpagesize();
        fd = shm_open(SHM_ANON, O_RDWR | O_CREAT, 0600);
        ATF_REQUIRE(fd != -1);
@@ -153,7 +152,6 @@ ATF_TC_BODY(page_fault_signal__bus_objerr_2, tc)
        int r;
        int sz;
 
-       atf_tc_expect_fail("bug 211924");
        sz = getpagesize();
        fd = shm_open(SHM_ANON, O_RDWR | O_CREAT, 0600);
        ATF_REQUIRE(fd != -1);
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to