Sha256: e4405cf436f53fe080ea755fef54afba81a9e659615c4135fa6608175f262588
Contents?: true
Size: 881 Bytes
Versions: 1
Compression:
Stored size: 881 Bytes
Contents
require 'testlib/helper.rb' require 'thread' class TestThread < Test::Unit::TestCase include GetText bindtextdomain "test1", :path => "locale" def setup Locale.init(:driver => :env) @mutex = Mutex.new end def invoke_thread(tag, language, sleep_time) Thread.start do @mutex.synchronize { Thread.current["language"] = language GetText.locale = tag } (1..10).each do |v| assert_equal Thread.current["language"], _("language") print "." $stdout.flush sleep sleep_time end end end def test_thread th1 = invoke_thread("ja_JP.eucJP", "japanese", 0.6) th2 = invoke_thread("fr", "french", 0.4) th3 = invoke_thread("en", "language", 0.2) th4 = invoke_thread("zh_CN", "language", 0.3) # No translation. th1.join th2.join th3.join th4.join end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gettext-2.0.0 | test/test_thread.rb |