added multi-input test
This commit is contained in:
parent
0cdd74b917
commit
880956a164
1 changed files with 31 additions and 0 deletions
|
@ -18,4 +18,35 @@ fn test_make_socket() {
|
||||||
let final_state = io_handler.close();
|
let final_state = io_handler.close();
|
||||||
assert_eq!(final_state.scene_is_augmented, true);
|
assert_eq!(final_state.scene_is_augmented, true);
|
||||||
assert_eq!(final_state.stream_is_muted, true);
|
assert_eq!(final_state.stream_is_muted, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn send_on_multiple_threads() {
|
||||||
|
let state = StreamState::new();
|
||||||
|
let mut io_handler = IOHandler::new();
|
||||||
|
|
||||||
|
io_handler.start_socket_listener(state, "no-one cares");
|
||||||
|
|
||||||
|
let tx1 = io_handler.message_thread_tx.clone().unwrap();
|
||||||
|
let tx2 = io_handler.message_thread_tx.clone().unwrap();
|
||||||
|
let tx3 = io_handler.message_thread_tx.clone().unwrap();
|
||||||
|
|
||||||
|
thread::spawn( move || {
|
||||||
|
tx1.send(StateMessage::StateUpdate(StateUpdate::TimerCanRun(false))).unwrap();
|
||||||
|
});
|
||||||
|
thread::spawn(move || {
|
||||||
|
tx2.send(StateMessage::StateUpdate(StateUpdate::ChangeSceneOnChangeSlideHotkey(false))).unwrap();
|
||||||
|
});
|
||||||
|
thread::spawn(move || {
|
||||||
|
tx3.send(StateMessage::StateUpdate(StateUpdate::StreamIsMuted(false))).unwrap();
|
||||||
|
tx3.send(StateMessage::StateUpdate(StateUpdate::StreamIsMuted(true))).unwrap();
|
||||||
|
});
|
||||||
|
|
||||||
|
thread::sleep(std::time::Duration::from_millis(1000));
|
||||||
|
|
||||||
|
let final_state = io_handler.close();
|
||||||
|
|
||||||
|
assert_eq!(final_state.timer_can_run, false);
|
||||||
|
assert_eq!(final_state.change_scene_on_change_slide_hotkey, false);
|
||||||
|
assert_eq!(final_state.stream_is_muted, true);
|
||||||
}
|
}
|
Loading…
Reference in a new issue