29 lines
1.0 KiB
Rust
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");
|
|
}
|
|
}
|
|
}
|