diff --git a/layout/reftests/reftest.list b/layout/reftests/reftest.list
index 2b028beb385..282f7653597 100644
--- a/layout/reftests/reftest.list
+++ b/layout/reftests/reftest.list
@@ -54,6 +54,9 @@ include text/reftest.list
# text-decoration/
include text-decoration/reftest.list
+# text-shadow/
+include text-shadow/reftest.list
+
# text-indent/
include text-indent/reftest.list
diff --git a/layout/reftests/text-shadow/basic-negcoord-ref.html b/layout/reftests/text-shadow/basic-negcoord-ref.html
new file mode 100644
index 00000000000..79c3d996cff
--- /dev/null
+++ b/layout/reftests/text-shadow/basic-negcoord-ref.html
@@ -0,0 +1,5 @@
+
+
+
Hello
+Hello
+
diff --git a/layout/reftests/text-shadow/basic-negcoord.html b/layout/reftests/text-shadow/basic-negcoord.html
new file mode 100644
index 00000000000..dfa79426f73
--- /dev/null
+++ b/layout/reftests/text-shadow/basic-negcoord.html
@@ -0,0 +1,4 @@
+
+
+Hello
+
diff --git a/layout/reftests/text-shadow/basic-ref.html b/layout/reftests/text-shadow/basic-ref.html
new file mode 100644
index 00000000000..26b07d2e290
--- /dev/null
+++ b/layout/reftests/text-shadow/basic-ref.html
@@ -0,0 +1,2 @@
+Hello
+Hello
diff --git a/layout/reftests/text-shadow/basic.html b/layout/reftests/text-shadow/basic.html
new file mode 100644
index 00000000000..2c7dc05ae6b
--- /dev/null
+++ b/layout/reftests/text-shadow/basic.html
@@ -0,0 +1 @@
+Hello
diff --git a/layout/reftests/text-shadow/blur-notref.html b/layout/reftests/text-shadow/blur-notref.html
new file mode 100644
index 00000000000..28404095aca
--- /dev/null
+++ b/layout/reftests/text-shadow/blur-notref.html
@@ -0,0 +1 @@
+The shadow should be blurred
diff --git a/layout/reftests/text-shadow/blur.html b/layout/reftests/text-shadow/blur.html
new file mode 100644
index 00000000000..d14b70f2f4b
--- /dev/null
+++ b/layout/reftests/text-shadow/blur.html
@@ -0,0 +1 @@
+The shadow should be blurred
diff --git a/layout/reftests/text-shadow/color-inherit-ref.html b/layout/reftests/text-shadow/color-inherit-ref.html
new file mode 100644
index 00000000000..8fa2dafa5e6
--- /dev/null
+++ b/layout/reftests/text-shadow/color-inherit-ref.html
@@ -0,0 +1,5 @@
+
+
+Hello
+Hello
+
diff --git a/layout/reftests/text-shadow/color-inherit.html b/layout/reftests/text-shadow/color-inherit.html
new file mode 100644
index 00000000000..59bc12c423d
--- /dev/null
+++ b/layout/reftests/text-shadow/color-inherit.html
@@ -0,0 +1,4 @@
+
+
+Hello
+
diff --git a/layout/reftests/text-shadow/color-parserorder-ref.html b/layout/reftests/text-shadow/color-parserorder-ref.html
new file mode 100644
index 00000000000..16d53ce0b68
--- /dev/null
+++ b/layout/reftests/text-shadow/color-parserorder-ref.html
@@ -0,0 +1 @@
+Parser test
diff --git a/layout/reftests/text-shadow/color-parserorder.html b/layout/reftests/text-shadow/color-parserorder.html
new file mode 100644
index 00000000000..f6be32aae0e
--- /dev/null
+++ b/layout/reftests/text-shadow/color-parserorder.html
@@ -0,0 +1 @@
+Parser test
diff --git a/layout/reftests/text-shadow/decorations-multiple-zorder-ref.html b/layout/reftests/text-shadow/decorations-multiple-zorder-ref.html
new file mode 100644
index 00000000000..3fa0f87708e
--- /dev/null
+++ b/layout/reftests/text-shadow/decorations-multiple-zorder-ref.html
@@ -0,0 +1,13 @@
+
+
+
+testforquirks
+testforquirks
+
+
+testforquirks
+testforquirks
+
+
+testforquirks
+testforquirks
diff --git a/layout/reftests/text-shadow/decorations-multiple-zorder.html b/layout/reftests/text-shadow/decorations-multiple-zorder.html
new file mode 100644
index 00000000000..fdc74b16a21
--- /dev/null
+++ b/layout/reftests/text-shadow/decorations-multiple-zorder.html
@@ -0,0 +1,3 @@
+
+
+testforquirks
diff --git a/layout/reftests/text-shadow/multiple-noblur-ref.html b/layout/reftests/text-shadow/multiple-noblur-ref.html
new file mode 100644
index 00000000000..a5f125e475c
--- /dev/null
+++ b/layout/reftests/text-shadow/multiple-noblur-ref.html
@@ -0,0 +1,5 @@
+Hello
+Hello
+Hello
+Hello
+Hello
diff --git a/layout/reftests/text-shadow/multiple-noblur.html b/layout/reftests/text-shadow/multiple-noblur.html
new file mode 100644
index 00000000000..958f0ced7cc
--- /dev/null
+++ b/layout/reftests/text-shadow/multiple-noblur.html
@@ -0,0 +1 @@
+Hello
diff --git a/layout/reftests/text-shadow/quirks-decor-noblur-ref.html b/layout/reftests/text-shadow/quirks-decor-noblur-ref.html
new file mode 100644
index 00000000000..96441462266
--- /dev/null
+++ b/layout/reftests/text-shadow/quirks-decor-noblur-ref.html
@@ -0,0 +1,11 @@
+
+
+Hello
+Hello
+Hello
+Hello
+Hello
diff --git a/layout/reftests/text-shadow/quirks-decor-noblur.html b/layout/reftests/text-shadow/quirks-decor-noblur.html
new file mode 100644
index 00000000000..31a244f38eb
--- /dev/null
+++ b/layout/reftests/text-shadow/quirks-decor-noblur.html
@@ -0,0 +1 @@
+Hello
diff --git a/layout/reftests/text-shadow/reftest.list b/layout/reftests/text-shadow/reftest.list
new file mode 100644
index 00000000000..1ed546af501
--- /dev/null
+++ b/layout/reftests/text-shadow/reftest.list
@@ -0,0 +1,9 @@
+== basic.html basic-ref.html
+== basic-negcoord.html basic-negcoord-ref.html
+!= blur.html blur-notref.html
+== color-inherit.html color-inherit-ref.html
+== color-parserorder.html color-parserorder-ref.html
+== decorations-multiple-zorder.html decorations-multiple-zorder-ref.html
+== multiple-noblur.html multiple-noblur-ref.html
+== quirks-decor-noblur.html quirks-decor-noblur-ref.html
+== standards-decor-noblur.html standards-decor-noblur-ref.html
diff --git a/layout/reftests/text-shadow/standards-decor-noblur-ref.html b/layout/reftests/text-shadow/standards-decor-noblur-ref.html
new file mode 100644
index 00000000000..319fb94db6b
--- /dev/null
+++ b/layout/reftests/text-shadow/standards-decor-noblur-ref.html
@@ -0,0 +1,21 @@
+
+
+
+Hello
+Hello
+Hello
+Hello
+Hello
+Hello
+Hello
+Hello
+Hello
+Hello
diff --git a/layout/reftests/text-shadow/standards-decor-noblur.html b/layout/reftests/text-shadow/standards-decor-noblur.html
new file mode 100644
index 00000000000..cf9594519d4
--- /dev/null
+++ b/layout/reftests/text-shadow/standards-decor-noblur.html
@@ -0,0 +1,4 @@
+
+
+
+Hello