INNER CODE UNIT · Rust
test_locked_channel_id
google/OpenSK · libraries/opensk/src/lib.rs:183
fn test_locked_channel_id() {
let env = TestEnv::default();
let mut ctap = Ctap::<TestEnv>::new(env);
// Send Init, receive Init response.
let mut init_response = ctap.process_hid_packet(&init_packet(), Transport::MainHid);
let response_packet = init_response.next().unwrap();
assert_eq!(response_packet[4], 0x86);
let cid = *array_ref!(response_packet, 15, 4);
// Send Lock, receive Lock response.
let mut lock_response = ctap.process_hid_packet(&lock_packet(&cid), Transport::MainHid);
let response_packet = lock_response.next().unwrap();
assert_eq!(response_packet[4], 0x84);
// Send another Init, receive Error.
let mut init_response = ctap.process_hid_packet(&init_packet(), Transport::MainHid);
let response_packet = init_response.next().unwrap();