brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · f0b134d Raw
31 lines · cpp
1// RUN: mkdir -p %t.dir2// RUN: cp %S/macro.cpp %t.dir/macro.cpp3// RUN: echo "#define USING using na::nc::X" > %t.dir/macro.h4//5// RUN: clang-change-namespace -old_namespace "na::nb" -new_namespace "x::y" --file_pattern "macro.cpp$" --i %t.dir/macro.cpp --6// RUN: FileCheck -input-file=%t.dir/macro.cpp -check-prefix=CHECK-CC %s7// RUN: FileCheck -input-file=%t.dir/macro.h -check-prefix=CHECK-HEADER %s8//9// RUN: cp %S/macro.cpp %t.dir/macro.cpp10// RUN: echo "#define USING using na::nc::X" > %t.dir/macro.h11// RUN: clang-change-namespace -old_namespace "na::nb" -new_namespace "x::y" --file_pattern ".*" --i %t.dir/macro.cpp --12// RUN: FileCheck -input-file=%t.dir/macro.cpp -check-prefix=CHECK-CC %s13// RUN: FileCheck -input-file=%t.dir/macro.h -check-prefix=CHECK-CHANGED-HEADER %s14#include "macro.h"15namespace na { namespace nc { class X{}; } }16 17namespace na {18namespace nb {19USING;20}21}22// CHECK-CC: namespace x {23// CHECK-CC: namespace y {24// CHECK-CC: USING;25// CHECK-CC: } // namespace y26// CHECK-CC: } // namespace x27 28// CHECK-HEADER: #define USING using na::nc::X29 30// CHECK-CHANGED-HEADER: #define USING using ::na::nc::X31