xref: /llvm-project/clang-tools-extra/test/clang-move/move-var.cpp (revision 4a92050ce220b2ab75585c961f4fa9b6b82829f2)
1*4a92050cSHaojian Wu // RUN: mkdir -p %T/move-var
2*4a92050cSHaojian Wu // RUN: cp %S/Inputs/var_test*  %T/move-var
3*4a92050cSHaojian Wu // RUN: cd %T/move-var
4*4a92050cSHaojian Wu // 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*4a92050cSHaojian Wu // RUN: FileCheck -input-file=%T/move-var/var_test.h -check-prefix=CHECK-OLD-VAR-H-CASE1 %s
6*4a92050cSHaojian Wu // RUN: FileCheck -input-file=%T/move-var/var_test.cpp -check-prefix=CHECK-OLD-VAR-CPP-CASE1 %s
7*4a92050cSHaojian Wu // RUN: FileCheck -input-file=%T/move-var/new_var_test.h -check-prefix=CHECK-NEW-VAR-H-CASE1 %s
8*4a92050cSHaojian Wu // RUN: FileCheck -input-file=%T/move-var/new_var_test.cpp -check-prefix=CHECK-NEW-VAR-CPP-CASE1 %s
9*4a92050cSHaojian Wu 
10*4a92050cSHaojian Wu // CHECK-OLD-VAR-H-CASE1-NOT: extern int kGlobalInt;
11*4a92050cSHaojian Wu // CHECK-OLD-VAR-H-CASE1: int kGlobalInt = 3;
12*4a92050cSHaojian Wu 
13*4a92050cSHaojian Wu // CHECK-OLD-VAR-CPP-CASE1-NOT: int kGlobalInt = 1;
14*4a92050cSHaojian Wu 
15*4a92050cSHaojian Wu // CHECK-NEW-VAR-H-CASE1: extern int kGlobalInt;
16*4a92050cSHaojian Wu // CHECK-NEW-VAR-H-CASE1-NOT: int kGlobalInt = 3;
17*4a92050cSHaojian Wu 
18*4a92050cSHaojian Wu // CHECK-NEW-VAR-CPP-CASE1: int kGlobalInt = 1;
19*4a92050cSHaojian Wu 
20*4a92050cSHaojian Wu 
21*4a92050cSHaojian Wu // RUN: cp %S/Inputs/var_test*  %T/move-var
22*4a92050cSHaojian Wu // 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*4a92050cSHaojian Wu // RUN: FileCheck -input-file=%T/move-var/var_test.h -check-prefix=CHECK-OLD-VAR-H-CASE2 %s
24*4a92050cSHaojian Wu // RUN: FileCheck -input-file=%T/move-var/var_test.cpp -check-prefix=CHECK-OLD-VAR-CPP-CASE2 %s
25*4a92050cSHaojian Wu // RUN: FileCheck -input-file=%T/move-var/new_var_test.h -check-prefix=CHECK-NEW-VAR-H-CASE2 %s
26*4a92050cSHaojian Wu // RUN: FileCheck -input-file=%T/move-var/new_var_test.cpp -check-prefix=CHECK-NEW-VAR-CPP-CASE2 %s
27*4a92050cSHaojian Wu 
28*4a92050cSHaojian Wu // CHECK-OLD-VAR-H-CASE2-NOT: extern const char *const kGlobalStr;
29*4a92050cSHaojian Wu // CHECK-OLD-VAR-H-CASE2: const char *const kGlobalStr = "Hello2";
30*4a92050cSHaojian Wu 
31*4a92050cSHaojian Wu // CHECK-OLD-VAR-CPP-CASE2-NOT: const char *const kGlobalStr = "Hello";
32*4a92050cSHaojian Wu 
33*4a92050cSHaojian Wu // CHECK-NEW-VAR-H-CASE2: extern const char *const kGlobalStr;
34*4a92050cSHaojian Wu // CHECK-NEW-VAR-H-CASE2-NOT: const char *const kGlobalStr = "Hello2";
35*4a92050cSHaojian Wu 
36*4a92050cSHaojian Wu // CHECK-NEW-VAR-CPP-CASE2: const char *const kGlobalStr = "Hello";
37*4a92050cSHaojian Wu 
38*4a92050cSHaojian Wu 
39*4a92050cSHaojian Wu // RUN: cp %S/Inputs/var_test*  %T/move-var
40*4a92050cSHaojian Wu // 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*4a92050cSHaojian Wu // RUN: FileCheck -input-file=%T/move-var/var_test.h -check-prefix=CHECK-OLD-VAR-H-CASE3 %s
42*4a92050cSHaojian Wu // RUN: FileCheck -input-file=%T/move-var/new_var_test.h -check-prefix=CHECK-NEW-VAR-H-CASE3 %s
43*4a92050cSHaojian Wu 
44*4a92050cSHaojian Wu // CHECK-OLD-VAR-H-CASE3-NOT: int kEvilInt = 2;
45*4a92050cSHaojian Wu 
46*4a92050cSHaojian Wu // CHECK-NEW-VAR-H-CASE3: int kEvilInt = 2;
47