Add a test function from semantic-test.el to semantic-ia-utest.el.
* cedet/semantic-ia-utest.el (semantic-symref-test-count-hits-in-tag): Add function, from semantic-test.el.
This commit is contained in:
parent
a4100ebe29
commit
3cbcd186e1
2 changed files with 25 additions and 0 deletions
|
@ -1,5 +1,9 @@
|
|||
2010-03-29 Chong Yidong <cyd@stupidchicken.com>
|
||||
|
||||
* cedet/semantic-ia-utest.el
|
||||
(semantic-symref-test-count-hits-in-tag): Add function, from
|
||||
semantic-test.el.
|
||||
|
||||
* cedet/tests/test.cpp:
|
||||
* cedet/tests/test.py:
|
||||
* cedet/tests/teststruct.cpp:
|
||||
|
|
|
@ -416,6 +416,27 @@ Argument ARG specifies which set of tests to run.
|
|||
|
||||
))
|
||||
|
||||
(defun semantic-symref-test-count-hits-in-tag ()
|
||||
"Lookup in the current tag the symbol under point.
|
||||
Then count all the other references to the same symbol within the
|
||||
tag that contains point, and return that."
|
||||
(interactive)
|
||||
(let* ((ctxt (semantic-analyze-current-context))
|
||||
(target (car (reverse (oref ctxt prefix))))
|
||||
(tag (semantic-current-tag))
|
||||
(start (current-time))
|
||||
(Lcount 0))
|
||||
(when (semantic-tag-p target)
|
||||
(semantic-symref-hits-in-region
|
||||
target (lambda (start end prefix) (setq Lcount (1+ Lcount)))
|
||||
(semantic-tag-start tag)
|
||||
(semantic-tag-end tag))
|
||||
(when (interactive-p)
|
||||
(message "Found %d occurrences of %s in %.2f seconds"
|
||||
Lcount (semantic-tag-name target)
|
||||
(semantic-elapsed-time start (current-time))))
|
||||
Lcount)))
|
||||
|
||||
(defun semantic-src-utest-buffer-refs ()
|
||||
"Run a sym-ref counting unit-test pass in the current buffer."
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue