Files
sf_daq_broker/tests/test_ram_buffer.py

25 lines
700 B
Python

import unittest
from sf_daq_broker.detector.ram_buffer import RamBuffer
from tests.utils import fill_ram_buffer, test_ram_buffer
class TestRamBuffer(unittest.TestCase):
def test_enforce_min_buffer_size(self):
with self.assertRaisesRegex(ValueError, "at least 5 slots"):
RamBuffer(n_modules=1, n_slots=4)
def test_store_and_load(self):
n_modules = 3
n_slots = 5
pulse_ids = list(range(100, 105))
ram_buffer = RamBuffer(n_modules=n_modules, n_slots=n_slots)
for pulse_id in pulse_ids:
fill_ram_buffer(ram_buffer, pulse_id)
for pulse_id in pulse_ids:
test_ram_buffer(self, ram_buffer, pulse_id)