Changeset View
Changeset View
Standalone View
Standalone View
tests/unit/test-008-sievelib.py
Show First 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | def test_002_parse_tests(self): | ||||
from sievelib.parser import Parser | from sievelib.parser import Parser | ||||
sieve_parser = Parser(debug=True) | sieve_parser = Parser(debug=True) | ||||
i = 0 | i = 0 | ||||
for sieve_str in sieve_scripts: | for sieve_str in sieve_scripts: | ||||
i += 1 | i += 1 | ||||
result = sieve_parser.parse(sieve_str) | result = sieve_parser.parse(sieve_str) | ||||
if not result: | if not result: | ||||
print "Sieve line: %r" % (sieve_parser.lexer.text.split('\n')[(sieve_parser.lexer.text[:sieve_parser.lexer.pos].count('\n'))]) | print("Sieve line: %r" % (sieve_parser.lexer.text.split('\n')[(sieve_parser.lexer.text[:sieve_parser.lexer.pos].count('\n'))])) | ||||
raise Exception("Failed parsing Sieve script #%d: %s" % (i, sieve_parser.error)) | raise Exception("Failed parsing Sieve script #%d: %s" % (i, sieve_parser.error)) |