diff options
Diffstat (limited to 'test/scheduler/test_http.rb')
-rw-r--r-- | test/scheduler/test_http.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/test/scheduler/test_http.rb b/test/scheduler/test_http.rb new file mode 100644 index 0000000..82aa73c --- /dev/null +++ b/test/scheduler/test_http.rb @@ -0,0 +1,28 @@ +# frozen_string_literal: true + +require 'net/http' +require 'uri' +require 'openssl' + +require 'test/unit' +require_relative 'scheduler' + +class TestSchedulerHTTP < Test::Unit::TestCase + def test_get + Thread.new do + scheduler = Scheduler.new + Thread.current.scheduler = scheduler + + Fiber do + uri = URI("https://www.ruby-lang.org/en/") + + http = Net::HTTP.new uri.host, uri.port + http.use_ssl = true + http.verify_mode = OpenSSL::SSL::VERIFY_NONE + body = http.get(uri.path).body + + assert !body.empty? + end + end.join + end +end |