summaryrefslogtreecommitdiff
path: root/test_plugin/src
diff options
context:
space:
mode:
authorCedric Vangout <mail@cvng.dev>2021-05-08 16:38:18 +0400
committerGitHub <noreply@github.com>2021-05-08 14:38:18 +0200
commita051a7f7bc8dab2a4360c146d08b549cbcf17b8d (patch)
tree07303553cf814c38596b2c486eed8188b7575de4 /test_plugin/src
parentd5f39fd121b8f997dcfb360828f60cee47322ab3 (diff)
feat(plugin): add tests for plugin args (#10529)
Diffstat (limited to 'test_plugin/src')
-rw-r--r--test_plugin/src/lib.rs14
1 files changed, 12 insertions, 2 deletions
diff --git a/test_plugin/src/lib.rs b/test_plugin/src/lib.rs
index 56eb8d489..0626ef3c3 100644
--- a/test_plugin/src/lib.rs
+++ b/test_plugin/src/lib.rs
@@ -13,6 +13,7 @@ use deno_core::OpState;
use deno_core::Resource;
use deno_core::ResourceId;
use deno_core::ZeroCopyBuf;
+use serde::Deserialize;
#[no_mangle]
pub fn init() -> Extension {
@@ -32,13 +33,20 @@ pub fn init() -> Extension {
.build()
}
+#[derive(Debug, Deserialize)]
+struct TestArgs {
+ val: String,
+}
+
fn op_test_sync(
_state: &mut OpState,
- _args: (),
+ args: TestArgs,
zero_copy: Option<ZeroCopyBuf>,
) -> Result<String, AnyError> {
println!("Hello from sync plugin op.");
+ println!("args: {:?}", args);
+
if let Some(buf) = zero_copy {
let buf_str = std::str::from_utf8(&buf[..])?;
println!("zero_copy: {}", buf_str);
@@ -49,11 +57,13 @@ fn op_test_sync(
async fn op_test_async(
_state: Rc<RefCell<OpState>>,
- _args: (),
+ args: TestArgs,
zero_copy: Option<ZeroCopyBuf>,
) -> Result<String, AnyError> {
println!("Hello from async plugin op.");
+ println!("args: {:?}", args);
+
if let Some(buf) = zero_copy {
let buf_str = std::str::from_utf8(&buf[..])?;
println!("zero_copy: {}", buf_str);