Improve consistency of tests.
This commit is contained in:
parent
a3ac1bf450
commit
e6e9cef06e
Notes:
git
2020-07-20 10:21:25 +09:00
@ -1,6 +1,7 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
require 'fiber'
|
require 'fiber'
|
||||||
|
require 'socket'
|
||||||
|
|
||||||
begin
|
begin
|
||||||
require 'io/nonblock'
|
require 'io/nonblock'
|
||||||
|
@ -1,19 +1,19 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
require 'test/unit'
|
require 'test/unit'
|
||||||
require 'socket'
|
|
||||||
require_relative 'scheduler'
|
require_relative 'scheduler'
|
||||||
|
|
||||||
class TestFiberEnumerator < Test::Unit::TestCase
|
class TestFiberEnumerator < Test::Unit::TestCase
|
||||||
MESSAGE = "Hello World"
|
MESSAGE = "Hello World"
|
||||||
|
|
||||||
def test_read_characters
|
def test_read_characters
|
||||||
skip unless defined?(UNIXSocket)
|
skip "UNIXSocket is not defined!" unless defined?(UNIXSocket)
|
||||||
|
|
||||||
i, o = UNIXSocket.pair
|
i, o = UNIXSocket.pair
|
||||||
|
|
||||||
unless i.nonblock? && o.nonblock?
|
unless i.nonblock? && o.nonblock?
|
||||||
i.close
|
i.close
|
||||||
o.close
|
o.close
|
||||||
skip
|
skip "I/O is not non-blocking!"
|
||||||
end
|
end
|
||||||
|
|
||||||
message = String.new
|
message = String.new
|
||||||
|
@ -6,10 +6,15 @@ class TestFiberIO < Test::Unit::TestCase
|
|||||||
MESSAGE = "Hello World"
|
MESSAGE = "Hello World"
|
||||||
|
|
||||||
def test_read
|
def test_read
|
||||||
skip unless defined?(UNIXSocket)
|
skip "UNIXSocket is not defined!" unless defined?(UNIXSocket)
|
||||||
|
|
||||||
i, o = UNIXSocket.pair
|
i, o = UNIXSocket.pair
|
||||||
skip unless i.nonblock? && o.nonblock?
|
|
||||||
|
unless i.nonblock? && o.nonblock?
|
||||||
|
i.close
|
||||||
|
o.close
|
||||||
|
skip "I/O is not non-blocking!"
|
||||||
|
end
|
||||||
|
|
||||||
message = nil
|
message = nil
|
||||||
|
|
||||||
@ -31,5 +36,7 @@ class TestFiberIO < Test::Unit::TestCase
|
|||||||
thread.join
|
thread.join
|
||||||
|
|
||||||
assert_equal MESSAGE, message
|
assert_equal MESSAGE, message
|
||||||
|
assert_predicate(i, :closed?)
|
||||||
|
assert_predicate(o, :closed?)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user