[elephant-cvs] CVS update: elephant/tests/testsleepycat.lisp
blee at common-lisp.net
blee at common-lisp.net
Thu Sep 16 04:28:06 UTC 2004
Update of /project/elephant/cvsroot/elephant/tests
In directory common-lisp.net:/tmp/cvs-serv28278/tests
Modified Files:
testsleepycat.lisp
Log Message:
first stab at RT-ifying
Date: Thu Sep 16 06:28:05 2004
Author: blee
Index: elephant/tests/testsleepycat.lisp
diff -u elephant/tests/testsleepycat.lisp:1.1 elephant/tests/testsleepycat.lisp:1.2
--- elephant/tests/testsleepycat.lisp:1.1 Mon Aug 30 23:40:38 2004
+++ elephant/tests/testsleepycat.lisp Thu Sep 16 06:28:05 2004
@@ -1,4 +1,5 @@
+(in-package "ELE-TESTS")
(use-package "SLEEPYCAT")
(defvar env)
@@ -21,28 +22,37 @@
(db-open db :file "foo" :database "bar" :type DB-BTREE
:auto-commit t :create t :thread t))
-(defun put-alot (keys)
+(deftest prepares
+ (finishes (prepare)) t)
+
+(deftest put-alot
+ (finishes
+ (loop for key in keys
+ do
+ (db-put db key key :auto-commit t)))
+ t)
+
+(defun get-alot ()
(loop for key in keys
- with datum = "mydatum"
- do
- (db-put db key datum :auto-commit t)))
+ always (string= key (db-get db key))))
+
+(deftest put-right (get-alot) t)
-(defun put-alot-b (keys)
- (with-transaction (:environment env)
- (loop for key in keys
- do
- (db-put db key "mydatum"))))
+(deftest put-alot-b
+ (finishes
+ (with-transaction (:environment env)
+ (loop for key in keys
+ do
+ (db-put db key key))))
+ t)
+
+(deftest put-right-b (get-alot) t)
(defun txn-alot (iters)
(loop for i from 1 to iters
do
(with-transaction (:environment env)
(db-put db "mykey" "mydatum"))))
-
-(defun get-alot (keys)
- (loop for key in keys
- do
- (db-get db key)))
(defun get-alot-b (keys)
(loop for key in keys
More information about the Elephant-cvs
mailing list