[gcalctool] Print out better error messages in unittests
- From: Robert Ancell <rancell src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gcalctool] Print out better error messages in unittests
- Date: Fri, 5 Mar 2010 07:55:20 +0000 (UTC)
commit 5924b0d9f0e84178ce308f56db37e714b1755745
Author: Robert Ancell <robert ancell gmail com>
Date: Fri Mar 5 17:24:11 2010 +1100
Print out better error messages in unittests
src/unittest.c | 20 +++++++++++++++++---
1 files changed, 17 insertions(+), 3 deletions(-)
---
diff --git a/src/unittest.c b/src/unittest.c
index c492cc0..cb9d70a 100644
--- a/src/unittest.c
+++ b/src/unittest.c
@@ -60,10 +60,24 @@ static void fail(const char *format, ...)
fails++;
}
+
+static const char *
+error_code_to_string(MPErrorCode error)
+{
+ static char error_string[1024];
+
+ if (error != PARSER_ERR_MP)
+ return mp_error_code_to_string(error);
+
+ snprintf(error_string, 1024, "PARSER_ERR_MP(\"%s\")", mp_get_error());
+ return error_string;
+}
+
+
static void
test(char *expression, char *expected, int expected_error)
{
- int error;
+ MPErrorCode error;
MPNumber result;
char result_str[1024] = "";
@@ -80,10 +94,10 @@ test(char *expression, char *expected, int expected_error)
}
else {
if(error == expected_error)
- pass("'%s' -> error %s", expression, mp_error_code_to_string(error));
+ pass("'%s' -> error %s", expression, error_code_to_string(error));
else
fail("'%s' -> error %s, expected error %s", expression,
- mp_error_code_to_string(error), mp_error_code_to_string(expected_error));
+ error_code_to_string(error), error_code_to_string(expected_error));
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]