Sha256: f4f073ea2ac55a10a1313c4364627ebee468915368d4a9fe005c6e0b4c4e1a98

Contents?: true

Size: 861 Bytes

Versions: 1

Compression:

Stored size: 861 Bytes

Contents

# frozen_string_literal: true

module Rgot
  autoload :VERSION, 'rgot/version'
  autoload :Common, 'rgot/common'
  autoload :M, 'rgot/m'
  autoload :T, 'rgot/t'
  autoload :B, 'rgot/b'
  autoload :PB, 'rgot/pb'
  autoload :BenchmarkResult, 'rgot/benchmark_result'
  autoload :ExampleParser, 'rgot/example_parser'

  OptionError = Class.new(StandardError)
  InternalTest = Struct.new(:module, :name)
  InternalBenchmark = Struct.new(:module, :name)
  InternalExample = Struct.new(:module, :name)
  ExampleOutput = Struct.new(:name, :output)

  class << self
    def now
      Process.clock_gettime(Process::CLOCK_MONOTONIC)
    end

    def benchmark(opts_hash = {}, &block)
      opts = B::Options.new
      opts_hash.each do |k, v|
        opts[k] = v
      end
      B.new(nil, nil, opts).run(&block)
    end

    def verbose?
      @chatty
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rgot-1.2.0 lib/rgot.rb