Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java')
-rwxr-xr-xcore/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java37
1 files changed, 37 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java
index 87d564f1254..7002675e29b 100755
--- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java
+++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/refactoring/overridemethods/OverrideMethodsRefactoringTest.java
@@ -271,6 +271,43 @@ public class OverrideMethodsRefactoringTest extends RefactoringTestBase {
}
//A.h
+ //template<class T>
+ //class Base {
+ //public:
+ // virtual ~Base();
+ // virtual void baseFunc(T *t) const = 0;
+ //};
+ //class X: public Base<int> {
+ //public:
+ // X();
+ // /*$*//*$$*/
+ //};
+ //====================
+ //template<class T>
+ //class Base {
+ //public:
+ // virtual ~Base();
+ // virtual void baseFunc(T *t) const = 0;
+ //};
+ //class X: public Base<int> {
+ //public:
+ // X();
+ // virtual void baseFunc(int *t) const;
+ //};
+
+ //A.cpp
+ //#include "A.h"
+ //====================
+ //#include "A.h"
+ //
+ //void X::baseFunc(int *t) const {
+ //}
+ public void testWithTemplateBaseClass() throws Exception {
+ selectedMethods = new String[] { "baseFunc(int *) {#0,0: int}" };
+ assertRefactoringSuccess();
+ }
+
+ //A.h
//class Base {
//public:
// virtual ~Base();

Back to the top