Mercurial > hg > xemacs-beta
diff tests/database.el @ 272:c5d627a313b1 r21-0b34
Import from CVS: tag r21-0b34
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:28:48 +0200 |
parents | |
children | 4f79e16b1112 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/database.el Mon Aug 13 10:28:48 2007 +0200 @@ -0,0 +1,29 @@ +;;; Test database functionality + +(defun test-database (db) + (Assert (databasep db)) + (put-database "key1" "val1" db) + (Assert (equal "val1" (get-database "key1" db))) + (remove-database "key1" db) + (Assert (equal nil (get-database "key1" db))) + (close-database db) + (Assert (not (database-live-p db))) + (Assert (databasep db)) + (let ((filename (database-file-name db))) + (loop for fn in (list filename (concat filename ".db")) do + (when (file-exists-p fn) + (delete-file fn)))) + ) + +(let ((filename (expand-file-name "test-emacs" (temp-directory)))) + + (when (featurep 'dbm) + (let ((db (open-database filename 'dbm))) + (test-database db))) + + (princ "\n") + + (when (featurep 'berkeley-db) + (let ((db (open-database filename 'berkeley-db))) + (test-database db))) + )