annotate tests/database.el @ 287:13a0bd77a29d

Added tag r21-0b41 for changeset 57709be46d1b
author cvs
date Mon, 13 Aug 2007 10:35:07 +0200
parents c5d627a313b1
children 4f79e16b1112
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
1 ;;; Test database functionality
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
2
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
3 (defun test-database (db)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
4 (Assert (databasep db))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
5 (put-database "key1" "val1" db)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
6 (Assert (equal "val1" (get-database "key1" db)))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
7 (remove-database "key1" db)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
8 (Assert (equal nil (get-database "key1" db)))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
9 (close-database db)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
10 (Assert (not (database-live-p db)))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
11 (Assert (databasep db))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
12 (let ((filename (database-file-name db)))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
13 (loop for fn in (list filename (concat filename ".db")) do
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
14 (when (file-exists-p fn)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
15 (delete-file fn))))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
16 )
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
17
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
18 (let ((filename (expand-file-name "test-emacs" (temp-directory))))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
19
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
20 (when (featurep 'dbm)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
21 (let ((db (open-database filename 'dbm)))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
22 (test-database db)))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
23
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
24 (princ "\n")
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
25
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
26 (when (featurep 'berkeley-db)
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
27 (let ((db (open-database filename 'berkeley-db)))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
28 (test-database db)))
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents:
diff changeset
29 )