From d65eb4f44f1a79c7bfba021d1a0c942dddbb0e8f 2022-05-13 23:50:41 From: MH Date: 2022-05-13 23:50:41 Subject: [PATCH] Fix fake tcp test --- diff --git a/src/runtime2/component/component.rs b/src/runtime2/component/component.rs index ab2d1b6d3efa109c2e0ed1c753f9ff6937c4bf1f..3b3a89c572da00dc21fe1a87acea0c4e911b30f3 100644 --- a/src/runtime2/component/component.rs +++ b/src/runtime2/component/component.rs @@ -981,7 +981,7 @@ pub(crate) fn perform_create_component( instantiator_ctx.change_port_peer(sched_ctx, pair.instantiator_handle, None); instantiator_ctx.remove_port(pair.instantiator_handle); - if let Some(mut message) = inbox_main[instantiator_port_index].take() { + if let Some(mut message) = inbox_main.remove(instantiator_port_index) { message.data_header.target_port = pair.created_id; created_component.adopt_message(created_ctx, message); } diff --git a/src/runtime2/tests/internet.rs b/src/runtime2/tests/internet.rs index abb4204bf432e7c207110f3f37c9c2d75b41a429..cdaf8c287383d4fe369d3bd8c7e7de4f6fa5843f 100644 --- a/src/runtime2/tests/internet.rs +++ b/src/runtime2/tests/internet.rs @@ -28,6 +28,7 @@ fn test_stdlib_file() { auto cmd = get(cmds); if (let inet::Cmd::Send(data) = cmd) { to_send = data; + keep_going = false; } else if (let inet::Cmd::Receive = cmd) { put(tx, to_send); } else if (let inet::Cmd::Finish = cmd) { @@ -46,7 +47,9 @@ fn test_stdlib_file() { sync { put(conn.tx, inet::Cmd::Receive); auto val = get(conn.rx); - while (val[0] != 1 || val[1] != 3 || val[2] != 3 || val[3] != 7) {} + while (val[0] != 1 || val[1] != 3 || val[2] != 3 || val[3] != 7) { + print(\"this is going very wrong\"); + } put(conn.tx, inet::Cmd::Finish); } sync put(conn.tx, inet::Cmd::Shutdown);