Sha256: acefa4b63c730987d8842960e4976a47e8194dc0b94c9702e314bcd7438a46d3

Contents?: true

Size: 1.03 KB

Versions: 9

Compression:

Stored size: 1.03 KB

Contents

# frozen_string_literal: true

require 'test_helper'

class KernelRequireTest < ActiveSupport::TestCase

  setup do
    require 'derailed_benchmarks/core_ext/kernel_require'
    GC.disable
  end

  teardown do
    GC.enable
  end

  def assert_node_in_parent(file_name, parent)
    file = fixtures_dir(File.join("require", file_name))
    node = parent[file]
    assert node,                    "Expected:\n#{parent.children}\nto include:\n#{file.inspect}"
    assert node.cost < parent.cost, "Expected:\n#{node.inspect}\nto cost less than:\n#{parent.inspect}" unless parent == TOP_REQUIRE
    node
  end

  test "core extension profiles useage" do
    require fixtures_dir("require/parent_one.rb")
    parent    = assert_node_in_parent("parent_one.rb", TOP_REQUIRE)
    assert_node_in_parent("child_one.rb", parent)
    child_two = assert_node_in_parent("child_two.rb", parent)
    assert_node_in_parent("relative_child", parent)
    assert_node_in_parent("relative_child_two", parent)
    assert_node_in_parent("raise_child.rb", child_two)
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
derailed_benchmarks-1.8.0 test/derailed_benchmarks/core_ext/kernel_require_test.rb
derailed_benchmarks-1.7.0 test/derailed_benchmarks/core_ext/kernel_require_test.rb
gitlab-derailed_benchmarks-1.6.1 test/derailed_benchmarks/core_ext/kernel_require_test.rb
derailed_benchmarks-1.6.0 test/derailed_benchmarks/core_ext/kernel_require_test.rb
derailed_benchmarks-1.5.0 test/derailed_benchmarks/core_ext/kernel_require_test.rb
derailed_benchmarks-1.4.3 test/derailed_benchmarks/core_ext/kernel_require_test.rb
derailed_benchmarks-1.4.2 test/derailed_benchmarks/core_ext/kernel_require_test.rb
derailed_benchmarks-1.4.1 test/derailed_benchmarks/core_ext/kernel_require_test.rb
derailed_benchmarks-1.4.0 test/derailed_benchmarks/core_ext/kernel_require_test.rb