Sha256: 63a22140a030fac1172f4ab9c14ffe345a0f30e05d5dfd32d967e8a13b7861f1

Contents?: true

Size: 681 Bytes

Versions: 5

Compression:

Stored size: 681 Bytes

Contents

# frozen_string_literal: true

require_relative 'helper'

class KernelTest < MiniTest::Test
  def test_system_method
    counter = 0
    timer = spin { throttled_loop(200) { counter += 1 } }

    system('sleep 0.01')
    assert(counter >= 2)

    i, o = IO.pipe
    orig_stdout = $stdout
    $stdout = o
    system('echo "hello"')
    o.close
    assert_equal("hello\n", i.read)
  ensure
    $stdout = orig_stdout
    timer&.stop
  end

  def test_backtick_method
    counter = 0
    timer = spin { throttled_loop(200) { counter += 1 } }

    `sleep 0.01`
    assert(counter >= 2)

    result = `echo "hello"`
    assert_equal("hello\n", result)
  ensure
    timer&.stop
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
polyphony-0.24 test/test_kernel.rb
polyphony-0.23 test/test_kernel.rb
polyphony-0.22 test/test_kernel.rb
polyphony-0.21 test/test_kernel.rb
polyphony-0.20 test/test_kernel.rb