blob: 30c918cc834e7604fe31ea9145a66f80d9162473 [file] [log] [blame]
// Note: the run lines follow their respective tests, since line/column
// matter in this test
class Test { // CHECK: rename [[@LINE]]:7 -> [[@LINE]]:11
public:
Test() { } // CHECK: rename [[@LINE]]:3 -> [[@LINE]]:7
~Test() { } // CHECK: rename [[@LINE]]:4 -> [[@LINE]]:8
void doSomething() {
return;
}
};
void foo() {
Test test; // CHECK: rename [[@LINE]]:3 -> [[@LINE]]:7
test.doSomething();
}
// RUN: clang-refactor-test rename-initiate -at=%s:4:7 -new-name=Foo %s | FileCheck %s
// RUN: clang-refactor-test rename-initiate -at=%s:4:8 -new-name=Foo %s | FileCheck %s
// RUN: clang-refactor-test rename-initiate -at=%s:4:9 -new-name=Foo %s | FileCheck %s
// RUN: clang-refactor-test rename-initiate -at=%s:4:10 -new-name=Foo %s | FileCheck %s
// RUN: not clang-refactor-test rename-initiate -at=%s:1:10 -new-name=Foo %s 2>&1 | FileCheck --check-prefix=CHECK-ERROR1 %s
// CHECK-ERROR1: error: could not rename symbol at the given location
// RUN: not clang-refactor-test rename-initiate -at=%s -new-name=Foo %s 2>&1 | FileCheck --check-prefix=CHECK-ERROR2 %s
// CHECK-ERROR2: error: The -at option must use the <file:line:column> format