Module Name: src Committed By: christos Date: Sun Mar 17 02:23:31 UTC 2013
Modified Files: src/tests/lib/libc/string: t_memcpy.c t_memset.c Log Message: check return values To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/tests/lib/libc/string/t_memcpy.c cvs rdiff -u -r1.2 -r1.3 src/tests/lib/libc/string/t_memset.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/lib/libc/string/t_memcpy.c diff -u src/tests/lib/libc/string/t_memcpy.c:1.4 src/tests/lib/libc/string/t_memcpy.c:1.5 --- src/tests/lib/libc/string/t_memcpy.c:1.4 Thu Jul 14 01:46:04 2011 +++ src/tests/lib/libc/string/t_memcpy.c Sat Mar 16 22:23:31 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: t_memcpy.c,v 1.4 2011/07/14 05:46:04 jruoho Exp $ */ +/* $NetBSD: t_memcpy.c,v 1.5 2013/03/17 02:23:31 christos Exp $ */ /*- * Copyright (c) 2010 The NetBSD Foundation, Inc. @@ -125,10 +125,25 @@ ATF_TC_BODY(memccpy_simple, tc) ATF_CHECK(strncmp(buf, "xxxxxxx", 7) == 0); } +ATF_TC(memcpy_return); +ATF_TC_HEAD(memcpy_return, tc) +{ + atf_tc_set_md_var(tc, "descr", "Test memcpy(3) return value"); +} + +ATF_TC_BODY(memcpy_return, tc) +{ + char *b = (char *)0x1; + char c[2]; + ATF_REQUIRE_EQ(memcpy(b, b, 0), b); + ATF_REQUIRE_EQ(memcpy(c, "ab", sizeof(c)), c); +} + ATF_TP_ADD_TCS(tp) { ATF_TP_ADD_TC(tp, memcpy_basic); + ATF_TP_ADD_TC(tp, memcpy_return); ATF_TP_ADD_TC(tp, memccpy_simple); return atf_no_error(); Index: src/tests/lib/libc/string/t_memset.c diff -u src/tests/lib/libc/string/t_memset.c:1.2 src/tests/lib/libc/string/t_memset.c:1.3 --- src/tests/lib/libc/string/t_memset.c:1.2 Thu Jul 14 03:33:20 2011 +++ src/tests/lib/libc/string/t_memset.c Sat Mar 16 22:23:31 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: t_memset.c,v 1.2 2011/07/14 07:33:20 jruoho Exp $ */ +/* $NetBSD: t_memset.c,v 1.3 2013/03/17 02:23:31 christos Exp $ */ /*- * Copyright (c) 2011 The NetBSD Foundation, Inc. @@ -29,7 +29,7 @@ * POSSIBILITY OF SUCH DAMAGE. */ #include <sys/cdefs.h> -__RCSID("$NetBSD: t_memset.c,v 1.2 2011/07/14 07:33:20 jruoho Exp $"); +__RCSID("$NetBSD: t_memset.c,v 1.3 2013/03/17 02:23:31 christos Exp $"); #include <sys/stat.h> @@ -63,6 +63,20 @@ ATF_TC_BODY(memset_array, tc) atf_tc_fail("memset(3) did not fill a static buffer"); } +ATF_TC(memset_return); +ATF_TC_HEAD(memset_return, tc) +{ + atf_tc_set_md_var(tc, "descr", "Test memset(3) return value"); +} + +ATF_TC_BODY(memset_return, tc) +{ + char *b = (char *)0x1; + char c[2]; + ATF_REQUIRE_EQ(memset(b, 0, 0), b); + ATF_REQUIRE_EQ(memset(c, 2, sizeof(c)), c); +} + ATF_TC(memset_basic); ATF_TC_HEAD(memset_basic, tc) { @@ -187,6 +201,7 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, memset_basic); ATF_TP_ADD_TC(tp, memset_nonzero); ATF_TP_ADD_TC(tp, memset_struct); + ATF_TP_ADD_TC(tp, memset_return); return atf_no_error(); }