1b3d98884SHaojian Wu // RUN: mkdir -p %T/no-move-macro-helper 2*71839763SSam McCall // RUN: cat %S/Inputs/macro_helper_test.h > %T/no-move-macro-helper/macro_helper_test.h 3*71839763SSam McCall // RUN: cat %S/Inputs/macro_helper_test.cpp > %T/no-move-macro-helper/macro_helper_test.cpp 4b3d98884SHaojian Wu // RUN: cd %T/no-move-macro-helper 5b3d98884SHaojian Wu // 6b3d98884SHaojian Wu // ----------------------------------------------------------------------------- 7b3d98884SHaojian Wu // Test no moving helpers in macro. 8b3d98884SHaojian Wu // ----------------------------------------------------------------------------- 9b3d98884SHaojian Wu // RUN: clang-move -names="A" -new_cc=%T/no-move-macro-helper/new_test.cpp -new_header=%T/no-move-macro-helper/new_test.h -old_cc=%T/no-move-macro-helper/macro_helper_test.cpp -old_header=%T/no-move-macro-helper/macro_helper_test.h %T/no-move-macro-helper/macro_helper_test.cpp -- -std=c++11 10b3d98884SHaojian Wu // RUN: FileCheck -input-file=%T/no-move-macro-helper/new_test.h -check-prefix=CHECK-NEW-TEST-CASE1-H %s 11b3d98884SHaojian Wu // RUN: FileCheck -input-file=%T/no-move-macro-helper/new_test.cpp -check-prefix=CHECK-NEW-TEST-CASE1-CPP %s 12b3d98884SHaojian Wu // RUN: FileCheck -input-file=%T/no-move-macro-helper/macro_helper_test.h -check-prefix=CHECK-OLD-TEST-CASE1-H %s 13b3d98884SHaojian Wu // RUN: FileCheck -input-file=%T/no-move-macro-helper/macro_helper_test.cpp -check-prefix=CHECK-OLD-TEST-CASE1-CPP %s 14b3d98884SHaojian Wu 15b3d98884SHaojian Wu // CHECK-NEW-TEST-CASE1-H: class A {}; 16b3d98884SHaojian Wu 17b3d98884SHaojian Wu // CHECK-OLD-TEST-CASE1-H-NOT: class A {}; 18b3d98884SHaojian Wu 19b3d98884SHaojian Wu // CHECK-OLD-TEST-CASE1-CPP: DEFINE(test) 20b3d98884SHaojian Wu 21b3d98884SHaojian Wu // CHECK-NEW-TEST-CASE1-CPP-NOT: DEFINE(test) 22b3d98884SHaojian Wu 23b3d98884SHaojian Wu 24b3d98884SHaojian Wu // ----------------------------------------------------------------------------- 25b3d98884SHaojian Wu // Test moving all. 26b3d98884SHaojian Wu // ----------------------------------------------------------------------------- 27*71839763SSam McCall // RUN: cat %S/Inputs/macro_helper_test.h > %T/no-move-macro-helper/macro_helper_test.h 28*71839763SSam McCall // RUN: cat %S/Inputs/macro_helper_test.cpp > %T/no-move-macro-helper/macro_helper_test.cpp 29b3d98884SHaojian Wu // RUN: clang-move -names="A, f1" -new_cc=%T/no-move-macro-helper/new_test.cpp -new_header=%T/no-move-macro-helper/new_test.h -old_cc=%T/no-move-macro-helper/macro_helper_test.cpp -old_header=%T/no-move-macro-helper/macro_helper_test.h %T/no-move-macro-helper/macro_helper_test.cpp -- -std=c++11 30b3d98884SHaojian Wu // 31b3d98884SHaojian Wu // RUN: FileCheck -input-file=%T/no-move-macro-helper/new_test.h -check-prefix=CHECK-NEW-TEST-CASE2-H %s 32b3d98884SHaojian Wu // RUN: FileCheck -input-file=%T/no-move-macro-helper/new_test.cpp -check-prefix=CHECK-NEW-TEST-CASE2-CPP %s 33b3d98884SHaojian Wu // RUN: FileCheck -input-file=%T/no-move-macro-helper/macro_helper_test.h -allow-empty -check-prefix=CHECK-EMPTY %s 34b3d98884SHaojian Wu // RUN: FileCheck -input-file=%T/no-move-macro-helper/macro_helper_test.cpp -allow-empty -check-prefix=CHECK-EMPTY %s 35b3d98884SHaojian Wu 36b3d98884SHaojian Wu // CHECK-NEW-TEST-CASE2-H: class A {}; 37b3d98884SHaojian Wu // CHECK-NEW-TEST-CASE2-H-NEXT:void f1(); 38b3d98884SHaojian Wu 39b3d98884SHaojian Wu 40b3d98884SHaojian Wu // CHECK-NEW-TEST-CASE2-CPP: DEFINE(test) 41b3d98884SHaojian Wu // CHECK-NEW-TEST-CASE2-CPP: void f1() {} 42b3d98884SHaojian Wu 43b3d98884SHaojian Wu // CHECK-EMPTY: {{^}}{{$}} 44