diff --git a/mozilla/layout/html/tests/block/printing/145305-1.html b/mozilla/layout/html/tests/block/printing/145305-1.html
new file mode 100644
index 00000000000..3e040089c5d
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-1.html
@@ -0,0 +1,6 @@
+
test 1 - float left image, no text on page 2
+
+
+
+some text
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-10.html b/mozilla/layout/html/tests/block/printing/145305-10.html
new file mode 100644
index 00000000000..7fd26d77e94
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-10.html
@@ -0,0 +1,22 @@
+
test 10 - float right image, text on page 2
+
+
+
+START some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text END
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-11.html b/mozilla/layout/html/tests/block/printing/145305-11.html
new file mode 100644
index 00000000000..d1a6bfeffb4
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-11.html
@@ -0,0 +1,15 @@
+
test 11 - float right table, text on page 2
+
+
+
one two
+
+
+START some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text END
diff --git a/mozilla/layout/html/tests/block/printing/145305-12.html b/mozilla/layout/html/tests/block/printing/145305-12.html
new file mode 100644
index 00000000000..8744f444279
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-12.html
@@ -0,0 +1,24 @@
+
test 12 - float left image, float right image, text on page 2
+
+
+
+
+
+START some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text END
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-13.html b/mozilla/layout/html/tests/block/printing/145305-13.html
new file mode 100644
index 00000000000..38c7d13c295
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-13.html
@@ -0,0 +1,19 @@
+
test 13 - float left table, float right table, text on page 2
+
+
+
one two
+
+
+
+
1 2 3
+
+
+START some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text END
diff --git a/mozilla/layout/html/tests/block/printing/145305-14.html b/mozilla/layout/html/tests/block/printing/145305-14.html
new file mode 100644
index 00000000000..f8445dd08f0
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-14.html
@@ -0,0 +1,46 @@
+
test 14 - float right button, float right image, text on page 2
+
+
+
+
+
+START some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text END
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-15.html b/mozilla/layout/html/tests/block/printing/145305-15.html
new file mode 100644
index 00000000000..06e840d7b70
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-15.html
@@ -0,0 +1,50 @@
+
test 15 - float right button, float right image, float right button, float right image, text on page 2
+
+
+
+
+
+
+
+
+
+START some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text END
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-16.html b/mozilla/layout/html/tests/block/printing/145305-16.html
new file mode 100644
index 00000000000..489b149b4cf
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-16.html
@@ -0,0 +1,46 @@
+
test 16 - float right image, float right button, put floaters on next page
+
+
+
+
+
+START some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text END
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-17.html b/mozilla/layout/html/tests/block/printing/145305-17.html
new file mode 100644
index 00000000000..c8ac637aecb
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-17.html
@@ -0,0 +1,27 @@
+
test 17 - float right button, float right table, put floaters on next page
+
+
+
+
one two three
+
+
+START some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text END
diff --git a/mozilla/layout/html/tests/block/printing/145305-18.html b/mozilla/layout/html/tests/block/printing/145305-18.html
new file mode 100644
index 00000000000..744117ae0e7
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-18.html
@@ -0,0 +1,4 @@
+
test 18 - Text to have floaters below current line, float right image, no text on page 2
+
+Text to have floaters below current line
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-19.html b/mozilla/layout/html/tests/block/printing/145305-19.html
new file mode 100644
index 00000000000..19db36e23f1
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-19.html
@@ -0,0 +1,15 @@
+
test 19 - Text to have floaters below current line, float right table, text on page 2
+Text to have floaters below current line
+
+
one two
+
+
+START some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text END
diff --git a/mozilla/layout/html/tests/block/printing/145305-2.html b/mozilla/layout/html/tests/block/printing/145305-2.html
new file mode 100644
index 00000000000..b7a8134a850
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-2.html
@@ -0,0 +1,6 @@
+
test 2 - float right image, no text on page 2
+
+
+
+some text
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-20.html b/mozilla/layout/html/tests/block/printing/145305-20.html
new file mode 100644
index 00000000000..3d774396c89
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-20.html
@@ -0,0 +1,46 @@
+
test 20 - Text to have floaters below current line, float right button, float right image, text on page 2
+
+Text to have floaters below current line
+
+
+
+START some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text END
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-21.html b/mozilla/layout/html/tests/block/printing/145305-21.html
new file mode 100644
index 00000000000..f1163536c1d
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-21.html
@@ -0,0 +1,27 @@
+
test 21 - Text to have floaters below current line, float right button, float right table, put floaters on next page
+Text to have floaters below current line
+
+
+
one two three
+
+
+START some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text END
diff --git a/mozilla/layout/html/tests/block/printing/145305-3.html b/mozilla/layout/html/tests/block/printing/145305-3.html
new file mode 100644
index 00000000000..e5d364f08cc
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-3.html
@@ -0,0 +1,7 @@
+
test 3 - float left table, no text on page 2
+
+
+
one two three
+
+
+some text
diff --git a/mozilla/layout/html/tests/block/printing/145305-4.html b/mozilla/layout/html/tests/block/printing/145305-4.html
new file mode 100644
index 00000000000..4252fc6da41
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-4.html
@@ -0,0 +1,7 @@
+
test 4 - float right table, no text on page 2
+
+
+
one two three
+
+
+some text
diff --git a/mozilla/layout/html/tests/block/printing/145305-5.html b/mozilla/layout/html/tests/block/printing/145305-5.html
new file mode 100644
index 00000000000..c231f5217d7
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-5.html
@@ -0,0 +1,8 @@
+
test 5 - 2 float left images, no text on page 2
+
+
+
+
+
+some text
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-6.html b/mozilla/layout/html/tests/block/printing/145305-6.html
new file mode 100644
index 00000000000..0abf0073a01
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-6.html
@@ -0,0 +1,8 @@
+
test 6 - 2 float right images, no text on page 2
+
+
+
+
+
+some text
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-7.html b/mozilla/layout/html/tests/block/printing/145305-7.html
new file mode 100644
index 00000000000..d31530659fd
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-7.html
@@ -0,0 +1,11 @@
+
test 7 - 2 float right tables, no text on page 2
+
+
+
one two
+
+
+
+
1 2 3
+
+
+some text
diff --git a/mozilla/layout/html/tests/block/printing/145305-8.html b/mozilla/layout/html/tests/block/printing/145305-8.html
new file mode 100644
index 00000000000..d2280191f9b
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-8.html
@@ -0,0 +1,22 @@
+
test 8 - float left image, text on page 2
+
+
+
+START some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text
+
+some text some text some text some text some text some text END
+
diff --git a/mozilla/layout/html/tests/block/printing/145305-9.html b/mozilla/layout/html/tests/block/printing/145305-9.html
new file mode 100644
index 00000000000..69b3fdfcfdf
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/145305-9.html
@@ -0,0 +1,15 @@
+
test 9 - float left table, text on page 2
+
+
+
one two
+
+
+START some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text
+some text some text some text some text some text some text END
diff --git a/mozilla/layout/html/tests/block/printing/file_list.txt b/mozilla/layout/html/tests/block/printing/file_list.txt
new file mode 100644
index 00000000000..df9d7b2af03
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/file_list.txt
@@ -0,0 +1,21 @@
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-1.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-2.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-3.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-4.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-5.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-6.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-7.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-8.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-9.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-10.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-11.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-12.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-13.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-14.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-15.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-16.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-17.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-18.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-19.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-20.html
+file:///s:/mozilla/layout/html/tests/block/bugs/145305-21.html
diff --git a/mozilla/layout/html/tests/block/printing/rtest.bat b/mozilla/layout/html/tests/block/printing/rtest.bat
new file mode 100755
index 00000000000..09aa46bc10c
--- /dev/null
+++ b/mozilla/layout/html/tests/block/printing/rtest.bat
@@ -0,0 +1,21 @@
+@echo off
+if "%1"=="baseline" goto baseline
+
+:verify
+if not exist verify mkdir verify
+s:\mozilla\dist\win32_d.obj\bin\viewer -o s:\mozilla\layout\html\tests\block\printing\verify\ -rd s:\mozilla\layout\html\tests\block\printing -f s:\mozilla\layout\html\tests\block\printing\file_list.txt
+REM some files require asynch loading, so they need a short delay to give good results
+s:\mozilla\dist\win32_d.obj\bin\viewer -o s:\mozilla\layout\html\tests\block\printing\verify\ -rd s:\mozilla\layout\html\tests\block\printing -f s:\mozilla\layout\html\tests\block\printing\file_list_slow.txt
+goto done
+
+:baseline
+s:\mozilla\dist\win32_d.obj\bin\viewer -o s:\mozilla\layout\html\tests\block\printing\ -f s:\mozilla\layout\html\tests\block\printing\file_list.txt
+REM some files require asynch loading, so they need a short delay to give good results
+s:\mozilla\dist\win32_d.obj\bin\viewer -o s:\mozilla\layout\html\tests\block\printing\ -f s:\mozilla\layout\html\tests\block\printing\file_list_slow.txt
+goto done
+
+:error
+echo syntax: rtest (baseline verify)
+
+:done
+
diff --git a/mozilla/layout/html/tests/block/rtest.bat b/mozilla/layout/html/tests/block/rtest.bat
index c34a17e476e..2be708dac66 100755
--- a/mozilla/layout/html/tests/block/rtest.bat
+++ b/mozilla/layout/html/tests/block/rtest.bat
@@ -16,6 +16,9 @@ call rtest.bat %1
cd ..\bugs
call rtest.bat %1
+cd ..\printing
+call rtest.bat %1
+
cd ..\..\table
call rtest.bat %1
diff --git a/mozilla/layout/html/tests/block/rtest.sh b/mozilla/layout/html/tests/block/rtest.sh
index bdbdaa072a8..ae4406893fb 100755
--- a/mozilla/layout/html/tests/block/rtest.sh
+++ b/mozilla/layout/html/tests/block/rtest.sh
@@ -16,6 +16,7 @@ nodots() {
dirs=" base \
bugs \
+ printing \
../table/core \
../table/viewer_tests \
../table/bugs \