def test_write_meta_string(ets_filenames): out = ETSWriter(filename, overwrite=True) datas = np.random.randint(100, size=(nb_trace, nb_points), dtype=np.uint8) for index, data in enumerate(datas): out.write_samples(data, index=index) out.write_metadata('plaintext', 'azerty', index=index) ths = out.get_reader() assert ths[0].plaintext == 'azerty'
def test_write_meta_length_1(ets_filenames): out = ETSWriter(filename, overwrite=True) datas = np.random.randint(100, size=(nb_trace, nb_points), dtype=np.uint8) for index, data in enumerate(datas): out.write_samples(data, index=index) out.write_metadata('plaintext', 22, index=index) ths = out.get_reader() assert np.array_equal(ths[0].plaintext, np.array([22]))
def test_write_samples(ets_filenames): out = ETSWriter(filename, overwrite=True) datas = np.random.randint(100, size=(nb_trace, nb_points), dtype=np.uint8) plaintext = np.random.randint(256, size=(nb_trace, 16), dtype=np.uint8) for index, data in enumerate(datas): out.write_samples(data, index=index) out.write_metadata('plaintext', plaintext[index], index=index) ths = out.get_reader() for i, t in enumerate(ths): assert np.array_equal(t.samples[:], datas[i]) assert np.array_equal(t.plaintext, plaintext[i])