fix graph and white background added

This commit is contained in:
Ayzen
2026-10-15 14:46:06 +03:00
parent 5102ed751c
commit 9a9b8ce5c7
35 changed files with 730 additions and 463 deletions
+13 -2
View File
@@ -34,6 +34,7 @@ from python_app.orchestration.shm.decoder import (
decode_result_collection,
decode_trace_collection,
)
from python_app.orchestration.shm.ring_layout import HEADER
from python_app.orchestration.shm.ring_reader import ShmRingReader
from python_app.orchestration.shm.ring_writer import ShmRingWriter
from python_app.storage.npz.serialize import serialize_trace_collection
@@ -304,8 +305,18 @@ class RingOverflowTest(_RingTestCase):
writer.push(b"new")
with mock.patch.object(atomics, "fence", side_effect=overwrite_after_copy):
self.assertIsNone(reader.pop_payload())
self.assertEqual(reader.pop_payload(), b"new")
self.assertEqual(reader.pop_payload(), b"new") # the torn copy is never returned
self.assertIsNone(reader.pop_payload())
def test_lapped_reader_continues_with_the_newest_payload(self) -> None:
name = self._ring_name()
writer = self._writer(name, capacity=4, slot_size=64)
reader = self._reader(name)
for i in range(3):
writer.push(f"f{i}".encode())
writer._write_u64(HEADER.size + 8, 0) # the producer is overwriting the unread f0
self.assertEqual(reader.pop_payload(), b"f2")
self.assertIsNone(reader.pop_payload())
def test_reader_cannot_rewind_cursor_after_producer_laps_during_commit(self) -> None:
from python_app.orchestration.shm import atomics