STRESS_TIMEOUT = 300

Before do |scenario|
  # feature name
  case scenario
    when Cucumber::Ast::Scenario
      @feature_name = scenario.feature.name
    when Cucumber::Ast::OutlineTable::ExampleRow
      @feature_name = scenario.scenario_outline.feature.name
  end

  # scenario name
  case scenario
    when Cucumber::Ast::Scenario
      @scenario_title = scenario.name
    when Cucumber::Ast::OutlineTable::ExampleRow
      @scenario_title = scenario.scenario_outline.name
  end


  @scenario_time = Time.now.strftime("%Y-%m-%dT%H:%m:%SZ")
  reset_data
  @has_logged_preprocess_info = false
  @has_logged_scenario_info = false
  set_grid_size DEFAULT_GRID_SIZE
  set_origin DEFAULT_ORIGIN
end

Around('@stress') do |scenario, block|
  Timeout.timeout(STRESS_TIMEOUT) do
    block.call
  end
end

After do
end