Decode READ/UPDATE BINARY SFI vs offset; surface proactive command qualifiers; fix capture stop

This commit is contained in:
catarrh committed 2026-08-18 23:31:26 +03:00
1 parent 166cf4ed0f
commit 86317d0105
5 files changed
+136 -36

No files matched your search

+13
View File
@@ -22,6 +22,13 @@ class _FakeBackend:
yield from self._messages
class _DisconnectingSession:
def iter_messages(self):
from simtrace2_pysniff.device import DeviceDisconnected
raise DeviceDisconnected('disconnected')
yield
class TestCaptureManager(unittest.TestCase):
def _manager(self, backend):
tmp = tempfile.NamedTemporaryFile(suffix='.db', delete=False)
@@ -44,6 +51,12 @@ class TestCaptureManager(unittest.TestCase):
self.assertIsNotNone(db.get_session(sid))
self.assertEqual(db.count_messages(sid), 1)
def test_direct_sniffer_device_disconnect(self):
from simtrace2_pysniff.server.capture import DirectSniffer
sn = DirectSniffer()
sn._session = _DisconnectingSession()
self.assertEqual(list(sn.iter_messages()), [])
if __name__ == '__main__':
unittest.main()