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"); } } }