aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorJuri Linkov2018-01-21 23:45:43 +0200
committerJuri Linkov2018-01-21 23:45:43 +0200
commitafba4ccb8b8c6347a44efd0b9f4d6fb85756f85b (patch)
tree42b97dca576f2020dc18a33ccabcc7ff1ddf2c93 /test
parent9ae0e4aa1aee3d7ff2546e34aa83536f72f8c06a (diff)
downloademacs-afba4ccb8b8c6347a44efd0b9f4d6fb85756f85b.tar.gz
emacs-afba4ccb8b8c6347a44efd0b9f4d6fb85756f85b.zip
New function read-answer (bug#30073)
* lisp/emacs-lisp/map-ynp.el (read-answer): New function. (read-answer-short): New defcustom. * lisp/dired.el (dired-delete-file): Use read-answer. (dired--yes-no-all-quit-help): Remove function. (dired-delete-help): Remove defconst. * lisp/subr.el (assoc-delete-all): New function.
Diffstat (limited to 'test')
-rw-r--r--test/lisp/dired-aux-tests.el2
-rw-r--r--test/lisp/dired-tests.el22
2 files changed, 12 insertions, 12 deletions
diff --git a/test/lisp/dired-aux-tests.el b/test/lisp/dired-aux-tests.el
index 89cb7b6111d..ab6d1cb0564 100644
--- a/test/lisp/dired-aux-tests.el
+++ b/test/lisp/dired-aux-tests.el
@@ -59,7 +59,7 @@
59 (unwind-protect 59 (unwind-protect
60 (if ,yes-or-no 60 (if ,yes-or-no
61 (cl-letf (((symbol-function 'yes-or-no-p) 61 (cl-letf (((symbol-function 'yes-or-no-p)
62 (lambda (prompt) (eq ,yes-or-no 'yes)))) 62 (lambda (_prompt) (eq ,yes-or-no 'yes))))
63 ,@body) 63 ,@body)
64 ,@body) 64 ,@body)
65 ;; clean up 65 ;; clean up
diff --git a/test/lisp/dired-tests.el b/test/lisp/dired-tests.el
index c0242137b3a..bb0e1bc3880 100644
--- a/test/lisp/dired-tests.el
+++ b/test/lisp/dired-tests.el
@@ -384,9 +384,9 @@
384 (dired-test-with-temp-dirs 384 (dired-test-with-temp-dirs
385 'just-empty-dirs 385 'just-empty-dirs
386 (let (asked) 386 (let (asked)
387 (advice-add 'dired--yes-no-all-quit-help 387 (advice-add 'read-answer
388 :override 388 :override
389 (lambda (_) (setq asked t) "") 389 (lambda (_q _a) (setq asked t) "")
390 '((name . dired-test-bug27940-advice))) 390 '((name . dired-test-bug27940-advice)))
391 (dired default-directory) 391 (dired default-directory)
392 (dired-toggle-marks) 392 (dired-toggle-marks)
@@ -395,44 +395,44 @@
395 (progn 395 (progn
396 (should-not asked) 396 (should-not asked)
397 (should-not (dired-get-marked-files))) ; All dirs deleted. 397 (should-not (dired-get-marked-files))) ; All dirs deleted.
398 (advice-remove 'dired--yes-no-all-quit-help 'dired-test-bug27940-advice)))) 398 (advice-remove 'read-answer 'dired-test-bug27940-advice))))
399 ;; Answer yes 399 ;; Answer yes
400 (dired-test-with-temp-dirs 400 (dired-test-with-temp-dirs
401 nil 401 nil
402 (advice-add 'dired--yes-no-all-quit-help :override (lambda (_) "yes") 402 (advice-add 'read-answer :override (lambda (_q _a) "yes")
403 '((name . dired-test-bug27940-advice))) 403 '((name . dired-test-bug27940-advice)))
404 (dired default-directory) 404 (dired default-directory)
405 (dired-toggle-marks) 405 (dired-toggle-marks)
406 (dired-do-delete nil) 406 (dired-do-delete nil)
407 (unwind-protect 407 (unwind-protect
408 (should-not (dired-get-marked-files)) ; All dirs deleted. 408 (should-not (dired-get-marked-files)) ; All dirs deleted.
409 (advice-remove 'dired--yes-no-all-quit-help 'dired-test-bug27940-advice))) 409 (advice-remove 'read-answer 'dired-test-bug27940-advice)))
410 ;; Answer no 410 ;; Answer no
411 (dired-test-with-temp-dirs 411 (dired-test-with-temp-dirs
412 nil 412 nil
413 (advice-add 'dired--yes-no-all-quit-help :override (lambda (_) "no") 413 (advice-add 'read-answer :override (lambda (_q _a) "no")
414 '((name . dired-test-bug27940-advice))) 414 '((name . dired-test-bug27940-advice)))
415 (dired default-directory) 415 (dired default-directory)
416 (dired-toggle-marks) 416 (dired-toggle-marks)
417 (dired-do-delete nil) 417 (dired-do-delete nil)
418 (unwind-protect 418 (unwind-protect
419 (should (= 5 (length (dired-get-marked-files)))) ; Just the empty dirs deleted. 419 (should (= 5 (length (dired-get-marked-files)))) ; Just the empty dirs deleted.
420 (advice-remove 'dired--yes-no-all-quit-help 'dired-test-bug27940-advice))) 420 (advice-remove 'read-answer 'dired-test-bug27940-advice)))
421 ;; Answer all 421 ;; Answer all
422 (dired-test-with-temp-dirs 422 (dired-test-with-temp-dirs
423 nil 423 nil
424 (advice-add 'dired--yes-no-all-quit-help :override (lambda (_) "all") 424 (advice-add 'read-answer :override (lambda (_q _a) "all")
425 '((name . dired-test-bug27940-advice))) 425 '((name . dired-test-bug27940-advice)))
426 (dired default-directory) 426 (dired default-directory)
427 (dired-toggle-marks) 427 (dired-toggle-marks)
428 (dired-do-delete nil) 428 (dired-do-delete nil)
429 (unwind-protect 429 (unwind-protect
430 (should-not (dired-get-marked-files)) ; All dirs deleted. 430 (should-not (dired-get-marked-files)) ; All dirs deleted.
431 (advice-remove 'dired--yes-no-all-quit-help 'dired-test-bug27940-advice))) 431 (advice-remove 'read-answer 'dired-test-bug27940-advice)))
432 ;; Answer quit 432 ;; Answer quit
433 (dired-test-with-temp-dirs 433 (dired-test-with-temp-dirs
434 nil 434 nil
435 (advice-add 'dired--yes-no-all-quit-help :override (lambda (_) "quit") 435 (advice-add 'read-answer :override (lambda (_q _a) "quit")
436 '((name . dired-test-bug27940-advice))) 436 '((name . dired-test-bug27940-advice)))
437 (dired default-directory) 437 (dired default-directory)
438 (dired-toggle-marks) 438 (dired-toggle-marks)
@@ -440,7 +440,7 @@
440 (dired-do-delete nil)) 440 (dired-do-delete nil))
441 (unwind-protect 441 (unwind-protect
442 (should (= 6 (length (dired-get-marked-files)))) ; All empty dirs but zeta-empty-dir deleted. 442 (should (= 6 (length (dired-get-marked-files)))) ; All empty dirs but zeta-empty-dir deleted.
443 (advice-remove 'dired--yes-no-all-quit-help 'dired-test-bug27940-advice)))) 443 (advice-remove 'read-answer 'dired-test-bug27940-advice))))
444 444
445 445
446(provide 'dired-tests) 446(provide 'dired-tests)