diff --git a/tests/reftests/Makefile.am b/tests/reftests/Makefile.am
index f916982ebf..3879a2d8a4 100644
--- a/tests/reftests/Makefile.am
+++ b/tests/reftests/Makefile.am
@@ -223,6 +223,9 @@ EXTRA_DIST += \
nth-child.css \
nth-child.ref.ui \
nth-child.ui \
+ opacity.css \
+ opacity.ui \
+ opacity.ref.ui \
paned-undersized.css \
paned-undersized.ref.ui \
paned-undersized.ui \
diff --git a/tests/reftests/opacity.css b/tests/reftests/opacity.css
new file mode 100644
index 0000000000..10b906c3d6
--- /dev/null
+++ b/tests/reftests/opacity.css
@@ -0,0 +1,17 @@
+@import "reset-to-defaults.css";
+
+GtkButton {
+ border-width: 5px;
+ border-style: solid;
+ border-color: rgb(255,0,0);
+ padding: 10px;
+ background-color: rgb(0,0,255);
+}
+
+#alpha {
+ opacity: 0.5
+}
+
+#ref {
+ opacity: 0.125
+}
diff --git a/tests/reftests/opacity.ref.ui b/tests/reftests/opacity.ref.ui
new file mode 100644
index 0000000000..49c8142189
--- /dev/null
+++ b/tests/reftests/opacity.ref.ui
@@ -0,0 +1,84 @@
+
+
+
+
+
diff --git a/tests/reftests/opacity.ui b/tests/reftests/opacity.ui
new file mode 100644
index 0000000000..b6774c3693
--- /dev/null
+++ b/tests/reftests/opacity.ui
@@ -0,0 +1,87 @@
+
+
+
+
+ False
+ popup
+
+
+ True
+ False
+ alpha
+
+
+ True
+ False
+ vertical
+ alpha
+
+
+ True
+ False
+ vertical
+ alpha
+
+
+ True
+ True
+ True
+ False
+
+
+ False
+ True
+ 0
+
+
+
+
+ False
+ True
+ 0
+
+
+
+
+ False
+ True
+ 0
+
+
+
+
+ True
+ False
+ alpha
+
+
+ True
+ False
+ vertical
+ alpha
+
+
+ True
+ True
+ True
+ False
+
+
+ False
+ True
+ 0
+
+
+
+
+
+
+ False
+ True
+ 0
+
+
+
+
+
+