Module Name: src Committed By: pooka Date: Mon Jun 28 19:04:00 UTC 2010
Modified Files: src/tests/kernel: Atffile Makefile Added Files: src/tests/kernel/tty: Atffile Makefile t_pr.c Log Message: xfail test for kernel panicky in PR kern/40688 To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/tests/kernel/Atffile cvs rdiff -u -r1.4 -r1.5 src/tests/kernel/Makefile cvs rdiff -u -r0 -r1.1 src/tests/kernel/tty/Atffile \ src/tests/kernel/tty/Makefile src/tests/kernel/tty/t_pr.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/tests/kernel/Atffile diff -u src/tests/kernel/Atffile:1.2 src/tests/kernel/Atffile:1.3 --- src/tests/kernel/Atffile:1.2 Fri Feb 27 07:32:33 2009 +++ src/tests/kernel/Atffile Mon Jun 28 19:03:59 2010 @@ -1,9 +1,10 @@ Content-Type: application/X-atf-atffile; version="1" -X-NetBSD-Id: "$NetBSD: Atffile,v 1.2 2009/02/27 07:32:33 jmmv Exp $" +X-NetBSD-Id: "$NetBSD: Atffile,v 1.3 2010/06/28 19:03:59 pooka Exp $" prop: test-suite = "NetBSD" tp: kqueue +tp: tty tp: t_extent tp: t_lock Index: src/tests/kernel/Makefile diff -u src/tests/kernel/Makefile:1.4 src/tests/kernel/Makefile:1.5 --- src/tests/kernel/Makefile:1.4 Fri May 21 16:47:45 2010 +++ src/tests/kernel/Makefile Mon Jun 28 19:03:59 2010 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.4 2010/05/21 16:47:45 pooka Exp $ +# $NetBSD: Makefile,v 1.5 2010/06/28 19:03:59 pooka Exp $ NOMAN= # defined @@ -6,7 +6,7 @@ TESTSDIR= ${TESTSBASE}/kernel -SUBDIR= kqueue +SUBDIR= kqueue tty TESTS_C= t_lock TESTS_C+= t_lwpctl Added files: Index: src/tests/kernel/tty/Atffile diff -u /dev/null src/tests/kernel/tty/Atffile:1.1 --- /dev/null Mon Jun 28 19:04:00 2010 +++ src/tests/kernel/tty/Atffile Mon Jun 28 19:04:00 2010 @@ -0,0 +1,6 @@ +Content-Type: application/X-atf-atffile; version="1" +X-NetBSD-Id: "$NetBSD: Atffile,v 1.1 2010/06/28 19:04:00 pooka Exp $" + +prop: test-suite = "NetBSD" + +tp: t_pr Index: src/tests/kernel/tty/Makefile diff -u /dev/null src/tests/kernel/tty/Makefile:1.1 --- /dev/null Mon Jun 28 19:04:00 2010 +++ src/tests/kernel/tty/Makefile Mon Jun 28 19:04:00 2010 @@ -0,0 +1,11 @@ +# $NetBSD: Makefile,v 1.1 2010/06/28 19:04:00 pooka Exp $ + +.include <bsd.own.mk> + +TESTSDIR= ${TESTSBASE}/kernel/tty + +TESTS_C= t_pr + +LDADD+= -lrumpkern_tty -lrumpvfs -lrump -lrumpuser -lpthread + +.include <bsd.test.mk> Index: src/tests/kernel/tty/t_pr.c diff -u /dev/null src/tests/kernel/tty/t_pr.c:1.1 --- /dev/null Mon Jun 28 19:04:00 2010 +++ src/tests/kernel/tty/t_pr.c Mon Jun 28 19:04:00 2010 @@ -0,0 +1,41 @@ +/* $NetBSD: t_pr.c,v 1.1 2010/06/28 19:04:00 pooka Exp $ */ + +#include <sys/types.h> +#include <sys/ioctl.h> +#include <sys/tty.h> + +#include <atf-c.h> +#include <fcntl.h> + +#include <rump/rump.h> +#include <rump/rump_syscalls.h> + +ATF_TC(ptyioctl); +ATF_TC_HEAD(ptyioctl, tc) +{ + + atf_tc_set_md_var(tc, "descr", "ioctl on pty"); + atf_tc_set_md_var(tc, "xfail", "PR kern/40688"); +} + +ATF_TC_BODY(ptyioctl, tc) +{ + struct termios tio; + int fd; + + rump_init(); + fd = rump_sys_open("/dev/ptyp1", O_RDWR); + if (fd == -1) + err(1, "open"); + + /* boom, dies with null deref under ptcwakeup() */ + rump_sys_ioctl(fd, TIOCGETA, &tio); +} + +ATF_TP_ADD_TCS(tp) +{ + + ATF_TP_ADD_TC(tp, ptyioctl); + + return atf_no_error(); +}