testsuite: Handle duplicate enum values
authorMatthias Clasen <mclasen@redhat.com>
Mon, 8 May 2023 11:00:34 +0000 (07:00 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 8 May 2023 11:00:34 +0000 (07:00 -0400)
Our notify tests would fall over if there was
a duplicate enum value (within the first 10 values).

Make it handle that, by skipping the duplicate value.

testsuite/gtk/notify.c

index 3f313ac435459e0b25b1f65fffb0b2a2b8d18c3d..01ee5f13d0dcb4153a56931de8e7b901630a07b3 100644 (file)
@@ -89,8 +89,13 @@ check_property (GObject *instance, GParamSpec *pspec)
 
       for (i = first; i < class->n_values; i++)
         {
+          /* skip duplicates */
+          if (i > 0 && class->values[i].value == class->values[i - 1].value)
+            continue;
+
           current_count = data.count + 1;
           g_object_set (instance, pspec->name, class->values[i].value, NULL);
+
           assert_notifies (instance, pspec->name, data.count, current_count);
 
           if (current_count == 10) /* just test a few */