Module Name:    src
Committed By:   pgoyette
Date:           Thu Dec 23 15:27:45 UTC 2010

Modified Files:
        src/distrib/sets/lists/tests: mi
        src/tests/lib/libc/stdio: Makefile
        src/tests/lib/libc/stdlib: Makefile
Added Files:
        src/tests/lib/libc/stdio: t_popen.c
        src/tests/lib/libc/stdlib: t_div.c

Log Message:
Migrate a couple more tests to aft


To generate a diff of this commit:
cvs rdiff -u -r1.186 -r1.187 src/distrib/sets/lists/tests/mi
cvs rdiff -u -r1.2 -r1.3 src/tests/lib/libc/stdio/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/lib/libc/stdio/t_popen.c
cvs rdiff -u -r1.5 -r1.6 src/tests/lib/libc/stdlib/Makefile
cvs rdiff -u -r0 -r1.1 src/tests/lib/libc/stdlib/t_div.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/lists/tests/mi
diff -u src/distrib/sets/lists/tests/mi:1.186 src/distrib/sets/lists/tests/mi:1.187
--- src/distrib/sets/lists/tests/mi:1.186	Wed Dec 22 23:45:44 2010
+++ src/distrib/sets/lists/tests/mi	Thu Dec 23 15:27:44 2010
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.186 2010/12/22 23:45:44 pgoyette Exp $
+# $NetBSD: mi,v 1.187 2010/12/23 15:27:44 pgoyette Exp $
 #
 # Note: don't delete entries from here - mark them as "obsolete" instead.
 #
@@ -324,9 +324,11 @@
 ./usr/libdata/debug/usr/tests/lib/libc/hash				tests-lib-debug
 ./usr/libdata/debug/usr/tests/lib/libc/hash/t_sha2.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/stdio				tests-lib-debug
-./usr/libdata/debug/usr/tests/lib/libc/stdio/t_fmemopen.debug	tests-lib-debug		debug,atf
-./usr/libdata/debug/usr/tests/lib/libc/stdio/t_format.debug	tests-lib-debug		debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/stdio/t_fmemopen.debug		tests-lib-debug		debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/stdio/t_format.debug		tests-lib-debug		debug,atf
+./usr/libdata/debug/usr/tests/lib/libc/stdio/t_popen.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/stdlib				tests-lib-debug
+./usr/libdata/debug/usr/tests/lib/libc/stdlib/t_div.debug		tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/stdlib/t_environment.debug	tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/stdlib/t_environment_pth.debug	tests-lib-debug		debug,atf
 ./usr/libdata/debug/usr/tests/lib/libc/stdlib/t_mi_vector_hash.debug	tests-lib-debug		debug,atf
@@ -1542,6 +1544,7 @@
 ./usr/tests/lib/libc/hash/t_sha2		tests-lib-tests		atf
 ./usr/tests/lib/libc/stdlib			tests-lib-tests
 ./usr/tests/lib/libc/stdlib/Atffile		tests-lib-tests		atf
+./usr/tests/lib/libc/stdlib/t_div		tests-lib-tests		atf
 ./usr/tests/lib/libc/stdlib/t_environment	tests-lib-tests		atf
 ./usr/tests/lib/libc/stdlib/t_environment_pth	tests-lib-tests		atf
 ./usr/tests/lib/libc/stdlib/t_mi_vector_hash	tests-lib-tests		atf
@@ -1550,6 +1553,7 @@
 ./usr/tests/lib/libc/stdio/Atffile		tests-lib-tests		atf
 ./usr/tests/lib/libc/stdio/t_fmemopen		tests-lib-tests		atf
 ./usr/tests/lib/libc/stdio/t_format		tests-lib-tests		atf
+./usr/tests/lib/libc/stdio/t_popen		tests-lib-tests		atf
 ./usr/tests/lib/libc/string			tests-obsolete		obsolete
 ./usr/tests/lib/libc/string/Atffile		tests-obsolete		obsolete
 ./usr/tests/lib/libc/string/t_popcount		tests-obsolete		obsolete

