From d05d4deb0354da12f22f15d51a4e89a7cec9f44c Mon Sep 17 00:00:00 2001 From: "Namhyeon, Go" Date: Tue, 19 Sep 2023 16:37:14 +0900 Subject: [PATCH] Create ipctest.js --- examples/ipctest.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 examples/ipctest.js diff --git a/examples/ipctest.js b/examples/ipctest.js new file mode 100644 index 0000000..cad0d9d --- /dev/null +++ b/examples/ipctest.js @@ -0,0 +1,32 @@ +// a mafia style PIPE IPC based file I/O test + +var FILE = require("lib/file"); +var filename = "data\\dead_targets.txt"; + +function recordDead(name) { + FILE.rotateFile(filename, name + "\r\n", 1000, "utf-8"); +} + +function checkIsDead(name) { + var text = FILE.readFile(filename, "utf-8"); + var deadNames = splitLn(text); + return deadNames.indexOf(name) > -1; +} + +function main(args) { + while (true) { + recordDead("kim@example.org"); + //recordDead("lee@example.org"); + recordDead("park@example.org"); + //recordDead("choi@example.org"); + recordDead("hong@example.org"); + + console.log(checkIsDead("kim@example.org") ? "DEAD" : "ALIVE"); + console.log(checkIsDead("lee@example.org") ? "DEAD" : "ALIVE"); + console.log(checkIsDead("park@example.org") ? "DEAD" : "ALIVE"); + console.log(checkIsDead("choi@example.org") ? "DEAD" : "ALIVE"); + console.log(checkIsDead("hong@example.org") ? "DEAD" : "ALIVE"); + } +} + +exports.main = main;