+
+
diff --git a/src/test/ref/acid2_ref.html b/src/test/ref/acid2_ref.html
new file mode 100644
index 00000000000..a6cc0c01b28
--- /dev/null
+++ b/src/test/ref/acid2_ref.html
@@ -0,0 +1,17 @@
+
+
+
+ The Second Acid Test (Reference Rendering)
+
+
+
+
Hello World!
+
+
+
diff --git a/src/test/ref/acid2_ref.png b/src/test/ref/acid2_ref.png
new file mode 100644
index 00000000000..7aee7609d6a
Binary files /dev/null and b/src/test/ref/acid2_ref.png differ
diff --git a/src/test/ref/acid2_ref_broken.html b/src/test/ref/acid2_ref_broken.html
new file mode 100644
index 00000000000..aecefd1ef02
--- /dev/null
+++ b/src/test/ref/acid2_ref_broken.html
@@ -0,0 +1,17 @@
+
+
+
+ The Second Acid Test (Reference Rendering)
+
+
+
+
Hello World!
+
+
+
diff --git a/src/test/ref/acid2_ref_broken.png b/src/test/ref/acid2_ref_broken.png
new file mode 100644
index 00000000000..91c803bdadc
Binary files /dev/null and b/src/test/ref/acid2_ref_broken.png differ
diff --git a/src/test/ref/basic.list b/src/test/ref/basic.list
index 058e567068a..13835bf64ee 100644
--- a/src/test/ref/basic.list
+++ b/src/test/ref/basic.list
@@ -94,3 +94,11 @@ flaky_cpu == linebreak_simple_a.html linebreak_simple_b.html
== block_replaced_content_a.html block_replaced_content_ref.html
== block_replaced_content_b.html block_replaced_content_ref.html
== root_margin_collapse_a.html root_margin_collapse_b.html
+
+# Should be == with expected failure:
+!= ../html/acid2.html#top acid2_ref.html
+
+# Should be != with expected failure:
+# FIXME: use the real test when pixel-snapping for scrolling is fixed.
+#== ../html/acid2.html#top acid2_ref_broken.html
+flaky_gpu,flaky_linux == acid2_noscroll.html acid2_ref_broken.html