From aa43fce5f4db57764c6782a0723116eed3880fe5 Mon Sep 17 00:00:00 2001 From: "dbaron%dbaron.org" Date: Fri, 21 Mar 2008 01:17:16 +0000 Subject: [PATCH] Add some reftests for table background painting. (These tests catch the regression from the previous patch in bug 421069.) git-svn-id: svn://10.0.0.236/trunk@248330 18797224-902f-48f8-a5cc-f745e15eee43 --- .../border-collapse-table-cell-ref.html | 61 ++++++++++ .../border-collapse-table-cell.html | 107 +++++++++++++++++ ...order-collapse-table-column-group-ref.html | 61 ++++++++++ .../border-collapse-table-column-group.html | 107 +++++++++++++++++ .../border-collapse-table-column-ref.html | 61 ++++++++++ .../border-collapse-table-column.html | 107 +++++++++++++++++ .../border-collapse-table-ref.html | 61 ++++++++++ .../border-collapse-table-row-group-ref.html | 61 ++++++++++ .../border-collapse-table-row-group.html | 107 +++++++++++++++++ .../border-collapse-table-row-ref.html | 61 ++++++++++ .../border-collapse-table-row.html | 107 +++++++++++++++++ .../border-collapse-table.html | 107 +++++++++++++++++ .../border-separate-table-cell-ref.html | 66 +++++++++++ .../border-separate-table-cell.html | 108 ++++++++++++++++++ ...order-separate-table-column-group-ref.html | 89 +++++++++++++++ .../border-separate-table-column-group.html | 108 ++++++++++++++++++ .../border-separate-table-column-ref.html | 89 +++++++++++++++ .../border-separate-table-column.html | 108 ++++++++++++++++++ .../border-separate-table-ref.html | 64 +++++++++++ .../border-separate-table-row-group-ref.html | 89 +++++++++++++++ .../border-separate-table-row-group.html | 108 ++++++++++++++++++ .../border-separate-table-row-ref.html | 89 +++++++++++++++ .../border-separate-table-row.html | 108 ++++++++++++++++++ .../border-separate-table.html | 108 ++++++++++++++++++ .../reftests/table-background/reftest.list | 65 +++++++---- ...epeatable-diagonal-gradient-with-ticks.png | Bin 0 -> 14727 bytes 26 files changed, 2183 insertions(+), 24 deletions(-) create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-cell-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-cell.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-column-group-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-column-group.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-column-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-column.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-row-group-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-row-group.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-row-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table-row.html create mode 100644 mozilla/layout/reftests/table-background/border-collapse-table.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-cell-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-cell.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-column-group-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-column-group.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-column-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-column.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-row-group-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-row-group.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-row-ref.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table-row.html create mode 100644 mozilla/layout/reftests/table-background/border-separate-table.html create mode 100644 mozilla/layout/reftests/table-background/repeatable-diagonal-gradient-with-ticks.png diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-cell-ref.html b/mozilla/layout/reftests/table-background/border-collapse-table-cell-ref.html new file mode 100644 index 00000000000..0f913efb4bb --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-cell-ref.html @@ -0,0 +1,61 @@ + + + + Table background tests + + + + + + +
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-cell.html b/mozilla/layout/reftests/table-background/border-collapse-table-cell.html new file mode 100644 index 00000000000..35b758823e7 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-cell.html @@ -0,0 +1,107 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-column-group-ref.html b/mozilla/layout/reftests/table-background/border-collapse-table-column-group-ref.html new file mode 100644 index 00000000000..740ef8c6ecc --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-column-group-ref.html @@ -0,0 +1,61 @@ + + + + Table background tests + + + + + + +
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-column-group.html b/mozilla/layout/reftests/table-background/border-collapse-table-column-group.html new file mode 100644 index 00000000000..e9ac59e5587 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-column-group.html @@ -0,0 +1,107 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-column-ref.html b/mozilla/layout/reftests/table-background/border-collapse-table-column-ref.html new file mode 100644 index 00000000000..d7f171a2190 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-column-ref.html @@ -0,0 +1,61 @@ + + + + Table background tests + + + + + + +
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-column.html b/mozilla/layout/reftests/table-background/border-collapse-table-column.html new file mode 100644 index 00000000000..6f808fbc8eb --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-column.html @@ -0,0 +1,107 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-ref.html b/mozilla/layout/reftests/table-background/border-collapse-table-ref.html new file mode 100644 index 00000000000..b1da97dc40a --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-ref.html @@ -0,0 +1,61 @@ + + + + Table background tests + + + + + + +
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-row-group-ref.html b/mozilla/layout/reftests/table-background/border-collapse-table-row-group-ref.html new file mode 100644 index 00000000000..949ec4bba95 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-row-group-ref.html @@ -0,0 +1,61 @@ + + + + Table background tests + + + + + + +
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-row-group.html b/mozilla/layout/reftests/table-background/border-collapse-table-row-group.html new file mode 100644 index 00000000000..b388f516dd5 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-row-group.html @@ -0,0 +1,107 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-row-ref.html b/mozilla/layout/reftests/table-background/border-collapse-table-row-ref.html new file mode 100644 index 00000000000..f47c7d58036 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-row-ref.html @@ -0,0 +1,61 @@ + + + + Table background tests + + + + + + +
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table-row.html b/mozilla/layout/reftests/table-background/border-collapse-table-row.html new file mode 100644 index 00000000000..a200b145630 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table-row.html @@ -0,0 +1,107 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-collapse-table.html b/mozilla/layout/reftests/table-background/border-collapse-table.html new file mode 100644 index 00000000000..b651e6ef586 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-collapse-table.html @@ -0,0 +1,107 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-cell-ref.html b/mozilla/layout/reftests/table-background/border-separate-table-cell-ref.html new file mode 100644 index 00000000000..618ef36f826 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-cell-ref.html @@ -0,0 +1,66 @@ + + + + Table background tests + + + + + + +
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-cell.html b/mozilla/layout/reftests/table-background/border-separate-table-cell.html new file mode 100644 index 00000000000..f1878bd5364 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-cell.html @@ -0,0 +1,108 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-column-group-ref.html b/mozilla/layout/reftests/table-background/border-separate-table-column-group-ref.html new file mode 100644 index 00000000000..6985dae64de --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-column-group-ref.html @@ -0,0 +1,89 @@ + + + + Table background tests + + + + + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-column-group.html b/mozilla/layout/reftests/table-background/border-separate-table-column-group.html new file mode 100644 index 00000000000..a833ea0aa89 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-column-group.html @@ -0,0 +1,108 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-column-ref.html b/mozilla/layout/reftests/table-background/border-separate-table-column-ref.html new file mode 100644 index 00000000000..a6629347d2b --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-column-ref.html @@ -0,0 +1,89 @@ + + + + Table background tests + + + + + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-column.html b/mozilla/layout/reftests/table-background/border-separate-table-column.html new file mode 100644 index 00000000000..9b58465cc14 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-column.html @@ -0,0 +1,108 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-ref.html b/mozilla/layout/reftests/table-background/border-separate-table-ref.html new file mode 100644 index 00000000000..a260d87e80c --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-ref.html @@ -0,0 +1,64 @@ + + + + Table background tests + + + + + + +
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-row-group-ref.html b/mozilla/layout/reftests/table-background/border-separate-table-row-group-ref.html new file mode 100644 index 00000000000..a40af43a62b --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-row-group-ref.html @@ -0,0 +1,89 @@ + + + + Table background tests + + + + + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-row-group.html b/mozilla/layout/reftests/table-background/border-separate-table-row-group.html new file mode 100644 index 00000000000..1acd7faa5cc --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-row-group.html @@ -0,0 +1,108 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-row-ref.html b/mozilla/layout/reftests/table-background/border-separate-table-row-ref.html new file mode 100644 index 00000000000..cacab1f1310 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-row-ref.html @@ -0,0 +1,89 @@ + + + + Table background tests + + + + + + +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table-row.html b/mozilla/layout/reftests/table-background/border-separate-table-row.html new file mode 100644 index 00000000000..90c181fc4b0 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table-row.html @@ -0,0 +1,108 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/border-separate-table.html b/mozilla/layout/reftests/table-background/border-separate-table.html new file mode 100644 index 00000000000..44264f78583 --- /dev/null +++ b/mozilla/layout/reftests/table-background/border-separate-table.html @@ -0,0 +1,108 @@ + + + + Table background tests + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
+ + + diff --git a/mozilla/layout/reftests/table-background/reftest.list b/mozilla/layout/reftests/table-background/reftest.list index 9f965d8ba8c..83fb3736084 100644 --- a/mozilla/layout/reftests/table-background/reftest.list +++ b/mozilla/layout/reftests/table-background/reftest.list @@ -1,24 +1,41 @@ -!= backgr_border-table-cell.html empty.html -!= backgr_border-table-column-group.html empty.html -!= backgr_border-table-column.html empty.html -!= backgr_border-table-quirks.html empty.html -!= backgr_border-table-row-group.html empty.html -!= backgr_border-table-row.html empty.html -!= backgr_border-table.html empty.html -!= backgr_fixed-bg.html empty.html -!= backgr_index.html empty.html -!= backgr_layers-hide.html empty.html -!= backgr_layers-opacity.html empty.html -!= backgr_layers-show.html empty.html -!= backgr_position-table-cell.html empty.html -!= backgr_position-table-column-group.html empty.html -!= backgr_position-table-column.html empty.html -!= backgr_position-table-row-group.html empty.html -!= backgr_position-table-row.html empty.html -!= backgr_position-table.html empty.html -!= backgr_simple-table-cell.html empty.html -!= backgr_simple-table-column-group.html empty.html -!= backgr_simple-table-column.html empty.html -!= backgr_simple-table-row-group.html empty.html -!= backgr_simple-table-row.html empty.html -!= backgr_simple-table.html empty.html +# these could be moved to crashtests +!= backgr_border-table-cell.html empty.html +!= backgr_border-table-column-group.html empty.html +!= backgr_border-table-column.html empty.html +!= backgr_border-table-quirks.html empty.html +!= backgr_border-table-row-group.html empty.html +!= backgr_border-table-row.html empty.html +!= backgr_border-table.html empty.html +!= backgr_fixed-bg.html empty.html +!= backgr_index.html empty.html +!= backgr_layers-hide.html empty.html +!= backgr_layers-opacity.html empty.html +!= backgr_layers-show.html empty.html +!= backgr_position-table-cell.html empty.html +!= backgr_position-table-column-group.html empty.html +!= backgr_position-table-column.html empty.html +!= backgr_position-table-row-group.html empty.html +!= backgr_position-table-row.html empty.html +!= backgr_position-table.html empty.html +!= backgr_simple-table-cell.html empty.html +!= backgr_simple-table-column-group.html empty.html +!= backgr_simple-table-column.html empty.html +!= backgr_simple-table-row-group.html empty.html +!= backgr_simple-table-row.html empty.html +!= backgr_simple-table.html empty.html + +# would also be good to test table-header-group and table-footer-group +# (and rows and row groups in the presence of their reordering) +# Also need to test different values of background-origin and background-clip. +== border-separate-table-cell.html border-separate-table-cell-ref.html +== border-separate-table-column-group.html border-separate-table-column-group-ref.html +== border-separate-table-column.html border-separate-table-column-ref.html +== border-separate-table-row-group.html border-separate-table-row-group-ref.html +== border-separate-table-row.html border-separate-table-row-ref.html +== border-separate-table.html border-separate-table-ref.html +== border-collapse-table-cell.html border-collapse-table-cell-ref.html +== border-collapse-table-column-group.html border-collapse-table-column-group-ref.html +== border-collapse-table-column.html border-collapse-table-column-ref.html +== border-collapse-table-row-group.html border-collapse-table-row-group-ref.html +== border-collapse-table-row.html border-collapse-table-row-ref.html +== border-collapse-table.html border-collapse-table-ref.html diff --git a/mozilla/layout/reftests/table-background/repeatable-diagonal-gradient-with-ticks.png b/mozilla/layout/reftests/table-background/repeatable-diagonal-gradient-with-ticks.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac1548c8a68bc2031d7c3a89a7a1c5f8bdde7ba GIT binary patch literal 14727 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