X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e537bd8dd1ac786164f192374e0d076bdc0327f3..4aaa1f6aeae33dc353ea3a70f901065b4f694fed:/services/api/test/websocket_runner.rb diff --git a/services/api/test/websocket_runner.rb b/services/api/test/websocket_runner.rb index c35938e882..65af8ce2bd 100644 --- a/services/api/test/websocket_runner.rb +++ b/services/api/test/websocket_runner.rb @@ -6,8 +6,8 @@ SERVER_PID_PATH = 'tmp/pids/passenger.3002.pid' class WebsocketTestRunner < MiniTest::Unit def _system(*cmd) Bundler.with_clean_env do - if not system({'ARVADOS_WEBSOCKETS' => '1', 'RAILS_ENV' => 'test'}, *cmd) - raise RuntimeError, "#{cmd[0]} returned exit code #{$?.exitstatus}" + if not system({'ARVADOS_WEBSOCKETS' => 'ws-only', 'RAILS_ENV' => 'test'}, *cmd) + raise RuntimeError, "Command failed with exit status #{$?}: #{cmd.inspect}" end end end @@ -34,7 +34,13 @@ class WebsocketTestRunner < MiniTest::Unit begin super(args) ensure - Process.kill('TERM', server_pid) + Dir.chdir($ARV_API_SERVER_DIR) do + _system('passenger', 'stop', '-p3002') + end + # DatabaseCleaner leaves the database empty. Prefer to leave it full. + dc = DatabaseController.new + dc.define_singleton_method :render do |*args| end + dc.reset end end end