summaryrefslogtreecommitdiff
path: root/svgtiny_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'svgtiny_test.c')
-rw-r--r--svgtiny_test.c25
1 files changed, 23 insertions, 2 deletions
diff --git a/svgtiny_test.c b/svgtiny_test.c
index 34149b9..be1a4eb 100644
--- a/svgtiny_test.c
+++ b/svgtiny_test.c
@@ -64,8 +64,29 @@ int main(int argc, char *argv[])
/* parse */
code = svgtiny_parse(diagram, buffer, size, argv[1], 1000, 1000);
- if (code != svgtiny_OK)
- fprintf(stderr, "svgtiny_parse failed: %i\n", code);
+ if (code != svgtiny_OK) {
+ fprintf(stderr, "svgtiny_parse failed: ");
+ switch (code) {
+ case svgtiny_OUT_OF_MEMORY:
+ fprintf(stderr, "svgtiny_OUT_OF_MEMORY");
+ break;
+ case svgtiny_LIBXML_ERROR:
+ fprintf(stderr, "svgtiny_LIBXML_ERROR");
+ break;
+ case svgtiny_NOT_SVG:
+ fprintf(stderr, "svgtiny_NOT_SVG");
+ break;
+ case svgtiny_SVG_ERROR:
+ fprintf(stderr, "svgtiny_SVG_ERROR: line %i: %s",
+ diagram->error_line,
+ diagram->error_message);
+ break;
+ default:
+ fprintf(stderr, "unknown svgtiny_code %i", code);
+ break;
+ }
+ fprintf(stderr, "\n");
+ }
free(buffer);