From a1d19be950ea756f115319e3fecc139926477ef5 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Sat, 11 Jun 2011 08:42:05 +0200 Subject: [PATCH] reftests: Add a test for inset box-shadow This test is copied from the CSS spec. The reference is very sensitive to the rendering algorithm in use, because the rounded corners have semi-transparent pixels. It might be necessary to update them in the future. --- tests/reftests/Makefile.am | 3 + tests/reftests/box-shadow-spec-inset.css | 65 ++++ tests/reftests/box-shadow-spec-inset.ref.ui | 330 ++++++++++++++++++++ tests/reftests/box-shadow-spec-inset.ui | 124 ++++++++ 4 files changed, 522 insertions(+) create mode 100644 tests/reftests/box-shadow-spec-inset.css create mode 100644 tests/reftests/box-shadow-spec-inset.ref.ui create mode 100644 tests/reftests/box-shadow-spec-inset.ui diff --git a/tests/reftests/Makefile.am b/tests/reftests/Makefile.am index 2dccc4f5b..e0b6a0b0f 100644 --- a/tests/reftests/Makefile.am +++ b/tests/reftests/Makefile.am @@ -54,6 +54,9 @@ EXTRA_DIST += \ box-pseudo-classes.css \ box-pseudo-classes.ref.ui \ box-pseudo-classes.ui \ + box-shadow-spec-inset.css \ + box-shadow-spec-inset.ref.ui \ + box-shadow-spec-inset.ui \ css-match-class.css \ css-match-class.ref.ui \ css-match-class.ui \ diff --git a/tests/reftests/box-shadow-spec-inset.css b/tests/reftests/box-shadow-spec-inset.css new file mode 100644 index 000000000..6d6314866 --- /dev/null +++ b/tests/reftests/box-shadow-spec-inset.css @@ -0,0 +1,65 @@ +GtkButton { + engine: none; + border-radius: 0; + background-image: none; + border-image: none; + border-style: none; + background-color: rgba(0, 0, 0, 0); +} + +.row1, .row2, .row3 { + /*border:5px solid blue;*/ + border-width: 5; + border-style: solid; + border-color: blue; + background-color:orange; +} + +.column1 { + border-radius: 20/*px*/; +} + +.column2 { + border-radius: 0; +} + +.row2 { + box-shadow: + rgba(0,0,0,1) + 15/*px*/ 15/*px*/ + inset +} + +.row3 { + box-shadow: + rgba(0,0,0,1) + 15/*px*/ 15/*px*/ 0 + 10/*px*/ /*spread*/ + inset +} + +.reference-border { + border-width: 5; + border-style: solid; + border-color: blue; +} + +.reference-background { + background-color: orange; +} + +.reference-shadow { + background-color: rgba(0,0,0,1); +} + +.reference-padding-radius { + border-radius: 15 +} + +.reference-radii1 { + border-radius: 15 0 10; +} + +.reference-radii2 { + border-radius: 5 0 10; +} diff --git a/tests/reftests/box-shadow-spec-inset.ref.ui b/tests/reftests/box-shadow-spec-inset.ref.ui new file mode 100644 index 000000000..5b67f2981 --- /dev/null +++ b/tests/reftests/box-shadow-spec-inset.ref.ui @@ -0,0 +1,330 @@ + + + + + False + popup + + + True + False + 20 + 20 + + + 144 + 144 + True + False + + + + 0 + 0 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 1 + 0 + 1 + 1 + + + + + True + False + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 134 + 134 + True + False + + + + 5 + 5 + + + + + 119 + 119 + True + False + + + + 20 + 20 + + + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 0 + 1 + 1 + 1 + + + + + True + False + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 134 + 134 + True + False + + + + 5 + 5 + + + + + 119 + 119 + True + False + + + + 20 + 20 + + + + + 1 + 1 + 1 + 1 + + + + + True + False + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 134 + 134 + True + False + + + + 5 + 5 + + + + + 109 + 109 + True + False + + + + 30 + 30 + + + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 0 + 2 + 1 + 1 + + + + + True + False + + + 144 + 144 + True + False + + + + 0 + 0 + + + + + 134 + 134 + True + False + + + + 5 + 5 + + + + + 109 + 109 + True + False + + + + 30 + 30 + + + + + 1 + 2 + 1 + 1 + + + + + + diff --git a/tests/reftests/box-shadow-spec-inset.ui b/tests/reftests/box-shadow-spec-inset.ui new file mode 100644 index 000000000..87eedde40 --- /dev/null +++ b/tests/reftests/box-shadow-spec-inset.ui @@ -0,0 +1,124 @@ + + + + + False + popup + + + True + False + 20 + 20 + + + 144 + 144 + True + False + + + + 1 + 1 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 1 + 2 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 1 + 3 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 2 + 1 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 2 + 2 + 1 + 1 + + + + + 144 + 144 + True + False + + + + 2 + 3 + 1 + 1 + + + + + + -- 2.43.2