From 6a50bef84ae6a0a67e03ac1356f8d85d15fe09d6 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Wed, 19 Jan 2011 23:12:37 +0000 Subject: Merge parser autogeneration and string handling refactor branch r=jmb,kinnison,vince svn path=/trunk/libcss/; revision=11408 --- test/data/parse2/au.dat | 42 +++++++++++++++++++++++++++++ test/data/parse2/bg.dat | 34 ++++++++++++++++++++++++ test/data/parse2/bgpos.dat | 38 ++++++++++++++++++++++++++ test/data/parse2/border.dat | 35 ++++++++++++++++++++++++ test/data/parse2/font.dat | 42 +++++++++++++++++++++++++++++ test/data/parse2/list.dat | 63 ++++++++++++++++++++++++++++++++++++++++++++ test/data/parse2/margin.dat | 49 ++++++++++++++++++++++++++++++++++ test/data/parse2/outline.dat | 49 ++++++++++++++++++++++++++++++++++ test/data/parse2/padding.dat | 49 ++++++++++++++++++++++++++++++++++ 9 files changed, 401 insertions(+) (limited to 'test/data/parse2') diff --git a/test/data/parse2/au.dat b/test/data/parse2/au.dat index ac699f2..972e71c 100644 --- a/test/data/parse2/au.dat +++ b/test/data/parse2/au.dat @@ -104,6 +104,48 @@ | * #reset +#data +* { cue: inherit inherit; } +#errors +#expected +| * +#reset + +#data +* { cue: none inherit; } +#errors +#expected +| * +#reset + +#data +* { cue: inherit none; } +#errors +#expected +| * +#reset + +#data +* { cue: none url(foo) !important inherit; } +#errors +#expected +| * +#reset + +#data +* { cue: inherit none url(foo) !important; } +#errors +#expected +| * +#reset + +#data +* { cue: inherit url(foo) !important; } +#errors +#expected +| * +#reset + #data * { cue:} #errors diff --git a/test/data/parse2/bg.dat b/test/data/parse2/bg.dat index 2ede015..50c7340 100644 --- a/test/data/parse2/bg.dat +++ b/test/data/parse2/bg.dat @@ -60,6 +60,40 @@ | * #reset +#data +* { background: #fff inherit; } +#errors +#expected +| * +#reset + +#data +* { background: inherit #fff; } +#errors +#expected +| * +#reset + +#data +* { background: #fff inherit top left; } +#errors +#expected +| * +#reset + +#data +* { background: inherit fixed !important; } +#errors +#expected +| * +#reset + +#data +* { background: #fff url(foo) repeat fixed right bottom inherit; } +#errors +#expected +| * +#reset #data * { background: red !important; } diff --git a/test/data/parse2/bgpos.dat b/test/data/parse2/bgpos.dat index 16619f3..182b953 100644 --- a/test/data/parse2/bgpos.dat +++ b/test/data/parse2/bgpos.dat @@ -19,3 +19,41 @@ | * #reset +#data +* { background-position: left top inherit; } +#errors +#expected +| * +#reset + +#data +* { background-position: inherit left top; } +#errors +#expected +| * +#reset + +#data +* { background-position: left top; } +#errors +#expected +| * +| background-position: left top +#reset + +#data +* { background-position: left center; } +#errors +#expected +| * +| background-position: left center +#reset + +#data +* { background-position: 62% center; } +#errors +#expected +| * +| background-position: 62% center +#reset + diff --git a/test/data/parse2/border.dat b/test/data/parse2/border.dat index ecca9f7..daecf3b 100644 --- a/test/data/parse2/border.dat +++ b/test/data/parse2/border.dat @@ -597,6 +597,41 @@ | * #reset +#data +* { border: thin inherit; } +#errors +#expected +| * +#reset + +#data +* { border: inherit thin; } +#errors +#expected +| * +#reset + +#data +* { border: thin solid black inherit; } +#errors +#expected +| * +#reset + +#data +* { border: thin inherit solid; } +#errors +#expected +| * +#reset + +#data +* { border: inherit !important #ff9; } +#errors +#expected +| * +#reset + #data * { border-color: red; } diff --git a/test/data/parse2/font.dat b/test/data/parse2/font.dat index f8a46d8..04a935e 100644 --- a/test/data/parse2/font.dat +++ b/test/data/parse2/font.dat @@ -294,6 +294,48 @@ | * #reset +#data +* { font: 10pt inherit; } +#errors +#expected +| * +#reset + +#data +* { font: inherit 10pt; } +#errors +#expected +| * +#reset + +#data +* { font: 'Sonic the Hedgehog' 12pt inherit; } +#errors +#expected +| * +#reset + +#data +* { font: 'Sonic the Hedgehog' inherit 12pt; } +#errors +#expected +| * +#reset + +#data +* { font: inherit 12pt 'Sonic the Hedgehog'; } +#errors +#expected +| * +#reset + +#data +* { font: inherit inherit; } +#errors +#expected +| * +#reset + #data * { font-family: inherit; } #errors diff --git a/test/data/parse2/list.dat b/test/data/parse2/list.dat index 5f0b53f..ad47ef3 100644 --- a/test/data/parse2/list.dat +++ b/test/data/parse2/list.dat @@ -180,6 +180,69 @@ | * #reset +#data +* { list-style: inherit circle; } +#errors +#expected +| * +#reset + +#data +* { list-style: disc inherit; } +#errors +#expected +| * +#reset + +#data +* { list-style: circle inside inherit; } +#errors +#expected +| * +#reset + +#data +* { list-style: inherit disc inside; } +#errors +#expected +| * +#reset + +#data +* { list-style: disc circle; } +#errors +#expected +| * +#reset + +#data +* { list-style: inside inherit url('PicoDrive'); } +#errors +#expected +| * +#reset + +#data +* { list-style: !important disc circle; } +#errors +#expected +| * +#reset + +#data +* { list-style: !important disc inherit; } +#errors +#expected +| * +#reset + +#data +* { list-style: disc inherit !important; } +#errors +#expected +| * +#reset + diff --git a/test/data/parse2/margin.dat b/test/data/parse2/margin.dat index 287eb62..3080198 100644 --- a/test/data/parse2/margin.dat +++ b/test/data/parse2/margin.dat @@ -221,6 +221,55 @@ | * #reset +#data +* { margin: 2px inherit; } +#errors +#expected +| * +#reset + +#data +* { margin: inherit 2px; } +#errors +#expected +| * +#reset + +#data +* { margin: 2px 3em inherit; } +#errors +#expected +| * +#reset + +#data +* { margin: 2px inherit 3em; } +#errors +#expected +| * +#reset + +#data +* { margin: 2px 0 0 0 inherit; } +#errors +#expected +| * +#reset + +#data +* { margin: inherit inherit; } +#errors +#expected +| * +#reset + +#data +* { margin: inherit 0 !important; } +#errors +#expected +| * +#reset + #data diff --git a/test/data/parse2/outline.dat b/test/data/parse2/outline.dat index 4b62bd0..e39fa41 100644 --- a/test/data/parse2/outline.dat +++ b/test/data/parse2/outline.dat @@ -341,6 +341,55 @@ | * #reset +#data +* { outline: thin solid red inherit; } +#errors +#expected +| * +#reset + +#data +* { outline: inherit thin solid #fff; } +#errors +#expected +| * +#reset + +#data +* { outline: inherit thin; } +#errors +#expected +| * +#reset + +#data +* { outline: thin inherit; } +#errors +#expected +| * +#reset + +#data +* { outline: inherit inherit; } +#errors +#expected +| * +#reset + +#data +* { outline: inherit #BBC !important; } +#errors +#expected +| * +#reset + +#data +* { outline: #BBC !important inherit; } +#errors +#expected +| * +#reset + #data * { outline-color: red; } diff --git a/test/data/parse2/padding.dat b/test/data/parse2/padding.dat index d847080..c3f2841 100644 --- a/test/data/parse2/padding.dat +++ b/test/data/parse2/padding.dat @@ -159,6 +159,55 @@ | * #reset +#data +* { padding: 2px inherit; } +#errors +#expected +| * +#reset + +#data +* { padding: inherit 2px; } +#errors +#expected +| * +#reset + +#data +* { padding: 2px 3em inherit; } +#errors +#expected +| * +#reset + +#data +* { padding: 2px inherit 3em; } +#errors +#expected +| * +#reset + +#data +* { padding: 2px 0 0 0 inherit; } +#errors +#expected +| * +#reset + +#data +* { padding: inherit inherit; } +#errors +#expected +| * +#reset + +#data +* { padding: inherit 0 !important; } +#errors +#expected +| * +#reset + #data -- cgit v1.2.3