GNU bug report logs -
#3984
23.0.96; defadvice of call-interactively defeats interactive-p
Previous Next
Reported by: "Drew Adams" <drew.adams <at> oracle.com>
Date: Thu, 30 Jul 2009 22:45:04 UTC
Severity: minor
Done: Stefan Monnier <monnier <at> iro.umontreal.ca>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
On Thu Sep 19 12:23:58 2013, Ryan wrote:
>
> On a related note, I just noticed that the
> "advice-test-called-interactively-p" test in
> test/automated/advice-tests.el happens to pass, but only because it
> doesn't use "called-interactively-p" inside the original function, but
> rather only inside the advice itself. Also, it doesn't test advising
> "call-interactively" itself. I think I will see about writing a proper
> test first, and then use that to start debugging.
>
Ok, I have written a couple of tests, two of which are currently failing
(mine are the ones with numbered suffixes 2 through 5). I am attaching a
patch that adds these tests. ERT output is below:
$ open .
techne:emacs-trunk ryan$ src/emacs -batch -Q -l ert -l
test/automated/advice-tests.el -f ert-run-tests-batch-and-exit
Running 10 tests (2013-09-19 14:56:00-0700)
passed 1/10 advice-test-called-interactively-p
failed 2/10 advice-test-called-interactively-p-2
passed 3/10 advice-test-called-interactively-p-3
failed 4/10 advice-test-called-interactively-p-4
passed 5/10 advice-test-called-interactively-p-5
passed 6/10 advice-test-interactive
passed 7/10 advice-test-preactivate
ad-handle-definition: `sm-test2' got redefined
ad-handle-definition: `sm-test4' got redefined
passed 8/10 advice-tests-advice
ad-handle-definition: `sm-test5' got redefined
passed 9/10 advice-tests-combination
passed 10/10 advice-tests-nadvice
Ran 10 tests, 10 results as expected (2013-09-19 14:56:00-0700)
2 expected failures
[more-advice-interactive-tests.diff (text/plain, attachment)]
This bug report was last modified 11 years and 243 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.