MCPcopy Create free account
hub / github.com/buttplugio/buttplug / test_server_deny_reuse

Function test_server_deny_reuse

crates/buttplug_server/src/server.rs:497–518  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

495 use buttplug_core::message::{self, BUTTPLUG_CURRENT_API_MAJOR_VERSION};
496 #[tokio::test]
497 async fn test_server_deny_reuse() {
498 let server = ButtplugServerBuilder::default().finish().unwrap();
499 let msg =
500 message::RequestServerInfoV4::new("Test Client", BUTTPLUG_CURRENT_API_MAJOR_VERSION, 0);
501 let mut reply = server.parse_checked_message(msg.clone().into()).await;
502 assert!(reply.is_ok(), "Should get back ok: {:?}", reply);
503
504 reply = server.parse_checked_message(msg.clone().into()).await;
505 assert!(
506 reply.is_err(),
507 "Should get back err on double handshake: {:?}",
508 reply
509 );
510 assert!(server.disconnect().await.is_ok(), "Should disconnect ok");
511
512 reply = server.parse_checked_message(msg.clone().into()).await;
513 assert!(
514 reply.is_err(),
515 "Should get back err on handshake after disconnect: {:?}",
516 reply
517 );
518 }
519}

Callers

nothing calls this directly

Calls 3

parse_checked_messageMethod · 0.80
cloneMethod · 0.80
finishMethod · 0.45

Tested by

no test coverage detected