check: Fix version check tests
authorJan Schmidt <thaytan@noraisin.net>
Fri, 11 Sep 2009 17:24:18 +0000 (18:24 +0100)
committerJan Schmidt <thaytan@noraisin.net>
Fri, 11 Sep 2009 19:43:51 +0000 (20:43 +0100)
Accomodate the slightly changed semantics in the plugin version check
where a CVS version just before a release is acceptable.

tests/check/gst/gstplugin.c

index 3ca5680..18a56a1 100644 (file)
@@ -327,9 +327,17 @@ GST_START_TEST (test_version_checks)
           GST_VERSION_MAJOR, GST_VERSION_MINOR + 1, GST_VERSION_MICRO) == TRUE,
       "Unexpected version check result");
 
-  fail_if (gst_default_registry_check_feature_version ("identity",
-          GST_VERSION_MAJOR, GST_VERSION_MINOR, GST_VERSION_MICRO + 1) == TRUE,
-      "Unexpected version check result");
+  /* If the nano is set, then we expect that X.Y.Z-1.x >= X.Y.Z, so that a
+   * devel plugin is valid against an upcoming release */
+  if (GST_VERSION_NANO > 0) {
+    fail_unless (gst_default_registry_check_feature_version ("identity",
+            GST_VERSION_MAJOR, GST_VERSION_MINOR, GST_VERSION_MICRO + 1) ==
+        TRUE, "Unexpected version check result");
+  } else {
+    fail_if (gst_default_registry_check_feature_version ("identity",
+            GST_VERSION_MAJOR, GST_VERSION_MINOR, GST_VERSION_MICRO + 1) ==
+        TRUE, "Unexpected version check result");
+  }
 
   if (GST_VERSION_MAJOR > 0) {
     fail_if (gst_default_registry_check_feature_version ("identity",