feat: add generated scene skill platform hardening
This commit is contained in:
@@ -120,13 +120,9 @@ fn ws_backend_ignores_json_welcome_frame_before_zero_status() {
|
||||
|
||||
#[test]
|
||||
fn ws_backend_fails_on_non_numeric_non_welcome_status_frame() {
|
||||
let client = Arc::new(FakeWsClient::new(vec![Ok("not-a-status") ]));
|
||||
let backend = WsBrowserBackend::new(
|
||||
client,
|
||||
test_policy(),
|
||||
"https://www.baidu.com/current",
|
||||
)
|
||||
.with_response_timeout(Duration::from_secs(1));
|
||||
let client = Arc::new(FakeWsClient::new(vec![Ok("not-a-status")]));
|
||||
let backend = WsBrowserBackend::new(client, test_policy(), "https://www.baidu.com/current")
|
||||
.with_response_timeout(Duration::from_secs(1));
|
||||
|
||||
let error = backend
|
||||
.invoke(
|
||||
@@ -139,7 +135,9 @@ fn ws_backend_fails_on_non_numeric_non_welcome_status_frame() {
|
||||
)
|
||||
.unwrap_err();
|
||||
|
||||
assert!(error.to_string().contains("invalid browser status frame: not-a-status"));
|
||||
assert!(error
|
||||
.to_string()
|
||||
.contains("invalid browser status frame: not-a-status"));
|
||||
}
|
||||
#[test]
|
||||
fn ws_backend_returns_success_for_zero_without_callback() {
|
||||
@@ -179,12 +177,8 @@ fn ws_backend_returns_success_for_zero_without_callback() {
|
||||
#[test]
|
||||
fn ws_backend_fails_immediately_on_non_zero_return_code() {
|
||||
let client = Arc::new(FakeWsClient::new(vec![Ok("7")]));
|
||||
let backend = WsBrowserBackend::new(
|
||||
client,
|
||||
test_policy(),
|
||||
"https://www.baidu.com/current",
|
||||
)
|
||||
.with_response_timeout(Duration::from_secs(1));
|
||||
let backend = WsBrowserBackend::new(client, test_policy(), "https://www.baidu.com/current")
|
||||
.with_response_timeout(Duration::from_secs(1));
|
||||
|
||||
let error = backend
|
||||
.invoke(
|
||||
@@ -197,7 +191,9 @@ fn ws_backend_fails_immediately_on_non_zero_return_code() {
|
||||
)
|
||||
.unwrap_err();
|
||||
|
||||
assert!(error.to_string().contains("browser returned non-zero status: 7"));
|
||||
assert!(error
|
||||
.to_string()
|
||||
.contains("browser returned non-zero status: 7"));
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -240,12 +236,8 @@ fn ws_backend_waits_for_callback_and_normalizes_result_payload() {
|
||||
#[test]
|
||||
fn ws_backend_times_out_while_waiting_for_callback_after_zero_status() {
|
||||
let client = Arc::new(FakeWsClient::new(vec![Ok("0")]));
|
||||
let backend = WsBrowserBackend::new(
|
||||
client,
|
||||
test_policy(),
|
||||
"https://www.baidu.com/current",
|
||||
)
|
||||
.with_response_timeout(Duration::from_millis(1));
|
||||
let backend = WsBrowserBackend::new(client, test_policy(), "https://www.baidu.com/current")
|
||||
.with_response_timeout(Duration::from_millis(1));
|
||||
|
||||
let error = backend
|
||||
.invoke(
|
||||
@@ -337,12 +329,8 @@ fn ws_backend_reuses_last_navigated_url_for_followup_requests() {
|
||||
#[test]
|
||||
fn ws_backend_propagates_socket_drop_after_navigate_send() {
|
||||
let client = Arc::new(FakeWsClient::new(vec![Err(PipeError::PipeClosed)]));
|
||||
let backend = WsBrowserBackend::new(
|
||||
client,
|
||||
test_policy(),
|
||||
"https://www.baidu.com/current",
|
||||
)
|
||||
.with_response_timeout(Duration::from_secs(1));
|
||||
let backend = WsBrowserBackend::new(client, test_policy(), "https://www.baidu.com/current")
|
||||
.with_response_timeout(Duration::from_secs(1));
|
||||
|
||||
let error = backend
|
||||
.invoke(
|
||||
|
||||
Reference in New Issue
Block a user