diff --git a/layout/reftests/w3c-css/submitted/text3/reftest.list b/layout/reftests/w3c-css/submitted/text3/reftest.list
index 25e64d4490e0..8c532eaf7d34 100644
--- a/layout/reftests/w3c-css/submitted/text3/reftest.list
+++ b/layout/reftests/w3c-css/submitted/text3/reftest.list
@@ -15,3 +15,53 @@
== segment-break-transformation-unremovable-2.html segment-break-transformation-unremovable-ref.html
== segment-break-transformation-unremovable-3.html segment-break-transformation-unremovable-ref.html
== segment-break-transformation-unremovable-4.html segment-break-transformation-unremovable-ref.html
+
+== segment-break-transformation-rules-001.html segment-break-transformation-rules-001-ref.html
+== segment-break-transformation-rules-002.html segment-break-transformation-rules-002-ref.html
+== segment-break-transformation-rules-003.html segment-break-transformation-rules-003-ref.html
+== segment-break-transformation-rules-004.html segment-break-transformation-rules-004-ref.html
+== segment-break-transformation-rules-005.html segment-break-transformation-rules-005-ref.html
+== segment-break-transformation-rules-006.html segment-break-transformation-rules-006-ref.html
+== segment-break-transformation-rules-007.html segment-break-transformation-rules-007-ref.html
+== segment-break-transformation-rules-008.html segment-break-transformation-rules-008-ref.html
+== segment-break-transformation-rules-009.html segment-break-transformation-rules-009-ref.html
+== segment-break-transformation-rules-010.html segment-break-transformation-rules-010-ref.html
+== segment-break-transformation-rules-011.html segment-break-transformation-rules-011-ref.html
+== segment-break-transformation-rules-012.html segment-break-transformation-rules-012-ref.html
+== segment-break-transformation-rules-013.html segment-break-transformation-rules-013-ref.html
+== segment-break-transformation-rules-014.html segment-break-transformation-rules-014-ref.html
+== segment-break-transformation-rules-015.html segment-break-transformation-rules-015-ref.html
+== segment-break-transformation-rules-016.html segment-break-transformation-rules-016-ref.html
+== segment-break-transformation-rules-017.html segment-break-transformation-rules-017-ref.html
+== segment-break-transformation-rules-018.html segment-break-transformation-rules-018-ref.html
+== segment-break-transformation-rules-019.html segment-break-transformation-rules-019-ref.html
+== segment-break-transformation-rules-020.html segment-break-transformation-rules-020-ref.html
+== segment-break-transformation-rules-021.html segment-break-transformation-rules-021-ref.html
+== segment-break-transformation-rules-022.html segment-break-transformation-rules-022-ref.html
+== segment-break-transformation-rules-023.html segment-break-transformation-rules-023-ref.html
+== segment-break-transformation-rules-024.html segment-break-transformation-rules-024-ref.html
+== segment-break-transformation-rules-025.html segment-break-transformation-rules-025-ref.html
+== segment-break-transformation-rules-026.html segment-break-transformation-rules-026-ref.html
+== segment-break-transformation-rules-027.html segment-break-transformation-rules-027-ref.html
+== segment-break-transformation-rules-028.html segment-break-transformation-rules-028-ref.html
+== segment-break-transformation-rules-029.html segment-break-transformation-rules-029-ref.html
+== segment-break-transformation-rules-030.html segment-break-transformation-rules-030-ref.html
+== segment-break-transformation-rules-031.html segment-break-transformation-rules-031-ref.html
+== segment-break-transformation-rules-032.html segment-break-transformation-rules-032-ref.html
+== segment-break-transformation-rules-033.html segment-break-transformation-rules-033-ref.html
+== segment-break-transformation-rules-034.html segment-break-transformation-rules-034-ref.html
+== segment-break-transformation-rules-035.html segment-break-transformation-rules-035-ref.html
+== segment-break-transformation-rules-036.html segment-break-transformation-rules-036-ref.html
+== segment-break-transformation-rules-037.html segment-break-transformation-rules-037-ref.html
+== segment-break-transformation-rules-038.html segment-break-transformation-rules-038-ref.html
+== segment-break-transformation-rules-039.html segment-break-transformation-rules-039-ref.html
+== segment-break-transformation-rules-040.html segment-break-transformation-rules-040-ref.html
+== segment-break-transformation-rules-041.html segment-break-transformation-rules-041-ref.html
+== segment-break-transformation-rules-042.html segment-break-transformation-rules-042-ref.html
+== segment-break-transformation-rules-043.html segment-break-transformation-rules-043-ref.html
+== segment-break-transformation-rules-044.html segment-break-transformation-rules-044-ref.html
+== segment-break-transformation-rules-045.html segment-break-transformation-rules-045-ref.html
+== segment-break-transformation-rules-046.html segment-break-transformation-rules-046-ref.html
+== segment-break-transformation-rules-047.html segment-break-transformation-rules-047-ref.html
+== segment-break-transformation-rules-048.html segment-break-transformation-rules-048-ref.html
+== segment-break-transformation-rules-049.html segment-break-transformation-rules-049-ref.html
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-001-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-001-ref.html
new file mode 100644
index 000000000000..f66bccefcb75
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-001-ref.html
@@ -0,0 +1,10 @@
+
+
+
CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
FULLWIDTHFULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-001.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-001.html
new file mode 100644
index 000000000000..494f9f2dbfdb
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-001.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
FULLWIDTH
FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-002-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-002-ref.html
new file mode 100644
index 000000000000..b01ea124e4a9
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-002-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
FULLWIDTHテスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-002.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-002.html
new file mode 100644
index 000000000000..90db29adef33
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-002.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
FULLWIDTH
テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-003-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-003-ref.html
new file mode 100644
index 000000000000..c82aa1c18462
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-003-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
FULLWIDTH測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-003.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-003.html
new file mode 100644
index 000000000000..efc7b6024416
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-003.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
FULLWIDTH
測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-004-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-004-ref.html
new file mode 100644
index 000000000000..5b94f905d348
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-004-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
FULLWIDTH narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-004.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-004.html
new file mode 100644
index 000000000000..ba21e80989b8
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-004.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
FULLWIDTH
narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-005-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-005-ref.html
new file mode 100644
index 000000000000..7899dbaa0e78
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-005-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
FULLWIDTH ■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-005.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-005.html
new file mode 100644
index 000000000000..c45b706455a7
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-005.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
FULLWIDTH
■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-006-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-006-ref.html
new file mode 100644
index 000000000000..02845041f154
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-006-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
FULLWIDTH آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-006.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-006.html
new file mode 100644
index 000000000000..7906002ad721
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-006.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
FULLWIDTH
آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-007-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-007-ref.html
new file mode 100644
index 000000000000..82a674ba2bb7
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-007-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
FULLWIDTH 테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-007.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-007.html
new file mode 100644
index 000000000000..ffeb131275df
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-007.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
FULLWIDTH
테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-008-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-008-ref.html
new file mode 100644
index 000000000000..fdb0abe18be3
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-008-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
テストFULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-008.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-008.html
new file mode 100644
index 000000000000..c4d016835e70
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-008.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
テスト
FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-009-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-009-ref.html
new file mode 100644
index 000000000000..225a033ea36f
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-009-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
テストテスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-009.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-009.html
new file mode 100644
index 000000000000..7b3fa31adac5
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-009.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
テスト
テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-010-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-010-ref.html
new file mode 100644
index 000000000000..ff1f441f83e2
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-010-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
テスト測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-010.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-010.html
new file mode 100644
index 000000000000..a4aa917b551a
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-010.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
テスト
測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-011-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-011-ref.html
new file mode 100644
index 000000000000..5df8d43d2e4a
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-011-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
テスト narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-011.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-011.html
new file mode 100644
index 000000000000..25fae5d0aa6e
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-011.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
テスト
narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-012-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-012-ref.html
new file mode 100644
index 000000000000..dfec0f4646a3
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-012-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
テスト ■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-012.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-012.html
new file mode 100644
index 000000000000..cddc783f2ef0
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-012.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
テスト
■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-013-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-013-ref.html
new file mode 100644
index 000000000000..b0b9ad58b9eb
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-013-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
テスト آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-013.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-013.html
new file mode 100644
index 000000000000..3157f7f7c0ec
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-013.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
テスト
آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-014-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-014-ref.html
new file mode 100644
index 000000000000..040b4410b34d
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-014-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
テスト 테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-014.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-014.html
new file mode 100644
index 000000000000..732ed7e074e2
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-014.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
テスト
테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-015-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-015-ref.html
new file mode 100644
index 000000000000..2a2815893292
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-015-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
測試FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-015.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-015.html
new file mode 100644
index 000000000000..d9cf41cf2947
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-015.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
測試
FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-016-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-016-ref.html
new file mode 100644
index 000000000000..339aaa4ab9cb
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-016-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
測試テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-016.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-016.html
new file mode 100644
index 000000000000..f61b08c16ac6
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-016.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
測試
テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-017-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-017-ref.html
new file mode 100644
index 000000000000..ede6f889dad1
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-017-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
測試測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-017.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-017.html
new file mode 100644
index 000000000000..6fc77afd453e
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-017.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
測試
測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-018-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-018-ref.html
new file mode 100644
index 000000000000..a4ac3be9762e
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-018-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
測試 narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-018.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-018.html
new file mode 100644
index 000000000000..b8fa0fe94a2a
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-018.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
測試
narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-019-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-019-ref.html
new file mode 100644
index 000000000000..a4106d7bd3e2
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-019-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
測試 ■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-019.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-019.html
new file mode 100644
index 000000000000..916307b50a5c
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-019.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
測試
■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-020-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-020-ref.html
new file mode 100644
index 000000000000..95224a24a84e
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-020-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
測試 آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-020.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-020.html
new file mode 100644
index 000000000000..91aaa4648a96
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-020.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
測試
آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-021-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-021-ref.html
new file mode 100644
index 000000000000..55c414a206f2
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-021-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
測試 테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-021.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-021.html
new file mode 100644
index 000000000000..d8be051ae33c
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-021.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
測試
테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-022-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-022-ref.html
new file mode 100644
index 000000000000..1dc537bc341d
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-022-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-022.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-022.html
new file mode 100644
index 000000000000..c6a64144934c
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-022.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow
FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-023-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-023-ref.html
new file mode 100644
index 000000000000..0fe815bbebb3
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-023-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-023.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-023.html
new file mode 100644
index 000000000000..09d6ea4e37d0
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-023.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow
テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-024-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-024-ref.html
new file mode 100644
index 000000000000..096aab333daa
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-024-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow 測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-024.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-024.html
new file mode 100644
index 000000000000..72c5cefda255
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-024.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow
測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-025-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-025-ref.html
new file mode 100644
index 000000000000..1e797d5194e8
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-025-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-025.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-025.html
new file mode 100644
index 000000000000..54b5c8f85af3
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-025.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow
narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-026-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-026-ref.html
new file mode 100644
index 000000000000..269ef7a4f19e
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-026-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow ■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-026.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-026.html
new file mode 100644
index 000000000000..90e82b7d1e40
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-026.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow
■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-027-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-027-ref.html
new file mode 100644
index 000000000000..bf678c7c20fe
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-027-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-027.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-027.html
new file mode 100644
index 000000000000..9ade4003566f
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-027.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow
آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-028-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-028-ref.html
new file mode 100644
index 000000000000..642e21f334d1
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-028-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow 테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-028.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-028.html
new file mode 100644
index 000000000000..927e652e8dc6
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-028.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
narrow
테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-029-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-029-ref.html
new file mode 100644
index 000000000000..69b43f61e705
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-029-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■ FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-029.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-029.html
new file mode 100644
index 000000000000..0c0a066fcd8d
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-029.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■
FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-030-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-030-ref.html
new file mode 100644
index 000000000000..3c3cc2658a43
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-030-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■ テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-030.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-030.html
new file mode 100644
index 000000000000..fad7d22abf8d
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-030.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■
テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-031-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-031-ref.html
new file mode 100644
index 000000000000..4902bf1e7848
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-031-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■ 測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-031.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-031.html
new file mode 100644
index 000000000000..3b6916cd8ebd
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-031.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■
測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-032-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-032-ref.html
new file mode 100644
index 000000000000..a2bd3b472b9b
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-032-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■ narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-032.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-032.html
new file mode 100644
index 000000000000..fdb3670efe0c
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-032.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■
narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-033-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-033-ref.html
new file mode 100644
index 000000000000..0b3ab3e92868
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-033-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■ ■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-033.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-033.html
new file mode 100644
index 000000000000..de2af2fdf9bb
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-033.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■
■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-034-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-034-ref.html
new file mode 100644
index 000000000000..3c55aa257b1c
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-034-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■ آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-034.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-034.html
new file mode 100644
index 000000000000..b6e4ea7756b3
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-034.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■
آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-035-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-035-ref.html
new file mode 100644
index 000000000000..5160d4a7c9fe
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-035-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■ 테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-035.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-035.html
new file mode 100644
index 000000000000..816de856b550
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-035.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
■
테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-036-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-036-ref.html
new file mode 100644
index 000000000000..f15f8c68530a
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-036-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-036.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-036.html
new file mode 100644
index 000000000000..993dcabaddfd
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-036.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون
FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-037-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-037-ref.html
new file mode 100644
index 000000000000..9716239f3de6
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-037-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-037.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-037.html
new file mode 100644
index 000000000000..25003a8eae2d
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-037.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون
テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-038-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-038-ref.html
new file mode 100644
index 000000000000..a24b5d429690
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-038-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون 測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-038.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-038.html
new file mode 100644
index 000000000000..49907c5007c6
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-038.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون
測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-039-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-039-ref.html
new file mode 100644
index 000000000000..b20aa3ba938f
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-039-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-039.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-039.html
new file mode 100644
index 000000000000..ac6f153e4d95
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-039.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون
narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-040-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-040-ref.html
new file mode 100644
index 000000000000..1efeb6813289
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-040-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون ■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-040.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-040.html
new file mode 100644
index 000000000000..78c5f7282862
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-040.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون
■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-041-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-041-ref.html
new file mode 100644
index 000000000000..21fe9aa30519
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-041-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-041.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-041.html
new file mode 100644
index 000000000000..7315d074071d
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-041.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون
آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-042-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-042-ref.html
new file mode 100644
index 000000000000..f164d1bd3b7e
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-042-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون 테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-042.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-042.html
new file mode 100644
index 000000000000..dc3b85c1758e
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-042.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
آزمون
테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-043-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-043-ref.html
new file mode 100644
index 000000000000..657ea9dd04fd
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-043-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트 FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-043.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-043.html
new file mode 100644
index 000000000000..327c9aa748a0
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-043.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트
FULLWIDTH
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-044-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-044-ref.html
new file mode 100644
index 000000000000..93cb2234e73b
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-044-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트 テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-044.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-044.html
new file mode 100644
index 000000000000..4b0a468d767d
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-044.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트
テスト
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-045-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-045-ref.html
new file mode 100644
index 000000000000..7839b74dad4c
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-045-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트 測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-045.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-045.html
new file mode 100644
index 000000000000..ab6376964253
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-045.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트
測試
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-046-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-046-ref.html
new file mode 100644
index 000000000000..5a457be71b33
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-046-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트 narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-046.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-046.html
new file mode 100644
index 000000000000..dac5830248da
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-046.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트
narrow
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-047-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-047-ref.html
new file mode 100644
index 000000000000..c3e890c66b12
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-047-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트 ■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-047.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-047.html
new file mode 100644
index 000000000000..60897786b44e
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-047.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트
■
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-048-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-048-ref.html
new file mode 100644
index 000000000000..e27b09d3fad1
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-048-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트 آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-048.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-048.html
new file mode 100644
index 000000000000..60a2f7f6db77
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-048.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트
آزمون
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-049-ref.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-049-ref.html
new file mode 100644
index 000000000000..f1cce478a10a
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-049-ref.html
@@ -0,0 +1,10 @@
+
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트 테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-049.html b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-049.html
new file mode 100644
index 000000000000..5fddc1a0e408
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/segment-break-transformation-rules-049.html
@@ -0,0 +1,13 @@
+
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
테스트
테스트
+
diff --git a/layout/reftests/w3c-css/submitted/text3/support/generate-segment-break-transformation-rules-tests.py b/layout/reftests/w3c-css/submitted/text3/support/generate-segment-break-transformation-rules-tests.py
new file mode 100644
index 000000000000..c45db7c99f93
--- /dev/null
+++ b/layout/reftests/w3c-css/submitted/text3/support/generate-segment-break-transformation-rules-tests.py
@@ -0,0 +1,109 @@
+#!/usr/bin/env python
+# - * - coding: UTF-8 - * -
+
+"""
+This script generates tests segment-break-transformation-rules-001 ~ 049 which
+cover all possible combinations of characters at two sides of segment breaks.
+More specifically, there are seven types of characters involve in these rules:
+
+1. East Asian Full-width (F)
+2. East Asian Half-width (H)
+3. East Asian Wide (W) except Hangul
+4. East Asian Narrow (Na)
+5. East Asian Ambiguous (A)
+6. Not East Asian (Neutral)
+7. Hangul
+
+So there are 49 different combinations. It outputs a list of all
+tests it generated in the format of Mozilla reftest.list to the stdout.
+"""
+
+from __future__ import unicode_literals
+
+TEST_FILE = 'segment-break-transformation-rules-{:03}.html'
+TEST_TEMPLATE = '''
+
+CSS Reftest Test: Segment Break Transformation Rules
+
+
+
+
+
+
+
+Pass if there is {expect} white space between the two strings below.
+
{prevchar}
{nextchar}
+
+'''
+
+REF_FILE = 'segment-break-transformation-rules-{:03}-ref.html'
+REF_TEMPLATE_REMOVE = '''
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is NO white space between the two strings below.
+
{0}{1}
+
+'''
+REF_TEMPLATE_KEEP = '''
+
+CSS Reftest Reference: Segment Break Transformation Rules
+
+
+
+
+Pass if there is ONE white space between the two strings below.
+
{0}{2}{1}
+
+'''
+
+CHAR_SET = [
+ ('East Asian Full-width (F)', 'FULLWIDTH'),
+ ('East Asian Half-width (H)', 'テスト'),
+ ('East Asian Wide (W) except Hangul', '測試'),
+ ('East Asian Narrow (Na)', 'narrow'),
+ ('East Asian Ambiguous (A)', '■'),
+ ('Not East Asian (Neutral)', 'آزمون'),
+ ('Hangul', '테스트'),
+ ]
+
+def write_file(filename, content):
+ with open(filename, 'wb') as f:
+ f.write(content.encode('UTF-8'))
+
+print("# START tests from {}".format(__file__))
+global idx
+idx = 0
+for i, (prevtype, prevchars) in enumerate(CHAR_SET):
+ for j, (nextype, nextchars) in enumerate(CHAR_SET):
+ idx += 1
+ reffilename = REF_FILE.format(idx)
+ testfilename = TEST_FILE.format(idx)
+ # According to CSS Text 3 - 4.1.2. Segment Break Transformation Rules,
+ # if the East Asian Width property of both the character before and
+ # after the segment break is F, W, or H (not A), and neither side is
+ # Hangul, then the segment break is removed. Otherwise, the segment
+ # break is converted to a space (U+0020).
+ if i < 3 and j < 3:
+ write_file(reffilename,
+ REF_TEMPLATE_REMOVE.format(prevchars, nextchars))
+ write_file(testfilename,
+ TEST_TEMPLATE.format(index=idx, prev=prevtype,
+ next=nextype,
+ prevchar=prevchars,
+ nextchar=nextchars,
+ expect='NO'))
+ else:
+ write_file(reffilename,
+ REF_TEMPLATE_KEEP.format(prevchars, nextchars, ' '))
+ write_file(testfilename,
+ TEST_TEMPLATE.format(index=idx, prev=prevtype,
+ next=nextype,
+ prevchar=prevchars,
+ nextchar=nextchars,
+ expect='ONE'))
+ print("== {} {}".format(testfilename, reffilename))
+print("# END tests from {}".format(__file__))