summaryrefslogtreecommitdiff
path: root/cli/ops/testing.rs
diff options
context:
space:
mode:
authorAaron O'Mullan <aaron.omullan@gmail.com>2021-12-29 14:30:08 +0100
committerGitHub <noreply@github.com>2021-12-29 14:30:08 +0100
commit42081994902bab89e24c5f7cd9adf12a158ed5f5 (patch)
treec12facbabb6973063ebe4877fcdea574d96ce5a7 /cli/ops/testing.rs
parent6d017d42aaa5a04002af4c224dc8c3997e39293a (diff)
cleanup(cli): use op Extensions (#13223)
Enabling op-middleware for overrides in lieu of imperative .replace_op() etc... Impacts #13219, #12938, #13122
Diffstat (limited to 'cli/ops/testing.rs')
-rw-r--r--cli/ops/testing.rs31
1 files changed, 21 insertions, 10 deletions
diff --git a/cli/ops/testing.rs b/cli/ops/testing.rs
index cf6d7b244..928fb5a20 100644
--- a/cli/ops/testing.rs
+++ b/cli/ops/testing.rs
@@ -1,7 +1,8 @@
use crate::tools::test::TestEvent;
use deno_core::error::generic_error;
use deno_core::error::AnyError;
-use deno_core::JsRuntime;
+use deno_core::op_sync;
+use deno_core::Extension;
use deno_core::ModuleSpecifier;
use deno_core::OpState;
use deno_runtime::permissions::create_child_permissions;
@@ -10,15 +11,25 @@ use deno_runtime::permissions::Permissions;
use std::sync::mpsc::Sender;
use uuid::Uuid;
-pub fn init(rt: &mut JsRuntime) {
- super::reg_sync(rt, "op_pledge_test_permissions", op_pledge_test_permissions);
- super::reg_sync(
- rt,
- "op_restore_test_permissions",
- op_restore_test_permissions,
- );
- super::reg_sync(rt, "op_get_test_origin", op_get_test_origin);
- super::reg_sync(rt, "op_dispatch_test_event", op_dispatch_test_event);
+pub fn init(sender: Sender<TestEvent>) -> Extension {
+ Extension::builder()
+ .ops(vec![
+ (
+ "op_pledge_test_permissions",
+ op_sync(op_pledge_test_permissions),
+ ),
+ (
+ "op_restore_test_permissions",
+ op_sync(op_restore_test_permissions),
+ ),
+ ("op_get_test_origin", op_sync(op_get_test_origin)),
+ ("op_dispatch_test_event", op_sync(op_dispatch_test_event)),
+ ])
+ .state(move |state| {
+ state.put(sender.clone());
+ Ok(())
+ })
+ .build()
}
#[derive(Clone)]