aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Mendler <mail@daniel-mendler.de>2023-01-16 17:27:59 +0100
committerDaniel Mendler <mail@daniel-mendler.de>2023-01-16 17:43:47 +0100
commit47953b014f3023c9ff791afd73ba040f3043200b (patch)
treeb0aa80bdd21b2b667eb999fd2328c451f4f887ba
parent74ec2c1c56ec178ac5b4cd47fb3b7837ebb8f942 (diff)
Add test for file-backup-file-names
-rw-r--r--compat-28.el2
-rw-r--r--compat-tests.el11
2 files changed, 12 insertions, 1 deletions
diff --git a/compat-28.el b/compat-28.el
index c58c1d5..64cfcd7 100644
--- a/compat-28.el
+++ b/compat-28.el
@@ -594,7 +594,7 @@ the leading `-' char."
(if (zerop (logand 1 mode)) ?- ?x)
(if (zerop (logand 1 mode)) ?T ?t))))
-(compat-defun file-backup-file-names (filename) ;; <UNTESTED>
+(compat-defun file-backup-file-names (filename) ;; <compat-tests:file-backup-file-names>
"Return a list of backup files for FILENAME.
The list will be sorted by modification time so that the most
recent files are first."
diff --git a/compat-tests.el b/compat-tests.el
index d8aab1c..dee4469 100644
--- a/compat-tests.el
+++ b/compat-tests.el
@@ -1232,6 +1232,17 @@
(should-equal t (always 1)) ;; single argument
(should-equal t (always 1 2 3 4))) ;; multiple arguments
+(ert-deftest file-backup-file-names ()
+ (let ((file (make-temp-file "compat-tests")) backups)
+ (should-not (file-backup-file-names file))
+ (push (concat file "~") backups)
+ (make-empty-file (car backups))
+ (should-equal backups (file-backup-file-names file))
+ (sleep-for 1) ;; FIXME Slowing down the test suite here is not great.
+ (push (concat file ".~1~") backups)
+ (make-empty-file (car backups))
+ (should-equal backups (file-backup-file-names file))))
+
(ert-deftest make-nearby-temp-file ()
;; TODO Test tramp remote directory.
(let ((file1 (make-nearby-temp-file "compat-tests"))