From 09aa9b9698dd7646029551b8e7cd4f5b67a81b31 Mon Sep 17 00:00:00 2001 From: "Kevin (Kun) \"Kassimo\" Qian" Date: Wed, 28 Nov 2018 01:07:22 -0800 Subject: REPL unblock event loop AND fix REPL setTimeout fire problems --- tools/repl_test.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'tools') diff --git a/tools/repl_test.py b/tools/repl_test.py index db51ec511..9969e9804 100644 --- a/tools/repl_test.py +++ b/tools/repl_test.py @@ -86,6 +86,19 @@ class Repl(object): assertEqual(err, '') assertEqual(code, 0) + def test_set_timeout(self): + # Special treatment + p = Popen([self.deno_exe], stdout=PIPE, stderr=PIPE, stdin=PIPE) + # Print after 0.1 second + p.stdin.write( + "setTimeout(() => console.log('HI'), 100)\n".encode("utf-8")) + sleep(0.2) # Wait 0.2 second before proceed + out, err = p.communicate() + code = p.poll() + assertEqual(out.replace('\r\n', '\n'), '1\nHI\n') + assertEqual(err.replace('\r\n', '\n'), '') + assertEqual(code, 0) + def test_exit_command(self): out, err, code = self.input(".exit", "'ignored'", exit=False) assertEqual(out, '') -- cgit v1.2.3