Skip to content

Commit

Permalink
add OnlyOneTest
Browse files Browse the repository at this point in the history
  • Loading branch information
wjordan committed Jun 9, 2020
1 parent 20e2a7b commit 16fd0c1
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions lib/test/cdo/test_only_one.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
require_relative '../test_helper'
require 'cdo/only_one'

class OnlyOneTest < Minitest::Test
def only_one?
!!only_one_running?(__FILE__)
end

def test_only_one
r, w = IO.pipe
pid = fork do
w.puts only_one? # true
Process.wait(fork {w.puts only_one?}) # false
end
Process.wait pid
w.puts only_one? # true
w.close
assert_equal %w[true false true], r.readlines(chomp: true)
end
end

0 comments on commit 16fd0c1

Please sign in to comment.