Mercurial > hg > xemacs-beta
comparison tests/automated/database-tests.el @ 392:1f50e6fe4f3f r21-2-11
Import from CVS: tag r21-2-11
author | cvs |
---|---|
date | Mon, 13 Aug 2007 11:10:50 +0200 |
parents | aabb7f5b1c81 |
children | 74fd4e045ea6 |
comparison
equal
deleted
inserted
replaced
391:e50d8e68d7a5 | 392:1f50e6fe4f3f |
---|---|
34 (file-error | 34 (file-error |
35 (when (and (boundp 'load-file-name) (stringp load-file-name)) | 35 (when (and (boundp 'load-file-name) (stringp load-file-name)) |
36 (push (file-name-directory load-file-name) load-path) | 36 (push (file-name-directory load-file-name) load-path) |
37 (require 'test-harness)))) | 37 (require 'test-harness)))) |
38 | 38 |
39 (flet ((test-database | 39 (flet ((delete-database-files (filename) |
40 (db) | 40 (dolist (fn (list filename (concat filename ".db"))) |
41 (ignore-file-errors (delete-file fn)))) | |
42 | |
43 (test-database (db) | |
41 (Assert (databasep db)) | 44 (Assert (databasep db)) |
42 (put-database "key1" "val1" db) | 45 (put-database "key1" "val1" db) |
43 (Assert (equal "val1" (get-database "key1" db))) | 46 (Assert (equal "val1" (get-database "key1" db))) |
44 (remove-database "key1" db) | 47 (remove-database "key1" db) |
45 (Assert (equal nil (get-database "key1" db))) | 48 (Assert (equal nil (get-database "key1" db))) |
46 (close-database db) | 49 (close-database db) |
47 (Assert (not (database-live-p db))) | 50 (Assert (not (database-live-p db))) |
48 (Assert (databasep db)) | 51 (Assert (databasep db)))) |
49 (let ((filename (database-file-name db))) | |
50 (dolist (fn (list filename (concat filename ".db"))) | |
51 (condition-case nil (delete-file fn) (file-error nil)))))) | |
52 | 52 |
53 (let ((filename (expand-file-name "test-harness" (temp-directory)))) | 53 (let ((filename (expand-file-name "test-harness" (temp-directory)))) |
54 | |
55 (dolist (fn (list filename (concat filename ".db"))) | |
56 (ignore-file-errors (delete-file fn))) | |
57 | 54 |
58 (dolist (db-type `(dbm berkeley-db)) | 55 (dolist (db-type `(dbm berkeley-db)) |
59 (when (featurep db-type) | 56 (when (featurep db-type) |
60 (princ "\n") | 57 (princ "\n") |
61 (test-database (open-database filename db-type)))) | 58 (delete-database-files filename) |
62 )) | 59 (test-database (open-database filename db-type)) |
60 (delete-database-files filename))))) |