Mercurial > hg > xemacs-beta
comparison 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 |
comparison
equal
deleted
inserted
replaced
271:c7b7086b0a39 | 272:c5d627a313b1 |
---|---|
1 ;;; Test database functionality | |
2 | |
3 (defun test-database (db) | |
4 (Assert (databasep db)) | |
5 (put-database "key1" "val1" db) | |
6 (Assert (equal "val1" (get-database "key1" db))) | |
7 (remove-database "key1" db) | |
8 (Assert (equal nil (get-database "key1" db))) | |
9 (close-database db) | |
10 (Assert (not (database-live-p db))) | |
11 (Assert (databasep db)) | |
12 (let ((filename (database-file-name db))) | |
13 (loop for fn in (list filename (concat filename ".db")) do | |
14 (when (file-exists-p fn) | |
15 (delete-file fn)))) | |
16 ) | |
17 | |
18 (let ((filename (expand-file-name "test-emacs" (temp-directory)))) | |
19 | |
20 (when (featurep 'dbm) | |
21 (let ((db (open-database filename 'dbm))) | |
22 (test-database db))) | |
23 | |
24 (princ "\n") | |
25 | |
26 (when (featurep 'berkeley-db) | |
27 (let ((db (open-database filename 'berkeley-db))) | |
28 (test-database db))) | |
29 ) |