Index: src/tests/lib/libc/stdio/Makefile
diff -u src/tests/lib/libc/stdio/Makefile:1.2 src/tests/lib/libc/stdio/Makefile:1.3
--- src/tests/lib/libc/stdio/Makefile:1.2	Fri Nov 19 18:18:53 2010
+++ src/tests/lib/libc/stdio/Makefile	Thu Dec 23 15:27:44 2010
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.2 2010/11/19 18:18:53 njoly Exp $
+# $NetBSD: Makefile,v 1.3 2010/12/23 15:27:44 pgoyette Exp $
 
 .include <bsd.own.mk>
 
@@ -6,5 +6,6 @@
 
 TESTS_C+=	t_fmemopen
 TESTS_C+=	t_format
+TESTS_C+=	t_popen
 
 .include <bsd.test.mk>

Index: src/tests/lib/libc/stdlib/Makefile
diff -u src/tests/lib/libc/stdlib/Makefile:1.5 src/tests/lib/libc/stdlib/Makefile:1.6
--- src/tests/lib/libc/stdlib/Makefile:1.5	Fri Dec  3 13:11:50 2010
+++ src/tests/lib/libc/stdlib/Makefile	Thu Dec 23 15:27:44 2010
@@ -1,10 +1,10 @@
-# $NetBSD: Makefile,v 1.5 2010/12/03 13:11:50 njoly Exp $
+# $NetBSD: Makefile,v 1.6 2010/12/23 15:27:44 pgoyette Exp $
 
 .include <bsd.own.mk>
 
 TESTSDIR=	${TESTSBASE}/lib/libc/stdlib
 
-TESTS_C+=	t_mi_vector_hash t_environment t_environment_pth
+TESTS_C+=	t_div t_mi_vector_hash t_environment t_environment_pth
 TESTS_C+=	t_strtox
 
 LDADD.t_environment_pth=	-pthread

Added files:

Index: src/tests/lib/libc/stdio/t_popen.c
diff -u /dev/null src/tests/lib/libc/stdio/t_popen.c:1.1
--- /dev/null	Thu Dec 23 15:27:45 2010
+++ src/tests/lib/libc/stdio/t_popen.c	Thu Dec 23 15:27:44 2010
@@ -0,0 +1,130 @@
+/*	$NetBSD: t_popen.c,v 1.1 2010/12/23 15:27:44 pgoyette Exp $ */
+
+/*-
+ * Copyright (c) 1999 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * This code is derived from software contributed to The NetBSD Foundation
+ * by Matthias Scheler.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <sys/cdefs.h>
+#ifndef lint
+__COPYRIGHT("@(#) Copyright (c) 1999\
+ The NetBSD Foundation, Inc.  All rights reserved.");
+#endif /* not lint */
+
+#ifndef lint
+__RCSID("$NetBSD: t_popen.c,v 1.1 2010/12/23 15:27:44 pgoyette Exp $");
+#endif /* not lint */
+
+#include <atf-c.h>
+
+#include <sys/param.h>
+
+#include <errno.h>
+#include <paths.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <time.h>
+#include <unistd.h>
+
+#define _PATH_CAT	"/bin/cat"
+#define BUFSIZE		(640*1024)
+			/* 640KB ought to be enough for everyone. */
+#define DATAFILE	"popen.data"
+
+#define TEST_ERROR(a)						\
+	do							\
+	{							\
+		perror(a);					\
+		atf_tc_fail("Check stderr for error details.");	\
+	} while ( /*CONSTCOND*/ 0 )
+
+ATF_TC_WITH_CLEANUP(popen);
+
+ATF_TC_HEAD(popen, tc)
+{
+ 
+	atf_tc_set_md_var(tc, "descr", "output format zero padding");
+}
+ 
+ATF_TC_BODY(popen, tc)
+{
+	char *buffer, command[MAXPATHLEN];
+	int index, in;
+	FILE *my_pipe;
+
+	if ((buffer = malloc(BUFSIZE*sizeof(char))) == NULL)
+		atf_tc_skip("Unable to allocate buffer.");
+
+	srand ((unsigned int)time(NULL));
+	for (index=0; index<BUFSIZE; index++)
+		buffer[index]=(char)rand();
+
+	(void)snprintf(command, sizeof(command), "%s >%s", _PATH_CAT, DATAFILE);
+	if ((my_pipe = popen(command, "w")) == NULL)
+		TEST_ERROR("popen write");
+
+	if (fwrite(buffer, sizeof(char), BUFSIZE, my_pipe) != BUFSIZE)
+		TEST_ERROR("fwrite");
+
+	if (pclose(my_pipe) == -1)
+		TEST_ERROR("pclose");
+
+	(void)snprintf(command, sizeof(command), "%s %s", _PATH_CAT, DATAFILE);
+	if ((my_pipe = popen(command, "r")) == NULL)
+		TEST_ERROR("popen read");
+
+	index = 0;
+	while ((in = fgetc(my_pipe)) != EOF)
+		if (index == BUFSIZE) {
+			errno = EFBIG;
+			TEST_ERROR("read");
+		}
+		else if ((char)in != buffer[index++]) {
+		    	errno = EINVAL;
+			TEST_ERROR("read");
+		}
+
+	if (index < BUFSIZE) {
+		errno = EIO;
+		TEST_ERROR("read");
+	}
+
+	if (pclose(my_pipe) == -1)
+		TEST_ERROR("pclose");
+}
+
+ATF_TC_CLEANUP(popen, tc)
+{
+	(void)unlink(DATAFILE);
+}
+
+ATF_TP_ADD_TCS(tp)
+{
+	ATF_TP_ADD_TC(tp, popen);
+
+	return atf_no_error();
+}

