Skip to content

Commit ba25d8a

Browse files
Run container tests in async scheduler context
1 parent b3758cd commit ba25d8a

4 files changed

Lines changed: 24 additions & 9 deletions

File tree

test/falcon/command/serve.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
# Copyright, 2019, by Sho Ito.
66

77
require "falcon/command/serve"
8+
require "sus/fixtures/async"
89
require "sus/fixtures/console/captured_logger"
910

1011
ServeCommand = Sus::Shared("falcon serve") do
@@ -38,6 +39,7 @@
3839
end
3940

4041
describe Falcon::Command::Serve do
42+
include Sus::Fixtures::Async::SchedulerContext
4143
include Sus::Fixtures::Console::CapturedLogger
4244

4345
let(:options) {[]}

test/falcon/command/top.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
# Copyright, 2018-2026, by Samuel Williams.
55

66
require "falcon/command"
7+
require "sus/fixtures/async"
78
require "sus/fixtures/console/captured_logger"
89

910
describe Falcon::Command::Top do
11+
include Sus::Fixtures::Async::SchedulerContext
1012
include Sus::Fixtures::Console::CapturedLogger
1113

1214
with "basic server configuration" do

test/falcon/command/virtual.rb

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
# Copyright, 2019-2026, by Samuel Williams.
55

66
require "falcon/command/virtual"
7+
require "async"
8+
require "sus/fixtures/async"
79
require "sus/fixtures/console/captured_logger"
810

911
require "async/http"
@@ -12,6 +14,8 @@
1214
require "async/websocket/client"
1315

1416
VirtualCommand = Sus::Shared("falcon virtual") do
17+
include Sus::Fixtures::Async::SchedulerContext
18+
1519
let(:paths) {[
1620
File.expand_path("hello/falcon.rb", examples_root),
1721
File.expand_path("beer/falcon.rb", examples_root),
@@ -32,15 +36,17 @@
3236
end
3337

3438
def around
35-
configuration = command.configuration
36-
controller = configuration.make_controller
37-
38-
controller.start
39-
40-
begin
41-
yield
42-
ensure
43-
controller.stop
39+
Sync do
40+
configuration = command.configuration
41+
controller = configuration.make_controller
42+
43+
controller.start
44+
45+
begin
46+
yield
47+
ensure
48+
controller.stop
49+
end
4450
end
4551
end
4652

test/falcon/service/server.rb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,13 @@
66
require "falcon/service/server"
77
require "falcon/environment/server"
88
require "falcon/environment/rackup"
9+
require "async/container"
10+
require "async/service/environment"
11+
require "sus/fixtures/async"
912

1013
describe Falcon::Service::Server do
14+
include Sus::Fixtures::Async::SchedulerContext
15+
1116
let(:environment) do
1217
Async::Service::Environment.new(Falcon::Environment::Server).with(
1318
Falcon::Environment::Rackup,

0 commit comments

Comments
 (0)