Files
core/test/rust/native/http/websocket.rs
T
2026-11-03 03:32:07 +00:00

29 lines
1.0 KiB
Rust

use super::*;
#[test]
fn native_websocket_original_client_server_stream_and_faults() {
let directory = Directory::new();
let project = Project::load(&fixture().with_file_name("websocket.dever")).unwrap();
let program = project.check().unwrap();
for entry in ["verify", "opened", "invalid"] {
let binary =
build::build(&program, &project.sources, entry, &directory.0.join(entry)).unwrap();
let output = std::process::Command::new(binary).output().unwrap();
if entry == "invalid" {
assert!(!output.status.success());
let error = String::from_utf8_lossy(&output.stderr);
assert!(
error.contains("ConnectResult.Failed") && error.contains("websocket.dever:"),
"{error}"
);
} else {
assert!(
output.status.success(),
"{}",
String::from_utf8_lossy(&output.stderr)
);
assert_eq!(output.stdout, b"true\n");
}
}
}