From d66db441e35d0d2d97d47dad152301530ad85f22 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 22 Jul 2014 03:04:01 +0200 Subject: [PATCH] reftests: Add a reftest for recent widget path fix The widget path code copies elements only in gtk_widget_path_copy() - which is essentially unused - and in gtk_widget_path_append_with_siblings() - which is used by GtkBox. So stuff the widget we are testing in a GtkBox to reroduce the problem. --- testsuite/reftests/Makefile.am | 3 ++ testsuite/reftests/pseudoclass-on-box.css | 7 ++++ testsuite/reftests/pseudoclass-on-box.ref.ui | 39 ++++++++++++++++++++ testsuite/reftests/pseudoclass-on-box.ui | 36 ++++++++++++++++++ 4 files changed, 85 insertions(+) create mode 100644 testsuite/reftests/pseudoclass-on-box.css create mode 100644 testsuite/reftests/pseudoclass-on-box.ref.ui create mode 100644 testsuite/reftests/pseudoclass-on-box.ui diff --git a/testsuite/reftests/Makefile.am b/testsuite/reftests/Makefile.am index fde67cc546..fef107586d 100644 --- a/testsuite/reftests/Makefile.am +++ b/testsuite/reftests/Makefile.am @@ -305,6 +305,9 @@ testdata = \ paned-undersized.css \ paned-undersized.ref.ui \ paned-undersized.ui \ + pseudoclass-on-box.css \ + pseudoclass-on-box.ref.ui \ + pseudoclass-on-box.ui \ pseudoclass-on-parent.css \ pseudoclass-on-parent.ref.ui \ pseudoclass-on-parent.ui \ diff --git a/testsuite/reftests/pseudoclass-on-box.css b/testsuite/reftests/pseudoclass-on-box.css new file mode 100644 index 0000000000..cc1f11dc65 --- /dev/null +++ b/testsuite/reftests/pseudoclass-on-box.css @@ -0,0 +1,7 @@ +:active { + color: blue; +} + +:active * { + color: red; +} diff --git a/testsuite/reftests/pseudoclass-on-box.ref.ui b/testsuite/reftests/pseudoclass-on-box.ref.ui new file mode 100644 index 0000000000..393c9f1b6a --- /dev/null +++ b/testsuite/reftests/pseudoclass-on-box.ref.ui @@ -0,0 +1,39 @@ + + + + + + False + popup + + + True + False + vertical + + + True + True + True + True + + + True + False + I should be red. + + + + + + + + False + True + 0 + + + + + + diff --git a/testsuite/reftests/pseudoclass-on-box.ui b/testsuite/reftests/pseudoclass-on-box.ui new file mode 100644 index 0000000000..05016b9ed6 --- /dev/null +++ b/testsuite/reftests/pseudoclass-on-box.ui @@ -0,0 +1,36 @@ + + + + + + False + popup + + + True + False + vertical + + + True + True + True + True + + + True + False + I should be red. + + + + + False + True + 0 + + + + + +