diff options
author | Benjamin Otte <otte@gnome.org> | 2008-12-19 17:09:54 +0100 |
---|---|---|
committer | Benjamin Otte <otte@gnome.org> | 2008-12-19 17:09:54 +0100 |
commit | dd5425ba9ed52f7791d8fff1bf77bae8bb3fe2cd (patch) | |
tree | 3c0778493a87554eb0256529dbcaceb6a32b4790 | |
parent | 08ed13b0f846815735eb6a29af2dc4b6d53bc969 (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.c | 15 |
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; } |