Module Name: src Committed By: christos Date: Sat Mar 17 20:06:46 UTC 2012
Modified Files: src/tests/lib/libc/gen: t_humanize_number.c Log Message: This does not fail anymore. Explain why the test was modified. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/tests/lib/libc/gen/t_humanize_number.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/gen/t_humanize_number.c diff -u src/tests/lib/libc/gen/t_humanize_number.c:1.6 src/tests/lib/libc/gen/t_humanize_number.c:1.7 --- src/tests/lib/libc/gen/t_humanize_number.c:1.6 Wed Mar 14 21:44:07 2012 +++ src/tests/lib/libc/gen/t_humanize_number.c Sat Mar 17 16:06:46 2012 @@ -1,4 +1,4 @@ -/* $NetBSD: t_humanize_number.c,v 1.6 2012/03/15 01:44:07 joerg Exp $ */ +/* $NetBSD: t_humanize_number.c,v 1.7 2012/03/17 20:06:46 christos Exp $ */ /*- * Copyright (c) 2010, 2011 The NetBSD Foundation, Inc. @@ -247,7 +247,7 @@ ATF_TC(humanize_number_big); ATF_TC_HEAD(humanize_number_big, tc) { - atf_tc_set_md_var(tc, "descr", "Test humanize big numbers"); + atf_tc_set_md_var(tc, "descr", "Test humanize big numbers (PR/44097)"); } ATF_TC_BODY(humanize_number_big, tc) @@ -255,26 +255,22 @@ ATF_TC_BODY(humanize_number_big, tc) char buf[1024]; int rv; - atf_tc_expect_fail("PR lib/44097"); - /* * Seems to work. */ (void)memset(buf, 0, sizeof(buf)); - rv = humanize_number(buf, 10, 10000, "", - HN_AUTOSCALE, HN_NOSPACE); + rv = humanize_number(buf, 10, 10000, "", HN_AUTOSCALE, HN_NOSPACE); ATF_REQUIRE(rv != -1); - ATF_REQUIRE(strcmp(buf, "10000") == 0); + ATF_CHECK_STREQ(buf, "10000"); /* * A bogus value with large number. */ (void)memset(buf, 0, sizeof(buf)); - rv = humanize_number(buf, 10, INT64_MAX, "", - HN_AUTOSCALE, HN_NOSPACE); + rv = humanize_number(buf, 10, INT64_MAX, "", HN_AUTOSCALE, HN_NOSPACE); ATF_REQUIRE(rv != -1); ATF_REQUIRE(strcmp(buf, "0") != 0); @@ -293,12 +289,14 @@ ATF_TC_BODY(humanize_number_big, tc) /* * Tight buffer. * - * The man page says that len must be at least 4, but... + * The man page says that len must be at least 4. + * 3 works, but anything less that will not. This + * is because baselen starts with 2 for positive + * numbers. */ (void)memset(buf, 0, sizeof(buf)); - rv = humanize_number(buf, 1, 1, "", - HN_AUTOSCALE, HN_NOSPACE); + rv = humanize_number(buf, 3, 1, "", HN_AUTOSCALE, HN_NOSPACE); ATF_REQUIRE(rv != -1); }