Sha256: b33fac8a8806890588d9040fa35fd31d3b955fcd592d5a820971b93f826b081a

Contents?: true

Size: 1.13 KB

Versions: 7

Compression:

Stored size: 1.13 KB

Contents

# Copyright (C) 2003-2006 Kouichirou Eto, All rights reserved.
# This is free software with ABSOLUTELY NO WARRANTY.
# You can redistribute it and/or modify it under the terms of the GNU GPL 2.

$LOAD_PATH.unshift '..' unless $LOAD_PATH.include? '..'
require 'qwik/check-event'

if $0 == __FILE__
  $test = true
end

if defined?($test) && $test
  class CheckEvent2 < Test::Unit::TestCase
    include CheckEventModule

    def test_many
      return if $0 != __FILE__		# Only for unit test.

      server = setup_event

      ts = []
      res = []
      max = 15	# OK.
      #max = 10	# Not OK.
      (0..max).each {|i|
	ts[i] = Thread.new {
	  res[i] = get_path('1.event')		# Wait for update.
	  #ok_in([:p, 'p2'], "//div[@class='section']", res[i])
	}
      }

      loop {
	str = get_path("1.save?contents=*t2%0Ap2")	# Save to the page.
	ok_in(['Page is saved.'], '//title', str)
	ok_eq("*t2\np2", read_page('1'))

	sleep 0.1

	endok = true
	(0..max).each {|i|
	  if ts[i].status != false
	    endok = false
	  end
	}
	break if endok
      }

      (0..max).each {|i|
	ts[i].join	# Wait for the thread.
      }

      teardown_server(server)
    end
  end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
qwik2md-2.0.1 vendor/qwik/lib/qwik/check-event2.rb
qwik2md-2.0.0 vendor/qwik/lib/qwik/check-event2.rb
qwik2md-1.0.2 vendor/qwik/lib/qwik/check-event2.rb
qwik2md-1.0.1 vendor/qwik/lib/qwik/check-event2.rb
qwik2md-1.0.0 vendor/qwik/lib/qwik/check-event2.rb
qwik2md-0.1.0 vendor/qwik/lib/qwik/check-event2.rb
qwikdoc-0.0.1 vendor/qwik/check-event2.rb