class ChefCLI::Command::Verify

def invoke_tests

def invoke_tests
  components_to_test.each do |component|
    # Run the component specs in parallel
    verification_threads << Thread.new do
      results = []
      results << component.run_smoke_test
      if config[:unit]
        results << component.run_unit_test
      end
      if config[:integration]
        results << component.run_integration_test
      end
      if results.any? { |r| r.exitstatus != 0 }
        component_status = 1
        @verification_status = 1
      else
        component_status = 0
      end
      {
        component: component,
        results: results,
        component_status: component_status,
      }
    end
    msg("Running verification for component '#{component.name}'")
  end
end