272
|
1 ;;; Test database functionality
|
|
2
|
333
|
3 (flet ((delete-database-files (filename)
|
|
4 (dolist (fn (list filename (concat filename ".db")))
|
|
5 (condition-case nil (delete-file fn) (file-error nil))))
|
272
|
6
|
333
|
7 (test-database (db)
|
|
8 (Assert (databasep db))
|
|
9 (put-database "key1" "val1" db)
|
|
10 (Assert (equal "val1" (get-database "key1" db)))
|
|
11 (remove-database "key1" db)
|
|
12 (Assert (equal nil (get-database "key1" db)))
|
|
13 (close-database db)
|
|
14 (Assert (not (database-live-p db)))
|
|
15 (Assert (databasep db))))
|
272
|
16
|
333
|
17 (let ((filename (expand-file-name "test-harness" (temp-directory))))
|
272
|
18
|
333
|
19 (dolist (db-type `(dbm berkeley-db))
|
|
20 (when (featurep db-type)
|
|
21 (princ "\n")
|
|
22 (delete-database-files filename)
|
|
23 (test-database (open-database filename db-type))
|
|
24 (delete-database-files filename)))))
|