summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/INDEX6
-rw-r--r--test/data/parse2/INDEX1
-rw-r--r--test/data/parse2/au.dat353
-rw-r--r--test/data/parse2/unknown-properties.dat7
4 files changed, 364 insertions, 3 deletions
diff --git a/test/INDEX b/test/INDEX
index 68ee7cd..7c458a0 100644
--- a/test/INDEX
+++ b/test/INDEX
@@ -4,11 +4,11 @@
libcss Library initialisation/finalisation
csdetect Character set detection csdetect
-lex Lexing css
+#lex Lexing css
lex-auto Automated lexer tests lex
number Conversion of numbers to fixed point number
-parse Parsing (core syntax) css
-css21 Parsing (CSS2.1 specifics) css
+#parse Parsing (core syntax) css
+#css21 Parsing (CSS2.1 specifics) css
parse-auto Automated parser tests (bytecode) parse
parse2-auto Automated parser tests (om & invalid) parse2
#select-auto Automated selection engine tests select
diff --git a/test/data/parse2/INDEX b/test/data/parse2/INDEX
index 41d9180..13a3263 100644
--- a/test/data/parse2/INDEX
+++ b/test/data/parse2/INDEX
@@ -10,6 +10,7 @@ illegal-values.dat Illegal value tests
malformed-declarations.dat Malformed declaration tests
unknown-properties.dat Unknown property tests
bgpos.dat Illegal background-position values
+au.dat Aural property tests
bg.dat Background property tests
margin.dat Margin property tests
padding.dat Padding property tests \ No newline at end of file
diff --git a/test/data/parse2/au.dat b/test/data/parse2/au.dat
new file mode 100644
index 0000000..16f21bd
--- /dev/null
+++ b/test/data/parse2/au.dat
@@ -0,0 +1,353 @@
+#data
+* { cue: inherit; }
+#errors
+#expected
+| *
+| cue-before: inherit
+| cue-after: inherit
+#reset
+
+#data
+* { cue: none; }
+#errors
+#expected
+| *
+| cue-before: none
+| cue-after: none
+#reset
+
+#data
+* { cue: url(foo); }
+#errors
+#expected
+| *
+| cue-before: url('foo')
+| cue-after: url('foo')
+#reset
+
+#data
+* { cue: none url(foo); }
+#errors
+#expected
+| *
+| cue-before: none
+| cue-after: url('foo')
+#reset
+
+#data
+* { cue: url(foo) none; }
+#errors
+#expected
+| *
+| cue-before: url('foo')
+| cue-after: none
+#reset
+
+
+#data
+* { cue: inherit !important; }
+#errors
+#expected
+| *
+| cue-before: inherit !important
+| cue-after: inherit !important
+#reset
+
+#data
+* { cue: none !important; }
+#errors
+#expected
+| *
+| cue-before: none !important
+| cue-after: none !important
+#reset
+
+#data
+* { cue: url(foo) !important; }
+#errors
+#expected
+| *
+| cue-before: url('foo') !important
+| cue-after: url('foo') !important
+#reset
+
+#data
+* { cue: none url(foo) !important; }
+#errors
+#expected
+| *
+| cue-before: none !important
+| cue-after: url('foo') !important
+#reset
+
+#data
+* { cue: url(foo) none !important; }
+#errors
+#expected
+| *
+| cue-before: url('foo') !important
+| cue-after: none !important
+#reset
+
+
+#data
+* { cue: invalid; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { cue: ; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { cue:}
+#errors
+#expected
+| *
+#reset
+
+#data
+* { cue: url(foo) inherit none; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { cue: inherit url(foo) none !important;}
+#errors
+#expected
+| *
+#reset
+
+
+#data
+* { pause: inherit; }
+#errors
+#expected
+| *
+| pause-before: inherit
+| pause-after: inherit
+#reset
+
+#data
+* { pause: 0; }
+#errors
+#expected
+| *
+| pause-before: 0s
+| pause-after: 0s
+#reset
+
+#data
+* { pause: 50%; }
+#errors
+#expected
+| *
+| pause-before: 50%
+| pause-after: 50%
+#reset
+
+#data
+* { pause: 0 10ms; }
+#errors
+#expected
+| *
+| pause-before: 0s
+| pause-after: 10ms
+#reset
+
+#data
+* { pause: 10s 0; }
+#errors
+#expected
+| *
+| pause-before: 10s
+| pause-after: 0s
+#reset
+
+#data
+* { pause: 0 50%; }
+#errors
+#expected
+| *
+| pause-before: 0s
+| pause-after: 50%
+#reset
+
+#data
+* { pause: 50% 0; }
+#errors
+#expected
+| *
+| pause-before: 50%
+| pause-after: 0s
+#reset
+
+#data
+* { pause: 50% 0 5s; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { pause: inherit 0 5s; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { pause: 50% inherit 5s; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { pause: 50% 0 inherit; }
+#errors
+#expected
+| *
+#reset
+
+
+#data
+* { pause: inherit !important; }
+#errors
+#expected
+| *
+| pause-before: inherit !important
+| pause-after: inherit !important
+#reset
+
+#data
+* { pause: 0 !important; }
+#errors
+#expected
+| *
+| pause-before: 0s !important
+| pause-after: 0s !important
+#reset
+
+#data
+* { pause: 50% !important; }
+#errors
+#expected
+| *
+| pause-before: 50% !important
+| pause-after: 50% !important
+#reset
+
+#data
+* { pause: 0 10s !important; }
+#errors
+#expected
+| *
+| pause-before: 0s !important
+| pause-after: 10s !important
+#reset
+
+#data
+* { pause: 10s 0 !important; }
+#errors
+#expected
+| *
+| pause-before: 10s !important
+| pause-after: 0s !important
+#reset
+
+#data
+* { pause: 0 50% !important; }
+#errors
+#expected
+| *
+| pause-before: 0s !important
+| pause-after: 50% !important
+#reset
+
+#data
+* { pause: 50% 0 !important; }
+#errors
+#expected
+| *
+| pause-before: 50% !important
+| pause-after: 0s !important
+#reset
+
+
+#data
+* { pause: invalid; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { pause: ; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { pause:}
+#errors
+#expected
+| *
+#reset
+
+
+
+
+
+
+#data
+* { cue: none inherit; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { cue: inherit url(Sonic.png); }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { pause: 0 inherit; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { pause: 7ms inherit !important; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { pause: inherit 4%; }
+#errors
+#expected
+| *
+#reset
+
+#data
+* { pause: inherit 0 !important; }
+#errors
+#expected
+| *
+#reset
+
+
diff --git a/test/data/parse2/unknown-properties.dat b/test/data/parse2/unknown-properties.dat
index 8630d73..fcbba25 100644
--- a/test/data/parse2/unknown-properties.dat
+++ b/test/data/parse2/unknown-properties.dat
@@ -20,3 +20,10 @@
| color: #bbbbcc00
#reset
+#data
+* { padding-: 4em; }
+#errors
+#expected
+| *
+#reset
+