Module Name: src Committed By: thorpej Date: Mon Jun 8 21:31:17 UTC 2020
Modified Files: src/tests/lib/libprop: t_proplib.c Log Message: Ensure copy_data_create_copy() is tolerant of creating empty data objects. To generate a diff of this commit: cvs rdiff -u -r1.2 -r1.3 src/tests/lib/libprop/t_proplib.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/libprop/t_proplib.c diff -u src/tests/lib/libprop/t_proplib.c:1.2 src/tests/lib/libprop/t_proplib.c:1.3 --- src/tests/lib/libprop/t_proplib.c:1.2 Sat Jun 6 21:45:07 2020 +++ src/tests/lib/libprop/t_proplib.c Mon Jun 8 21:31:17 2020 @@ -1,4 +1,4 @@ -/* $NetBSD: t_proplib.c,v 1.2 2020/06/06 21:45:07 thorpej Exp $ */ +/* $NetBSD: t_proplib.c,v 1.3 2020/06/08 21:31:17 thorpej Exp $ */ /* * Copyright (c) 2008, 2020 The NetBSD Foundation, Inc. @@ -34,7 +34,7 @@ #include <sys/cdefs.h> __COPYRIGHT("@(#) Copyright (c) 2008, 2020\ The NetBSD Foundation, inc. All rights reserved."); -__RCSID("$NetBSD: t_proplib.c,v 1.2 2020/06/06 21:45:07 thorpej Exp $"); +__RCSID("$NetBSD: t_proplib.c,v 1.3 2020/06/08 21:31:17 thorpej Exp $"); #include <limits.h> #include <stdlib.h> @@ -224,6 +224,26 @@ ATF_TC_BODY(prop_data_basic, tc) * API contract. */ + d1 = prop_data_create_copy(const_data1, 0); + ATF_REQUIRE(d1 != NULL); + ATF_REQUIRE(prop_data_value(d1) == NULL); + prop_object_release(d1); + + d1 = prop_data_create_copy(NULL, sizeof(const_data1)); + ATF_REQUIRE(d1 != NULL); + ATF_REQUIRE(prop_data_value(d1) == NULL); + prop_object_release(d1); + + d1 = prop_data_create_nocopy(const_data1, 0); + ATF_REQUIRE(d1 != NULL); + ATF_REQUIRE(prop_data_value(d1) == NULL); + prop_object_release(d1); + + d1 = prop_data_create_nocopy(NULL, sizeof(const_data1)); + ATF_REQUIRE(d1 != NULL); + ATF_REQUIRE(prop_data_value(d1) == NULL); + prop_object_release(d1); + d1 = prop_data_create_nocopy(const_data1, sizeof(const_data1)); ATF_REQUIRE(d1 != NULL); ATF_REQUIRE(prop_data_value(d1) == const_data1);