diff options
Diffstat (limited to 'integration_tests')
| -rw-r--r-- | integration_tests/tests/test_html5lib.rs | 13 | 
1 files changed, 10 insertions, 3 deletions
| diff --git a/integration_tests/tests/test_html5lib.rs b/integration_tests/tests/test_html5lib.rs index fd69524..f351f85 100644 --- a/integration_tests/tests/test_html5lib.rs +++ b/integration_tests/tests/test_html5lib.rs @@ -4,7 +4,8 @@ use html5lib_tests::{      parse_tests, Error as TestError, InitialState, Output, Test, Token as TestToken,  };  use html5tokenizer::{ -    offset::NoopOffset, reader::Reader, DefaultEmitter, InternalState, Token, Tokenizer, +    offset::NoopOffset, reader::Reader, CdataAction, DefaultEmitter, Event, InternalState, Token, +    Tokenizer,  };  use similar_asserts::assert_eq; @@ -119,8 +120,14 @@ fn run_test_inner<R: Reader>(          tokens: Vec::new(),      }; -    for token in tokenizer { -        let token = token.unwrap(); +    while let Some(event) = tokenizer.next() { +        let token = match event.unwrap() { +            Event::CdataOpen => { +                tokenizer.handle_cdata_open(CdataAction::BogusComment); +                continue; +            } +            Event::Token(token) => token, +        };          match token {              Token::Error { error, .. } => actual.errors.push(TestError { | 
