summaryrefslogtreecommitdiff
path: root/test_plugin
diff options
context:
space:
mode:
Diffstat (limited to 'test_plugin')
-rw-r--r--test_plugin/tests/test.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/test_plugin/tests/test.js b/test_plugin/tests/test.js
index d6d531f14..d34624f09 100644
--- a/test_plugin/tests/test.js
+++ b/test_plugin/tests/test.js
@@ -13,6 +13,10 @@ if (Deno.build.os === "mac") {
const filename = `../target/${Deno.args[0]}/${filenamePrefix}${filenameBase}${filenameSuffix}`;
+// This will be checked against open resources after Plugin.close()
+// in runTestClose() below.
+const resourcesPre = Deno.resources();
+
const plugin = Deno.openPlugin(filename);
const { testSync, testAsync } = plugin.ops;
@@ -60,7 +64,22 @@ function runTestOpCount() {
}
}
+function runTestPluginClose() {
+ plugin.close();
+
+ const resourcesPost = Deno.resources();
+
+ const preStr = JSON.stringify(resourcesPre, null, 2);
+ const postStr = JSON.stringify(resourcesPost, null, 2);
+ if (preStr !== postStr) {
+ throw new Error(`Difference in open resources before openPlugin and after Plugin.close():
+Before: ${preStr}
+After: ${postStr}`);
+ }
+}
+
runTestSync();
runTestAsync();
runTestOpCount();
+runTestPluginClose();