X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/f0ca76acaa3a4e3713f7aef6a6bb778e6e71e562..7e773735e9d547381a77baeeb139696dfa66a7a6:/services/api/test/websocket_runner.rb diff --git a/services/api/test/websocket_runner.rb b/services/api/test/websocket_runner.rb index 2d6f245403..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'}, *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