xref: /llvm-project/llvm/test/tools/split-file/basic.test (revision 54e76cb17abdfef1b3549fff00f51e72ae966b4c)
1bcea3a7aSFangrui Song#--- aa
2bcea3a7aSFangrui Songaa
3bcea3a7aSFangrui Song;--- bb
4bcea3a7aSFangrui Song; Comments are preserved.
5bcea3a7aSFangrui Songbb
6bcea3a7aSFangrui Song
7bcea3a7aSFangrui Song//--- subdir/cc
8bcea3a7aSFangrui Songcc
9bcea3a7aSFangrui Song//--- end
10bcea3a7aSFangrui Song
11bcea3a7aSFangrui Song# RUN: rm -rf %t
12*54e76cb1SFangrui Song# RUN: split-file --leading-lines %s %t
13bcea3a7aSFangrui Song# RUN: diff %S/Inputs/basic-aa.txt %t/aa
14bcea3a7aSFangrui Song# RUN: diff %S/Inputs/basic-bb.txt %t/bb
15bcea3a7aSFangrui Song# RUN: diff %S/Inputs/basic-cc.txt %t/subdir/cc
16bcea3a7aSFangrui Song# RUN: FileCheck %s --check-prefix=END < %t/end
17bcea3a7aSFangrui Song
18bcea3a7aSFangrui Song## Can be called on a non-empty directory.
19*54e76cb1SFangrui Song# RUN: split-file --leading-lines %s %t
20bcea3a7aSFangrui Song# RUN: diff %S/Inputs/basic-aa.txt %t/aa
21bcea3a7aSFangrui Song
22bcea3a7aSFangrui Song## Test that we will delete the output if it is a file, so that we can create
23bcea3a7aSFangrui Song## a directory.
24bcea3a7aSFangrui Song# RUN: rm -rf %t && touch %t
25*54e76cb1SFangrui Song# RUN: split-file --leading-lines %s %t
26bcea3a7aSFangrui Song# RUN: diff %S/Inputs/basic-aa.txt %t/aa
27bcea3a7aSFangrui Song
28bcea3a7aSFangrui Song# END: RUN: split-file %s %t
29bcea3a7aSFangrui Song
30bcea3a7aSFangrui Song# RUN: not %split-file 2>&1 | FileCheck %s --check-prefix=NO_INPUT
31bcea3a7aSFangrui Song
32bcea3a7aSFangrui Song# NO_INPUT: split-file: error: input filename is not specified
33bcea3a7aSFangrui Song
34bcea3a7aSFangrui Song# RUN: not %split-file %s '' 2>&1 | FileCheck %s --check-prefix=NO_OUTPUT
35bcea3a7aSFangrui Song
36bcea3a7aSFangrui Song# NO_OUTPUT: split-file: error: output directory is not specified
37bcea3a7aSFangrui Song
38bcea3a7aSFangrui Song# RUN: not %split-file %S/Inputs/basic-aa.txt %t 2>&1 | FileCheck %s --check-prefix=NOT_EXIST
39bcea3a7aSFangrui Song
40bcea3a7aSFangrui Song# NOT_EXIST: split-file: error: {{.*}}.txt: no part separator was found
41