Conversation
|
@claude-review |
|
Claude finished @NGierden's task in 1m 58s —— View job Code Review — PR #86: Mock flagTasks:
SummaryThe PR adds a Bug: Mock manager is created once per bus, yielding duplicatesSeverity: Medium
# factory.py:41-49
for bus in I2CBusID: # iterates bus_1 AND bus_7
i2c_lock = Lock()
managers += IMUFactory._detect_and_create_per_bus(
...
create_mock=create_mock, # same mock returned each time
)The test only asserts Suggested fix: Either exit the loop after the first bus in mock mode, or create the mocks outside the bus loop: if create_mock:
_, mock_cfg = get_mock()
addresses = [a for d in mock_cfg.devices.values() for a in d.addresses]
managers += IMUFactory._create_from_addresses(addresses, ...)
return managers # skip bus loop entirelyAlternatively, tighten the assertion in the test: _, mock_cfg = get_mock()
expected_per_bus = len(get_config([a for d in mock_cfg.devices.values() for a in d.addresses]))
assert len(imu_managers) == expected_per_bus # not n_buses × expectedMinor:
|
|
Addressing Claude's comments:
The code is ready to merge now in my opinion. |
Summary
Describe the main changes in this PR:
Code Quality Checklist
Before requesting review, ensure:
make treeto update the README.mdAdditional Notes