diff options
author | Aaron O'Mullan <aaron.omullan@gmail.com> | 2021-12-29 14:30:08 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-29 14:30:08 +0100 |
commit | 42081994902bab89e24c5f7cd9adf12a158ed5f5 (patch) | |
tree | c12facbabb6973063ebe4877fcdea574d96ce5a7 /cli/ops/testing.rs | |
parent | 6d017d42aaa5a04002af4c224dc8c3997e39293a (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.rs | 31 |
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)] |