diff options
author | mguetlein <martin.guetlein@gmail.com> | 2012-03-20 09:53:36 +0100 |
---|---|---|
committer | mguetlein <martin.guetlein@gmail.com> | 2012-03-20 09:53:36 +0100 |
commit | 021e6591048b80055539a9d2afa12fcdc5f4962d (patch) | |
tree | e9d5392abe939aa1be800efb80a81397693ad958 | |
parent | 1a0957e830030b9c376eb298f9e8a837249d3296 (diff) |
adding dataset multithread test that fails - outcommented
-rw-r--r-- | dataset.rb | 34 |
1 files changed, 34 insertions, 0 deletions
@@ -2,6 +2,7 @@ require 'rubygems' require 'opentox-ruby' require 'test/unit' require 'validate-owl' +require 'test-util.rb' class DatasetTest < Test::Unit::TestCase include TestUtil @@ -263,6 +264,39 @@ class DatasetTest < Test::Unit::TestCase end end +=begin + def test_multithreading + dataset = OpenTox::Dataset.find(@datasets.keys[0],@@subjectid) + assert dataset!=nil && dataset.compounds.size>0 && dataset.features.size > 0 + uris = [] + + num = 20 + num.times do |i| + Thread.new do + d = OpenTox::Dataset.new + dataset.compounds.each do |c| + d.add_compound c + end + dataset.features.each do |f,m| + d.add_feature f,m + end + dataset.compounds.each do |c| + dataset.features.keys.each do |f| + dataset.add c,f,rand + end + end + d.save @@subjectid + uris << d.uri + end + end + + sleep 1 while (uris.size < num) + uris.uniq.each{|uri| OpenTox::RestClientWrapper.delete uri,@@subjectid} + #puts uris.sort.to_yaml + assert_equal uris.size,uris.uniq.size + end +=end + def validate(data) assert_kind_of OpenTox::Dataset, @dataset assert_equal @dataset.data_entries.size, data[:nr_data_entries] if data |