diff options
| author | KOBAYASHI Shuji <[email protected]> | 2019-01-01 19:25:12 +0900 |
|---|---|---|
| committer | KOBAYASHI Shuji <[email protected]> | 2019-01-01 19:25:12 +0900 |
| commit | ff0ab552d0f44c62ea9852f12353b9a6de5ab7d9 (patch) | |
| tree | 27d0a9b79768fb9c3070b7b83a038a2f071ef279 | |
| parent | c6f9a09e393dd5630c59b184a4919311c5c3477b (diff) | |
| download | mruby-ff0ab552d0f44c62ea9852f12353b9a6de5ab7d9.tar.gz mruby-ff0ab552d0f44c62ea9852f12353b9a6de5ab7d9.zip | |
io: Skip TTY test for environments that TTY device is unavailable.
e.g. GitLab CI
| -rw-r--r-- | mrbgems/mruby-io/test/io.rb | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/mrbgems/mruby-io/test/io.rb b/mrbgems/mruby-io/test/io.rb index 48a74f31e..e4a449696 100644 --- a/mrbgems/mruby-io/test/io.rb +++ b/mrbgems/mruby-io/test/io.rb @@ -344,15 +344,21 @@ end assert('IO#isatty') do skip "isatty is not supported on this platform" if MRubyIOTestUtil.win? - f1 = File.open("/dev/tty") - f2 = File.open($mrbtest_io_rfname) - - assert_true f1.isatty - assert_false f2.isatty - - f1.close - f2.close - true + begin + f = File.open("/dev/tty") + rescue RuntimeError => e + skip e.message + else + assert_true f.isatty + ensure + f&.close + end + begin + f = File.open($mrbtest_io_rfname) + assert_false f.isatty + ensure + f&.close + end end assert('IO#pos=, IO#seek') do |
