diff options
author | Ying Yi <maggieyi666@gmail.com> | 2017-11-23 12:48:41 +0000 |
---|---|---|
committer | Ying Yi <maggieyi666@gmail.com> | 2017-11-23 12:48:41 +0000 |
commit | 989c9e75a6fd1ef6eed9777fcd95b0f40b93f40c (patch) | |
tree | f0e0706d9edc2c1f5b87998c2fb664b0e40a55a9 /llvm/utils/lit/tests/Inputs/shtest-shell/check_path.py | |
parent | 9faa09b21e15fdb548abc26cb561d0773fc19798 (diff) | |
download | bcm5719-llvm-989c9e75a6fd1ef6eed9777fcd95b0f40b93f40c.tar.gz bcm5719-llvm-989c9e75a6fd1ef6eed9777fcd95b0f40b93f40c.zip |
[lit] Implement non-pipelined ‘mkdir’, ‘diff’ and ‘rm’ commands internally
Summary:
The internal shell already supports 'cd', ‘export’ and ‘echo’ commands.
This patch adds implementation of non-pipelined ‘mkdir’, ‘diff’ and ‘rm’
commands as the internal shell builtins.
Reviewers: Zachary Turner, Reid Kleckner
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D39567
llvm-svn: 318911
Diffstat (limited to 'llvm/utils/lit/tests/Inputs/shtest-shell/check_path.py')
-rw-r--r-- | llvm/utils/lit/tests/Inputs/shtest-shell/check_path.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/llvm/utils/lit/tests/Inputs/shtest-shell/check_path.py b/llvm/utils/lit/tests/Inputs/shtest-shell/check_path.py new file mode 100644 index 00000000000..c1d279700de --- /dev/null +++ b/llvm/utils/lit/tests/Inputs/shtest-shell/check_path.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +import os +import sys + + +def check_path(argv): + if len(argv) < 3: + print("Wrong number of args") + return 1 + + type = argv[1] + paths = argv[2:] + exit_code = 0 + + if type == 'dir': + for idx, dir in enumerate(paths): + print(os.path.isdir(dir)) + elif type == 'file': + for idx, file in enumerate(paths): + print(os.path.isfile(file)) + else: + print("Unrecognised type {}".format(type)) + exit_code = 1 + return exit_code + +if __name__ == '__main__': + sys.exit (check_path (sys.argv)) |