testsuite: Fix notify test no not fail on the 30th
authorMatthias Clasen <mclasen@redhat.com>
Sun, 29 Mar 2020 13:01:13 +0000 (09:01 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 29 Mar 2020 13:04:19 +0000 (09:04 -0400)
We are setting the month property to 10 different values,
checking that the change succeeds. But the calendar defaults
to the current date, so on every 30th of the month, we
try to set a date of Febuary 30, which fails.

Lets fix this before the 31st, by setting the calendar
to a good date.

testsuite/gtk/notify.c

index 4592b8db32fdb7b6ec9bb2ed398a6ea5e4b0a112..1c37c8cc6660d7dafca658fc42b930aa027e2fc7 100644 (file)
@@ -465,6 +465,15 @@ test_type (gconstpointer data)
                                NULL);
       g_object_unref (list_store);
     }
+  else if (g_type_is_a (type, GTK_TYPE_CALENDAR))
+    {
+      /* avoid day 30 and 31, since they don't exist in February */
+      instance = g_object_new (type,
+                               "year", 1984,
+                               "month", 10,
+                               "day", 05,
+                               NULL);
+    }
   /* special casing for singletons */
   else if (g_type_is_a (type, GTK_TYPE_NEVER_TRIGGER))
     instance = (GObject *) g_object_ref (gtk_never_trigger_get ());