blob: d5cbf863e735afe80e09a194958560834052932f [file] [log] [blame]
Ying Yicfb08e92017-12-01 09:54:27 +00001# Check rm file operations.
2# Check force remove commands success whether the file does or doesn't exist.
3#
4# RUN: rm -f %t.write
5# RUN: "%{python}" %S/check_path.py file %t.write > %t.out
6# RUN: FileCheck --check-prefix=REMOVE-FILE < %t.out %s
7# RUN: echo "create a temp file" > %t.write
8# RUN: "%{python}" %S/check_path.py file %t.write > %t.out
9# RUN: FileCheck --check-prefix=FILE-EXIST < %t.out %s
10# RUN: rm -f %t.write
11# RUN: "%{python}" %S/check_path.py file %t.write > %t.out
12# RUN: FileCheck --check-prefix=REMOVE-FILE < %t.out %s
13#
14# REMOVE-FILE: False
15# FILE-EXIST: True
16#
17# Check mkdir and rm folder operations.
18# Check force remove commands success whether the directory does or doesn't exist.
19#
20# Check the mkdir command with -p option.
21# RUN: rm -f -r %T/test
22# RUN: "%{python}" %S/check_path.py dir %T/test > %t.out
23# RUN: FileCheck --check-prefix=REMOVE-PARENT-DIR < %t.out %s
24# RUN: mkdir -p %T/test
25# RUN: "%{python}" %S/check_path.py dir %T/test > %t.out
26# RUN: FileCheck --check-prefix=MAKE-PARENT-DIR < %t.out %s
27# RUN: rm -f %T/test || true
28# RUN: rm -f -r %T/test
29# RUN: "%{python}" %S/check_path.py dir %T/test > %t.out
30# RUN: FileCheck --check-prefix=REMOVE-PARENT-DIR < %t.out %s
31#
32# MAKE-PARENT-DIR: True
33# REMOVE-PARENT-DIR: False
34#
35# Check the mkdir command without -p option.
36#
37# RUN: rm -rf %T/test1
38# RUN: mkdir %T/test1
39# RUN: "%{python}" %S/check_path.py dir %T/test1 > %t.out
40# RUN: FileCheck --check-prefix=MAKE-DIR < %t.out %s
41# RUN: cd %T/test1 && mkdir foo
42# RUN: "%{python}" %S/check_path.py dir %T/test1 > %t.out
43# RUN: FileCheck --check-prefix=MAKE-DIR < %t.out %s
44# RUN: cd %T && rm -rf %T/test1
45# RUN: "%{python}" %S/check_path.py dir %T/test1 > %t.out
46# RUN: FileCheck --check-prefix=REMOVE-DIR < %t.out %s
47#
48# MAKE-DIR: True
49# REMOVE-DIR: False
50#
51# Check creating and removing multiple folders and rm * operation.
52#
53# RUN: rm -rf %T/test
54# RUN: mkdir -p %T/test/test1 %T/test/test2
55# RUN: "%{python}" %S/check_path.py dir %T/test %T/test/test1 %T/test/test2 > %t.out
56# RUN: FileCheck --check-prefix=DIRS-EXIST < %t.out %s
57# RUN: mkdir %T/test || true
58# RUN: echo "create a temp file" > %T/test/temp.write
59# RUN: echo "create a temp1 file" > %T/test/test1/temp1.write
60# RUN: echo "create a temp2 file" > %T/test/test2/temp2.write
61# RUN: "%{python}" %S/check_path.py file %T/test/temp.write %T/test/test1/temp1.write %T/test/test2/temp2.write> %t.out
62# RUN: FileCheck --check-prefix=FILES-EXIST < %t.out %s
63# RUN: rm -r -f %T/*
64# RUN: "%{python}" %S/check_path.py dir %T/test > %t.out
65# RUN: FileCheck --check-prefix=REMOVE-ALL < %t.out %s
66#
67# DIRS-EXIST: True
68# DIRS-EXIST-NEXT: True
69# DIRS-EXIST-NEXT: True
70# FILES-EXIST: True
71# FILES-EXIST-NEXT: True
72# FILES-EXIST-NEXT: True
73# REMOVE-ALL: False
74#
75# Check diff operations.
76#
77# RUN: echo "hello" > %t.stdout
78# RUN: echo "hello" > %t1.stdout
79# RUN: diff %t.stdout %t1.stdout
80# RUN: diff -u %t.stdout %t1.stdout
81# RUN: echo "hello-2" > %t1.stdout
82# RUN: diff %t.stdout %t1.stdout || true
83#
84# RUN: mkdir -p %T/dir1 %T/dir2
85# RUN: cd %T/dir1 && echo "hello" > temp1.txt
86# RUN: cd %T/dir2 && echo "hello" > temp2.txt
87# RUN: diff temp2.txt ../dir1/temp1.txt