summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormguetlein <martin.guetlein@gmail.com>2012-03-20 09:53:36 +0100
committermguetlein <martin.guetlein@gmail.com>2012-03-20 09:53:36 +0100
commit021e6591048b80055539a9d2afa12fcdc5f4962d (patch)
treee9d5392abe939aa1be800efb80a81397693ad958
parent1a0957e830030b9c376eb298f9e8a837249d3296 (diff)
adding dataset multithread test that fails - outcommented
-rw-r--r--dataset.rb34
1 files changed, 34 insertions, 0 deletions
diff --git a/dataset.rb b/dataset.rb
index 30d59e6..31dfd96 100644
--- a/dataset.rb
+++ b/dataset.rb
@@ -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