36 lines
1.1 KiB
Python
36 lines
1.1 KiB
Python
"""
|
|
Test basic DarwinLog functionality provided by the StructuredDataDarwinLog
|
|
plugin.
|
|
|
|
These tests are currently only supported when running against Darwin
|
|
targets.
|
|
"""
|
|
|
|
# System imports
|
|
|
|
# LLDB imports
|
|
from lldbsuite.test import darwin_log
|
|
from lldbsuite.test import decorators
|
|
from lldbsuite.test import lldbtest
|
|
|
|
|
|
class TestDarwinLogBasic(darwin_log.DarwinLogEventBasedTestBase):
|
|
|
|
mydir = lldbtest.TestBase.compute_mydir(__file__)
|
|
|
|
@decorators.add_test_categories(['pyapi'])
|
|
@decorators.skipUnlessDarwin
|
|
@decorators.expectedFailureAll(archs=["i386"], bugnumber="rdar://28655626")
|
|
@decorators.expectedFailureAll(bugnumber="rdar://30645203")
|
|
def test_SBStructuredData_gets_broadcasted(self):
|
|
"""Exercise SBStructuredData API."""
|
|
|
|
# Run the test.
|
|
log_entries = self.do_test(None, max_entry_count=2)
|
|
|
|
# Validate that we received our two log entries.
|
|
self.assertEqual(len(log_entries), 1,
|
|
"Expected one log entry to arrive via events.")
|
|
self.assertEqual(log_entries[0]['message'], "Hello, world",
|
|
"Log message should match expected content.")
|