summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@gnome.org>2008-12-19 17:09:54 +0100
committerBenjamin Otte <otte@gnome.org>2008-12-19 17:09:54 +0100
commitdd5425ba9ed52f7791d8fff1bf77bae8bb3fe2cd (patch)
tree3c0778493a87554eb0256529dbcaceb6a32b4790
parent08ed13b0f846815735eb6a29af2dc4b6d53bc969 (diff)
improve Cairo test
- check against runtime cairo version, not compile-time - limit tests to Cairo 1.8 as 1.9 changed rendering output slightly which makes tests fail
-rw-r--r--test/swfdec_test.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/test/swfdec_test.c b/test/swfdec_test.c
index 2da4af0c..b75ce784 100644
--- a/test/swfdec_test.c
+++ b/test/swfdec_test.c
@@ -41,13 +41,22 @@ check_cairo (gboolean verbose)
#define CAIRO_MIN_MAJOR 1
#define CAIRO_MIN_MINOR 7
#define CAIRO_MIN_MICRO 1
- if (CAIRO_VERSION < CAIRO_VERSION_ENCODE (CAIRO_MIN_MAJOR, CAIRO_MIN_MINOR, CAIRO_MIN_MICRO)) {
+#define CAIRO_MAX_MAJOR 1
+#define CAIRO_MAX_MINOR 9
+#define CAIRO_MAX_MICRO 0
+ if (cairo_version () < CAIRO_VERSION_ENCODE (CAIRO_MIN_MAJOR, CAIRO_MIN_MINOR, CAIRO_MIN_MICRO)) {
g_print ("ERROR: Cairo version %s cannot be used to run tests; must be at least %u.%u.%u.\n",
- CAIRO_VERSION_STRING, CAIRO_MIN_MAJOR, CAIRO_MIN_MINOR, CAIRO_MIN_MICRO);
+ cairo_version_string (), CAIRO_MIN_MAJOR, CAIRO_MIN_MINOR, CAIRO_MIN_MICRO);
return FALSE;
+#ifdef CAIRO_MAX_MAJOR
+ } else if (cairo_version () >= CAIRO_VERSION_ENCODE (CAIRO_MAX_MAJOR, CAIRO_MAX_MINOR, CAIRO_MAX_MICRO)) {
+ g_print ("ERROR: Cairo version %s cannot be used to run tests; must be less than %u.%u.%u.\n",
+ cairo_version_string (), CAIRO_MAX_MAJOR, CAIRO_MAX_MINOR, CAIRO_MAX_MICRO);
+ return FALSE;
+#endif
} else if (verbose) {
g_print (" OK: Cairo version %s is ok; must be at least %u.%u.%u.\n",
- CAIRO_VERSION_STRING, CAIRO_MIN_MAJOR, CAIRO_MIN_MINOR, CAIRO_MIN_MICRO);
+ cairo_version_string (), CAIRO_MIN_MAJOR, CAIRO_MIN_MINOR, CAIRO_MIN_MICRO);
}
return TRUE;
}