diff options
| author | J08nY | 2018-11-20 00:36:46 +0100 |
|---|---|---|
| committer | J08nY | 2019-03-14 18:03:54 +0100 |
| commit | e0a6e7c452cd55365096bc3e4b8f36f5f9660ae7 (patch) | |
| tree | bf1c80e015cdfd47d864665946f44a072f7b38db /test/test_traceset.py | |
| download | pyecsca-e0a6e7c452cd55365096bc3e4b8f36f5f9660ae7.tar.gz pyecsca-e0a6e7c452cd55365096bc3e4b8f36f5f9660ae7.tar.zst pyecsca-e0a6e7c452cd55365096bc3e4b8f36f5f9660ae7.zip | |
Diffstat (limited to 'test/test_traceset.py')
| -rw-r--r-- | test/test_traceset.py | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/test/test_traceset.py b/test/test_traceset.py new file mode 100644 index 0000000..547c4c2 --- /dev/null +++ b/test/test_traceset.py @@ -0,0 +1,46 @@ +from unittest import TestCase +import os.path +import tempfile + +from pyecsca import TraceSet, InspectorTraceSet + + +class TraceSetTests(TestCase): + + def test_create(self): + self.assertIsNotNone(TraceSet()) + self.assertIsNotNone(InspectorTraceSet()) + + def test_load_fname(self): + result = InspectorTraceSet("test/example.trs") + self.assertIsNotNone(result) + self.assertEqual(result.global_title, "Example trace set") + self.assertEqual(len(result), 10) + self.assertIn("InspectorTraceSet", str(result)) + self.assertIs(result[0].trace_set, result) + self.assertEqual(result.sampling_frequency, 12500000) + + def test_load_file(self): + with open("test/example.trs", "rb") as f: + self.assertIsNotNone(InspectorTraceSet(f)) + + def test_load_bytes(self): + with open("test/example.trs", "rb") as f: + self.assertIsNotNone(InspectorTraceSet(f.read())) + + def test_get_bytes(self): + self.assertIsNotNone(bytes(InspectorTraceSet("test/example.trs"))) + + def test_keep_traces(self): + trace_set = InspectorTraceSet("test/example.trs") + self.assertIsNotNone(trace_set.raw) + trace_set = InspectorTraceSet("test/example.trs", keep_raw_traces=False) + self.assertIsNone(trace_set.raw) + + def test_save(self): + trace_set = InspectorTraceSet("test/example.trs") + with tempfile.TemporaryDirectory() as dirname: + path = os.path.join(dirname, "out.trs") + trace_set.save(path) + self.assertTrue(os.path.exists(path)) + self.assertIsNotNone(InspectorTraceSet(path)) |
