def test_empty(): """Test parsing no tag and no text, not well formed."""
expected = [ logs.LogLine(None, "03-29 00:46:58.872", "1000", "1815", "1816", "I", "", "") ]
text = """[ 03-29 00:46:58.872 1000: 1815: 1816 I/ ]
"""
check_parsing(expected, text)
def test_none(): """Test parsing no tag and no text."""
expected = [ logs.LogLine(None, "03-29 00:46:58.872", "1000", "1815", "1816", "I", "", "") ]
text = """[ 03-29 00:46:58.872 1000: 1815: 1816 I/ ] """
check_parsing(expected, text)
def test_trailing_blank(): """Test parsing text containing an extra intended newline at the end."""
expected = [ logs.LogLine(None, "03-29 00:46:58.872", "1000", "1815", "1816", "I", "abcd", "Newline after\n") ]
text = """[ 03-29 00:46:58.872 1000: 1815: 1816 I/abcd ]
Newline after
"""
check_parsing(expected, text)
def test_blank_between(): """Test parsing text containing a newline in the middle."""
expected = [ logs.LogLine(None, "03-29 00:46:58.872", "1000", "1815", "1816", "I", "abcd", "Message\n\nNewline between") ]
text = """[ 03-29 00:46:58.872 1000: 1815: 1816 I/abcd ]
Message
Newline between
"""
check_parsing(expected, text)
def test_preceeding_blank(): """Test parsing text containing a newline then text."""
expected = [ logs.LogLine(None, "03-29 00:46:58.872", "1000", "1815", "1816", "I", "abcd", "\nNewline before") ]
text = """[ 03-29 00:46:58.872 1000: 1815: 1816 I/abcd ]
def test_two_lines_noblanks(): """Test parsing two lines of text with no blank lines."""
expected = [ logs.LogLine(None, "03-29 00:46:58.872", "1000", "1815", "1816", "I", "abcd", "One\nTwo") ]
text = """[ 03-29 00:46:58.872 1000: 1815: 1816 I/abcd ]
One
Two
"""
check_parsing(expected, text)
def test_chatty(): """Test a log with chatty identical messages."""
--------- switch to main
[ 03-2900:46:58.8721000: 1815: 1816 I/PackageManager ]
/system/app/HiddenMenu changed; collecting certs
"""
check_parsing(expected, text)
def check_parsing(expected, text): """Parse the text and see if it parsed as expected."""
processes = ps.ProcessSet()
result = [x for x in logs.ParseLogcat(StringIO.StringIO(text), processes)] if result != expected: raise Exception("test failed.\nexpected:\n[%s]\nactual\n[%s]" % ( ", ".join([str(r) for r in expected]), ", ".join([str(r) for r in result])))
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.12Bemerkung:
(vorverarbeitet am 2026-06-26)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.