diff options
author | Kevin (Kun) "Kassimo" Qian <kevinkassimo@gmail.com> | 2018-11-28 01:07:22 -0800 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2018-11-28 15:25:30 -0800 |
commit | 09aa9b9698dd7646029551b8e7cd4f5b67a81b31 (patch) | |
tree | 94df088853ce58e885f82f40aadf2fc4be3d360e /tools/repl_test.py | |
parent | 89096c92104ab89b1fd8ba273cbbf441dcfe5a84 (diff) |
REPL unblock event loop AND fix REPL setTimeout fire problems
Diffstat (limited to 'tools/repl_test.py')
-rw-r--r-- | tools/repl_test.py | 13 |
1 files changed, 13 insertions, 0 deletions
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, '') |