[gtk+] reftests: Make label-text-shadow-changes-modify-clip test more reliable
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] reftests: Make label-text-shadow-changes-modify-clip test more reliable
- Date: Sun, 31 Jan 2016 19:11:31 +0000 (UTC)
commit 1e0ca71ecad59f4349837b1858dc8d2c27155c33
Author: Matthias Clasen <mclasen redhat com>
Date: Sun Jan 31 14:08:35 2016 -0500
reftests: Make label-text-shadow-changes-modify-clip test more reliable
This test was failing in continuous, where the tests are running
in a VM with disabled animations. Make the test adapt to that
situation by changing the rui on the fly if we find that animations
are disabled.
.../label-text-shadow-changes-modify-clip.c | 18 ++++++++++++++++++
.../label-text-shadow-changes-modify-clip.ui | 1 +
2 files changed, 19 insertions(+), 0 deletions(-)
---
diff --git a/testsuite/reftests/label-text-shadow-changes-modify-clip.c
b/testsuite/reftests/label-text-shadow-changes-modify-clip.c
index 0507c36..bfb2d60 100644
--- a/testsuite/reftests/label-text-shadow-changes-modify-clip.c
+++ b/testsuite/reftests/label-text-shadow-changes-modify-clip.c
@@ -88,3 +88,21 @@ inhibit_for_3_frames (GtkWidget *widget)
return FALSE;
}
+
+G_MODULE_EXPORT gboolean
+add_reference_class_if_no_animation (GtkWidget *widget)
+{
+ gboolean enabled;
+ GtkStyleContext *context;
+
+ g_object_get (gtk_widget_get_settings (widget), "gtk-enable-animations", &enabled, NULL);
+ if (enabled)
+ return FALSE;
+
+ g_message ("Adding reference class because animation is disabled");
+
+ context = gtk_widget_get_style_context (widget);
+ gtk_style_context_add_class (context, "reference");
+
+ return FALSE;
+}
diff --git a/testsuite/reftests/label-text-shadow-changes-modify-clip.ui
b/testsuite/reftests/label-text-shadow-changes-modify-clip.ui
index 0d029fd..3acad7e 100644
--- a/testsuite/reftests/label-text-shadow-changes-modify-clip.ui
+++ b/testsuite/reftests/label-text-shadow-changes-modify-clip.ui
@@ -20,6 +20,7 @@
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label" translatable="yes">Hello World</property>
+ <signal name="map" handler="reftest:add_reference_class_if_no_animation" swapped="no"/>
</object>
<packing>
<property name="expand">False</property>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]