Improvements and unit tests
[poolifier.git] / tests / testWorker.js
diff --git a/tests/testWorker.js b/tests/testWorker.js
new file mode 100644 (file)
index 0000000..d692304
--- /dev/null
@@ -0,0 +1,19 @@
+'use strict'
+const { ThreadWorker } = require('../lib/workers')
+const { isMainThread } = require('worker_threads')
+
+class MyWorker extends ThreadWorker {
+  constructor () {
+    super((data) => {
+      for (let i = 0; i <= 100; i++) {
+        const o = {
+          a: i
+        }
+        JSON.stringify(o)
+      }
+      return isMainThread
+    }, { maxInactiveTime: 1000 })
+  }
+}
+
+module.exports = new MyWorker()