[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/ebdb 0cb406e 210/350: Expand ebdb-test-save-vars to sav
From: |
Eric Abrahamsen |
Subject: |
[elpa] externals/ebdb 0cb406e 210/350: Expand ebdb-test-save-vars to save ebdb-db-list as well |
Date: |
Mon, 14 Aug 2017 11:46:38 -0400 (EDT) |
branch: externals/ebdb
commit 0cb406e38b0e36cc05fe6db0d2713b8412ff3f49
Author: Eric Abrahamsen <address@hidden>
Commit: Eric Abrahamsen <address@hidden>
Expand ebdb-test-save-vars to save ebdb-db-list as well
* ebdb-test.el (ebdb-test-save-vars): Save value of ebdb-db-list, too.
(ebdb-test-with-database): Nest `ebdb-test-save-vars' inside this
macro.
---
ebdb-test.el | 34 ++++++++++++++++++----------------
1 file changed, 18 insertions(+), 16 deletions(-)
diff --git a/ebdb-test.el b/ebdb-test.el
index 4687fcf..5467663 100644
--- a/ebdb-test.el
+++ b/ebdb-test.el
@@ -26,35 +26,37 @@
(require 'ert)
(require 'ebdb)
(require 'ebdb-snarf)
-(eval-when-compile
- (require 'cl-macs))
;; Testing macros.
(defmacro ebdb-test-with-database (db-and-filename &rest body)
"Macro providing a temporary database to work with."
(declare (indent 1) (debug t))
- `(let ((,(car db-and-filename) (make-instance 'ebdb-db-file
- :file ,(nth 1 db-and-filename)
- :dirty t)))
- (ebdb-db-save ,(car db-and-filename))
- (unwind-protect
- (progn
- ,@body)
- (delete-file ,(nth 1 db-and-filename))
- (setq ebdb-db-list (remove ,(car db-and-filename)
- ebdb-db-list)))))
+ `(ebdb-test-save-vars
+ (let ((,(car db-and-filename) (make-instance 'ebdb-db-file
+ :file ,(nth 1 db-and-filename)
+ :dirty t)))
+ (ebdb-db-save ,(car db-and-filename))
+ (unwind-protect
+ (progn
+ ,@body)
+ (delete-file ,(nth 1 db-and-filename))))))
(defmacro ebdb-test-save-vars (&rest body)
- "Don't let EBDB tests pollute `ebdb-record-tracker'."
+ "Don't let EBDB tests pollute `ebdb-record-tracker' and
+`ebdb-db-list'."
(declare (indent 0) (debug t))
- (let ((old-record-tracker (cl-gensym)))
+ (let ((old-record-tracker (cl-gensym))
+ (old-db-list (cl-gensym)))
`(let ((,old-record-tracker ebdb-record-tracker)
- (ebdb-record-tracker nil))
+ (,old-db-list ebdb-db-list)
+ (ebdb-record-tracker nil)
+ (ebdb-db-list nil))
(unwind-protect
(progn
,@body)
- (setq ebdb-record-tracker ,old-record-tracker)))))
+ (setq ebdb-record-tracker ,old-record-tracker
+ ebdb-db-list ,old-db-list)))))
;; Test database file name.
(defvar ebdb-test-database-1 (make-temp-name
- [elpa] externals/ebdb 09e421f 156/350: Rework anniversary/diary integration, (continued)
- [elpa] externals/ebdb 09e421f 156/350: Rework anniversary/diary integration, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb a8e44ee 175/350: Update company-ebdb for new search behavior, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb ece91cb 176/350: Remove spurious ebdb-record-search implementation, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 86a3aa9 180/350: Change signature of ebdb-undisplay-records, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 05cf7ec 184/350: New ebdb-message-buffer-name subst, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb ae377c1 199/350: Use ebdb-field-search in notes-type record searches, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 54bb078 200/350: Remove final references to ebdb-print, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 072bb74 205/350: ebdb-parse-i18n must also accept a slots argument, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 79ed878 201/350: Handle formatting to a fake *EBDB* buffer, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 1ae4bbf 206/350: Provide internationalized ebdb-string and ebdb-parse for phones, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 0cb406e 210/350: Expand ebdb-test-save-vars to save ebdb-db-list as well,
Eric Abrahamsen <=
- [elpa] externals/ebdb 722e2c3 211/350: Mild hack to make pop up windows work well, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 374919e 196/350: Fixes to proper name formatting, part III, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 0ccfc0a 215/350: Write generics for ebdb-db-add/remove-record, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 498a580 214/350: Allow user transformation of search strings, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 760fd91 204/350: More informative warning when deleting record fields, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 762f027 219/350: Add Makefile, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 325426e 207/350: Add ebdb-complete.el (#32), Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb ea13778 221/350: Autoload calendar-absolute-from-gregorian, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb af13080 218/350: Support sending text messages via Signal, Eric Abrahamsen, 2017/08/14
- [elpa] externals/ebdb 94749fd 224/350: Expand gnus-user-format-function-%s, Eric Abrahamsen, 2017/08/14