1*9df3ac1fSHaojian Wu // RUN: mkdir -p %T/move-multiple-classes 2*9df3ac1fSHaojian Wu // RUN: cp %S/Inputs/multiple_class_test* %T/move-multiple-classes/ 3*9df3ac1fSHaojian Wu // RUN: cd %T/move-multiple-classes 4*9df3ac1fSHaojian Wu // RUN: clang-move -names="a::Move1, b::Move2,c::Move3,c::Move4" -new_cc=%T/move-multiple-classes/new_multiple_class_test.cpp -new_header=%T/move-multiple-classes/new_multiple_class_test.h -old_cc=%T/move-multiple-classes/multiple_class_test.cpp -old_header=../move-multiple-classes/multiple_class_test.h %T/move-multiple-classes/multiple_class_test.cpp -- 5*9df3ac1fSHaojian Wu // RUN: FileCheck -input-file=%T/move-multiple-classes/new_multiple_class_test.cpp -check-prefix=CHECK-NEW-TEST-CPP %s 6*9df3ac1fSHaojian Wu // RUN: FileCheck -input-file=%T/move-multiple-classes/new_multiple_class_test.h -check-prefix=CHECK-NEW-TEST-H %s 7*9df3ac1fSHaojian Wu // RUN: FileCheck -input-file=%T/move-multiple-classes/multiple_class_test.cpp -check-prefix=CHECK-OLD-TEST-CPP %s 8*9df3ac1fSHaojian Wu // RUN: FileCheck -input-file=%T/move-multiple-classes/multiple_class_test.h -check-prefix=CHECK-OLD-TEST-H %s 9*9df3ac1fSHaojian Wu // 10*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-H: namespace c { 11*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-H: class NoMove { 12*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-H: public: 13*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-H: int f(); 14*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-H: }; 15*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-H: } // namespace c 16*9df3ac1fSHaojian Wu 17*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-CPP: #include "{{.*}}multiple_class_test.h" 18*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-CPP: namespace c { 19*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-CPP: int NoMove::f() { 20*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-CPP: return 0; 21*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-CPP: } 22*9df3ac1fSHaojian Wu // CHECK-OLD-TEST-CPP: } // namespace c 23*9df3ac1fSHaojian Wu 24*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: namespace a { 25*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: class Move1 { 26*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: public: 27*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: int f(); 28*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: }; 29*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: } // namespace a 30*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: namespace b { 31*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: class Move2 { 32*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: public: 33*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: int f(); 34*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: }; 35*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: } // namespace b 36*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: namespace c { 37*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: class Move3 { 38*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: public: 39*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: int f(); 40*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: }; 41*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: class Move4 { 42*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: public: 43*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: int f(); 44*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: }; 45*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-H: } // namespace c 46*9df3ac1fSHaojian Wu 47*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: #include "{{.*}}new_multiple_class_test.h" 48*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: namespace a { 49*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: int Move1::f() { return 0; } 50*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: } // namespace a 51*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: namespace b { 52*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: int Move2::f() { return 0; } 53*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: } // namespace b 54*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: namespace c { 55*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: int Move3::f() { return 0; } 56*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: int Move4::f() { return 0; } 57*9df3ac1fSHaojian Wu // CHECK-NEW-TEST-CPP: } // namespace c 58