Sha256: 1d9857ba1b7e78c79e7443bfeef9e10c49b85635f4d7b6b53c4742aa4bb56e8a

Contents?: true

Size: 943 Bytes

Versions: 6

Compression:

Stored size: 943 Bytes

Contents

class Runner
  def initialize
    self.specs = []
    self.halt = false
    self.stopped = false
    self.bail = false
    self.tag = ''
  end

  defm set_bail(bail)
    self.bail = bail
  end

  defm get_bail
    return self.bail
  end

  defm set_tag(tag)
    self.tag = tag
  end

  defm get_tag
    return self.tag
  end

  defm add(spec)
    add(self.specs, spec)
    return spec
  end

  defm start(reporter, stats)
    reporter.on_start(stats)

    timer = new SpecTimer()
    timer.start()

    for spec in self.specs
      if self.stopped
        break
      end

      spec_runner = new SpecRunner(spec)
      spec_runner.set_bail(self.get_bail())
      spec_runner.set_tag(self.get_tag())
      spec_runner.start(reporter, stats)

      if spec_runner.has_bailed()
        self.stopped = true
      end
    end

    timer.stop()
    reporter.on_end(timer.get_duration(), stats)
  end

  defm stop
    self.stopped = true
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
speckle-0.2.0 lib/runners/runner.riml
speckle-0.1.31 lib/runners/runner.riml
speckle-0.1.30 lib/runners/runner.riml
speckle-0.1.29 lib/runners/runner.riml
speckle-0.1.28 lib/runners/runner.riml
speckle-0.1.27 lib/runners/runner.riml