Decode READ/UPDATE BINARY SFI vs offset; surface proactive command qualifiers; fix capture stop
This commit is contained in:
1 parent
166cf4ed0f
commit
86317d0105
5 files changed
+136
-36
No files matched your search
@@ -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()
|
||||
Reference in new issue
Block a user