Index: src/tests/lib/libc/stdlib/t_div.c
diff -u /dev/null src/tests/lib/libc/stdlib/t_div.c:1.1
--- /dev/null	Thu Dec 23 15:27:45 2010
+++ src/tests/lib/libc/stdlib/t_div.c	Thu Dec 23 15:27:44 2010
@@ -0,0 +1,101 @@
+/*	$NetBSD: t_div.c,v 1.1 2010/12/23 15:27:44 pgoyette Exp $ */
+
+/*-
+ * Copyright (c) 2001 The NetBSD Foundation, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
+ * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
+ * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <atf-c.h>
+
+#include <stdio.h>
+#include <stdlib.h>
+
+#define	NUM	1999236
+#define	DENOM	1000000
+#define	QUOT	1
+#define	REM	999236
+
+ATF_TC(div);
+
+ATF_TC_HEAD(div, tc)
+{
+
+	atf_tc_set_md_var(tc, "descr", "Test div(3) for correctness");
+}
+
+ATF_TC_BODY(div, tc)
+{
+	div_t d;
+
+	d = div(NUM, DENOM);
+
+	ATF_CHECK(d.quot == QUOT);
+	ATF_CHECK(d.rem  == REM);
+}
+
+ATF_TC(ldiv);
+
+ATF_TC_HEAD(ldiv, tc)
+{
+
+	atf_tc_set_md_var(tc, "descr", "Test ldiv(3) for correctness");
+}
+
+ATF_TC_BODY(ldiv, tc)
+{
+	ldiv_t ld;
+
+	ld = ldiv(NUM, DENOM);
+
+	ATF_CHECK(ld.quot == QUOT);
+	ATF_CHECK(ld.rem  == REM);
+}
+
+ATF_TC(lldiv);
+
+ATF_TC_HEAD(lldiv, tc)
+{
+
+	atf_tc_set_md_var(tc, "descr", "Test lllldiv(3) for correctness");
+}
+
+ATF_TC_BODY(lldiv, tc)
+{
+	lldiv_t lld;
+
+	lld = lldiv(NUM, DENOM);
+
+	ATF_CHECK(lld.quot == QUOT);
+	ATF_CHECK(lld.rem  == REM);
+}
+
+ATF_TP_ADD_TCS(tp)
+{
+
+	ATF_TP_ADD_TC(tp, div);
+	ATF_TP_ADD_TC(tp, ldiv);
+	ATF_TP_ADD_TC(tp, lldiv);
+
+	return atf_no_error();
+}

Reply via email to