feat: add generated scene skill platform hardening

This commit is contained in:
木炎
2026-04-21 23:19:06 +08:00
parent 118fc77935
commit 956f0c2b68
439 changed files with 61974 additions and 3645 deletions

View File

@@ -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(