From 67b337574982476bfe821f78312a4588f55401b3 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Fri, 29 May 2009 21:43:33 -0700 Subject: [PATCH] datasheet-test: Fix printing of string values in error messages. --- tests/data/datasheet-test.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/data/datasheet-test.c b/tests/data/datasheet-test.c index 5eeb3553..56c8d26e 100644 --- a/tests/data/datasheet-test.c +++ b/tests/data/datasheet-test.c @@ -258,11 +258,16 @@ check_datasheet (struct mc *mc, struct datasheet *ds, ds_put_format (&s, "row %zu:", row); for (col = 0; col < n_columns; col++) { + int width = caseproto_get_width (proto, col); union value v; - value_init (&v, 0); + value_init (&v, width); if (!datasheet_get_value (ds, row, col, &v)) NOT_REACHED (); - ds_put_format (&s, " %g", v.f); + if (width == 0) + ds_put_format (&s, " %g", v.f); + else + ds_put_format (&s, " '%.*s'", + width, value_str (&v, width)); } mc_error (mc, "%s", ds_cstr (&s)); } -- 2.30.2