Преглед изворни кода

fix windows, enable tokio for examples on wasm

Jonathan Kelley пре 1 година
родитељ
комит
c3df8c55e3
2 измењених фајлова са 5 додато и 1 уклоњено
  1. 1 0
      Cargo.toml
  2. 4 1
      packages/desktop/headless_tests/utils.rs

+ 1 - 0
Cargo.toml

@@ -155,6 +155,7 @@ form_urlencoded = "1.2.0"
 
 [target.'cfg(target_arch = "wasm32")'.dev-dependencies]
 getrandom = { version = "0.2.12", features = ["js"] }
+tokio = { version = "1.16.1", no-default-features = true, features = ["sync", "macros", "io-util", "rt", "time"] }
 
 [target.'cfg(not(target_arch = "wasm32"))'.dev-dependencies]
 tokio = { version = "1.16.1", features = ["full"] }

+ 4 - 1
packages/desktop/headless_tests/utils.rs

@@ -36,7 +36,10 @@ pub fn mock_event_with_extra(id: &'static str, value: &'static str, extra: &'sta
         EXPECTED_EVENTS.with_mut(|x| *x += 1);
 
         spawn(async move {
-            tokio::time::sleep(std::time::Duration::from_millis(500)).await;
+            // We need to wait for edits to be applied before we can send the event
+            // Sometimes (windows...) this takes a while
+            // we should really be running this check when mounted
+            tokio::time::sleep(std::time::Duration::from_millis(10000)).await;
 
             let js = format!(
                 r#"