[elephant-cvs] CVS update: elephant/tests/mop-tests.lisp elephant/tests/elephant-tests.lisp
blee at common-lisp.net
blee at common-lisp.net
Thu Feb 24 01:07:53 UTC 2005
Update of /project/elephant/cvsroot/elephant/tests
In directory common-lisp.net:/tmp/cvs-serv4404/tests
Modified Files:
mop-tests.lisp elephant-tests.lisp
Log Message:
mop updates : update-class, change-class, new slot
allocation type...
Date: Thu Feb 24 02:07:51 2005
Author: blee
Index: elephant/tests/mop-tests.lisp
diff -u elephant/tests/mop-tests.lisp:1.6 elephant/tests/mop-tests.lisp:1.7
--- elephant/tests/mop-tests.lisp:1.6 Tue Sep 21 21:36:34 2004
+++ elephant/tests/mop-tests.lisp Thu Feb 24 02:07:51 2005
@@ -154,7 +154,8 @@
(defclass no-eval-initform ()
((slot1 :initarg :slot1 :initform (error "Shouldn't be called")))
(:metaclass persistent-metaclass))
- (make-instance 'no-eval-initform :slot1 "something")
+ (let ((*auto-commit* t))
+ (make-instance 'no-eval-initform :slot1 "something"))
t)
t)
@@ -218,4 +219,26 @@
(let ((foo (make-instance 'btree)))
(change-class foo (find-class 'indexed-btree))
(is-not-null (indices foo))))
- t)
\ No newline at end of file
+ t)
+
+(deftest change-class3
+ (progn
+ (defclass class-one ()
+ ((slot1 :accessor slot1))
+ (:metaclass persistent-metaclass))
+
+ (defclass class-two ()
+ ((slot1 :initform 0 :accessor slot1)
+ (slot2 :initform 2 :accessor slot2))
+ (:metaclass persistent-metaclass))
+
+ (let* ((*auto-commit* t)
+ (foo (make-instance 'class-one)))
+ (change-class foo (find-class 'class-two))
+ (values
+ (slot1 foo)
+ (slot2 foo))))
+ 0 2)
+
+
+
Index: elephant/tests/elephant-tests.lisp
diff -u elephant/tests/elephant-tests.lisp:1.4 elephant/tests/elephant-tests.lisp:1.5
--- elephant/tests/elephant-tests.lisp:1.4 Tue Sep 21 03:38:12 2004
+++ elephant/tests/elephant-tests.lisp Thu Feb 24 02:07:51 2005
@@ -89,6 +89,13 @@
#p"tests/testdb/"
(asdf:component-pathname (asdf:find-system 'elephant-tests)))))
+(defvar *sleepycatdb-path*
+ ;;"/usr/local/share/common-lisp/elephant-0.2/tests/testdb"
+ (namestring
+ (merge-pathnames
+ #p"tests/sleepycatdb/"
+ (asdf:component-pathname (asdf:find-system 'elephant-tests)))))
+
(defun do-all-tests()
(with-open-store (*testdb-path*)
(let ((*auto-commit* nil))
More information about the Elephant-cvs
mailing list