|
|
@ -18,11 +18,11 @@ SOUNDS = { |
|
|
|
AudibleAlert.engage: 197, |
|
|
|
AudibleAlert.engage: 197, |
|
|
|
AudibleAlert.disengage: 230, |
|
|
|
AudibleAlert.disengage: 230, |
|
|
|
AudibleAlert.refuse: 189, |
|
|
|
AudibleAlert.refuse: 189, |
|
|
|
AudibleAlert.prompt: 217, |
|
|
|
AudibleAlert.prompt: 230, |
|
|
|
AudibleAlert.promptRepeat: 475, |
|
|
|
AudibleAlert.promptRepeat: 468, |
|
|
|
AudibleAlert.promptDistracted: 187, |
|
|
|
AudibleAlert.promptDistracted: 187, |
|
|
|
AudibleAlert.warningSoft: 477, |
|
|
|
AudibleAlert.warningSoft: 499, |
|
|
|
AudibleAlert.warningImmediate: 468, |
|
|
|
AudibleAlert.warningImmediate: 496, |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
def get_total_writes(): |
|
|
|
def get_total_writes(): |
|
|
@ -51,22 +51,24 @@ class TestSoundd(unittest.TestCase): |
|
|
|
print(f"testing {alert_sounds[sound]}") |
|
|
|
print(f"testing {alert_sounds[sound]}") |
|
|
|
start_writes = get_total_writes() |
|
|
|
start_writes = get_total_writes() |
|
|
|
|
|
|
|
|
|
|
|
for _ in range(int(9 / DT_CTRL)): |
|
|
|
for i in range(int(10 / DT_CTRL)): |
|
|
|
msg = messaging.new_message('deviceState') |
|
|
|
msg = messaging.new_message('deviceState') |
|
|
|
msg.deviceState.started = True |
|
|
|
msg.deviceState.started = True |
|
|
|
pm.send('deviceState', msg) |
|
|
|
pm.send('deviceState', msg) |
|
|
|
|
|
|
|
|
|
|
|
msg = messaging.new_message('controlsState') |
|
|
|
msg = messaging.new_message('controlsState') |
|
|
|
msg.controlsState.alertSound = sound |
|
|
|
if i < int(6 / DT_CTRL): |
|
|
|
msg.controlsState.alertType = str(sound) |
|
|
|
msg.controlsState.alertSound = sound |
|
|
|
msg.controlsState.alertText1 = "Testing Sounds" |
|
|
|
msg.controlsState.alertType = str(sound) |
|
|
|
msg.controlsState.alertText2 = f"playing {alert_sounds[sound]}" |
|
|
|
msg.controlsState.alertText1 = "Testing Sounds" |
|
|
|
msg.controlsState.alertSize = log.ControlsState.AlertSize.mid |
|
|
|
msg.controlsState.alertText2 = f"playing {alert_sounds[sound]}" |
|
|
|
|
|
|
|
msg.controlsState.alertSize = log.ControlsState.AlertSize.mid |
|
|
|
pm.send('controlsState', msg) |
|
|
|
pm.send('controlsState', msg) |
|
|
|
time.sleep(DT_CTRL) |
|
|
|
time.sleep(DT_CTRL) |
|
|
|
|
|
|
|
|
|
|
|
tolerance = expected_writes / 10 |
|
|
|
tolerance = expected_writes / 10 |
|
|
|
actual_writes = get_total_writes() - start_writes |
|
|
|
actual_writes = get_total_writes() - start_writes |
|
|
|
|
|
|
|
#print(f" expected {expected_writes} writes, got {actual_writes}") |
|
|
|
assert abs(expected_writes - actual_writes) <= tolerance, f"{alert_sounds[sound]}: expected {expected_writes} writes, got {actual_writes}" |
|
|
|
assert abs(expected_writes - actual_writes) <= tolerance, f"{alert_sounds[sound]}: expected {expected_writes} writes, got {actual_writes}" |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
|
if __name__ == "__main__": |
|
|
|