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