#77
authoryudanov <fedwiz@academ.org>
Tue, 16 Jul 2013 10:21:30 +0000 (17:21 +0700)
committeryudanov <fedwiz@academ.org>
Tue, 16 Jul 2013 10:21:30 +0000 (17:21 +0700)
rbejdb/src/rbejdb.c
rbejdb/test/t3.rb

index ec93a42..b5b292f 100644 (file)
@@ -631,13 +631,7 @@ VALUE EJDB_find(int argc, VALUE* argv, VALUE self) {
     rbquery->orarrbson = NULL;
     rbquery->orarrlng = 0;
 
-    VALUE params = rb_ary_new();
-    rb_ary_push(params, self);
-    rb_ary_push(params, collName);
-    rb_ary_push(params, queryWrap);
-    rb_ary_push(params, q);
-    rb_ary_push(params, orarr);
-    rb_ary_push(params, hints);
+    VALUE params = rb_ary_new3(6, self, collName, queryWrap, q, orarr, hints);
 
     // Even if exception raised during find() we will free memory, taken for query
     return rb_ensure(EJDB_find_internal_wrapper, params, EJDB_find_ensure, queryWrap);
index e6a5445..9db0beb 100644 (file)
@@ -13,7 +13,7 @@ $jb = EJDB.open("tdbt3", EJDB::JBOWRITER | EJDB::JBOCREAT | EJDB::JBOTRUNC)
 
 class EJDBAdvancedTestUnit < Test::Unit::TestCase
   RS = 100000
-  QRS = 10000
+  QRS = 100
 
   def test_ejdbadv1_performance
     assert_not_nil $jb
@@ -46,6 +46,8 @@ class EJDBAdvancedTestUnit < Test::Unit::TestCase
       assert_equal(1, $jb.find("pcoll1", rec, :onlycount => true))
     }
 
+    $jb.drop_string_index("pcoll1", "rstring")
+
     puts "Quering..."
 
     st = Time.now