# HG changeset patch # User Chong Yidong # Date 1269898539 14400 # Node ID a5f1216fa7aa6da8a836a4d83407129a2cf95d83 # Parent 89eccb374dec3430e767053738bee7d32330b089 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. diff -r 89eccb374dec -r a5f1216fa7aa test/ChangeLog --- a/test/ChangeLog Mon Mar 29 17:26:49 2010 -0400 +++ b/test/ChangeLog Mon Mar 29 17:35:39 2010 -0400 @@ -1,5 +1,9 @@ 2010-03-29 Chong Yidong + * 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: diff -r 89eccb374dec -r a5f1216fa7aa test/cedet/semantic-ia-utest.el --- a/test/cedet/semantic-ia-utest.el Mon Mar 29 17:26:49 2010 -0400 +++ b/test/cedet/semantic-ia-utest.el Mon Mar 29 17:35:39 2010 -0400 @@ -416,6 +416,27 @@ )) +(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."