1 | // RUN: mkdir -p %T/move-var |
2 | // RUN: cp %S/Inputs/var_test* %T/move-var |
3 | // RUN: cd %T/move-var |
4 | // RUN: clang-move -names="a::kGlobalInt" -new_header=%T/move-var/new_var_test.h -old_header=../move-var/var_test.h -old_cc=../move-var/var_test.cpp -new_cc=%T/move-var/new_var_test.cpp %T/move-var/var_test.cpp -- |
5 | // RUN: FileCheck -input-file=%T/move-var/var_test.h -check-prefix=CHECK-OLD-VAR-H-CASE1 %s |
6 | // RUN: FileCheck -input-file=%T/move-var/var_test.cpp -check-prefix=CHECK-OLD-VAR-CPP-CASE1 %s |
7 | // RUN: FileCheck -input-file=%T/move-var/new_var_test.h -check-prefix=CHECK-NEW-VAR-H-CASE1 %s |
8 | // RUN: FileCheck -input-file=%T/move-var/new_var_test.cpp -check-prefix=CHECK-NEW-VAR-CPP-CASE1 %s |
9 | |
10 | // CHECK-OLD-VAR-H-CASE1-NOT: extern int kGlobalInt; |
11 | // CHECK-OLD-VAR-H-CASE1: int kGlobalInt = 3; |
12 | |
13 | // CHECK-OLD-VAR-CPP-CASE1-NOT: int kGlobalInt = 1; |
14 | |
15 | // CHECK-NEW-VAR-H-CASE1: extern int kGlobalInt; |
16 | // CHECK-NEW-VAR-H-CASE1-NOT: int kGlobalInt = 3; |
17 | |
18 | // CHECK-NEW-VAR-CPP-CASE1: int kGlobalInt = 1; |
19 | |
20 | |
21 | // RUN: cp %S/Inputs/var_test* %T/move-var |
22 | // RUN: clang-move -names="a::kGlobalStr" -new_header=%T/move-var/new_var_test.h -old_header=../move-var/var_test.h -old_cc=../move-var/var_test.cpp -new_cc=%T/move-var/new_var_test.cpp %T/move-var/var_test.cpp -- |
23 | // RUN: FileCheck -input-file=%T/move-var/var_test.h -check-prefix=CHECK-OLD-VAR-H-CASE2 %s |
24 | // RUN: FileCheck -input-file=%T/move-var/var_test.cpp -check-prefix=CHECK-OLD-VAR-CPP-CASE2 %s |
25 | // RUN: FileCheck -input-file=%T/move-var/new_var_test.h -check-prefix=CHECK-NEW-VAR-H-CASE2 %s |
26 | // RUN: FileCheck -input-file=%T/move-var/new_var_test.cpp -check-prefix=CHECK-NEW-VAR-CPP-CASE2 %s |
27 | |
28 | // CHECK-OLD-VAR-H-CASE2-NOT: extern const char *const kGlobalStr; |
29 | // CHECK-OLD-VAR-H-CASE2: const char *const kGlobalStr = "Hello2"; |
30 | |
31 | // CHECK-OLD-VAR-CPP-CASE2-NOT: const char *const kGlobalStr = "Hello"; |
32 | |
33 | // CHECK-NEW-VAR-H-CASE2: extern const char *const kGlobalStr; |
34 | // CHECK-NEW-VAR-H-CASE2-NOT: const char *const kGlobalStr = "Hello2"; |
35 | |
36 | // CHECK-NEW-VAR-CPP-CASE2: const char *const kGlobalStr = "Hello"; |
37 | |
38 | |
39 | // RUN: cp %S/Inputs/var_test* %T/move-var |
40 | // RUN: clang-move -names="kEvilInt" -new_header=%T/move-var/new_var_test.h -old_header=../move-var/var_test.h -old_cc=../move-var/var_test.cpp -new_cc=%T/move-var/new_var_test.cpp %T/move-var/var_test.cpp -- |
41 | // RUN: FileCheck -input-file=%T/move-var/var_test.h -check-prefix=CHECK-OLD-VAR-H-CASE3 %s |
42 | // RUN: FileCheck -input-file=%T/move-var/new_var_test.h -check-prefix=CHECK-NEW-VAR-H-CASE3 %s |
43 | |
44 | // CHECK-OLD-VAR-H-CASE3-NOT: int kEvilInt = 2; |
45 | |
46 | // CHECK-NEW-VAR-H-CASE3: int kEvilInt = 2; |
47 | |