diff options
author | Ying Yi <maggieyi666@gmail.com> | 2017-12-01 09:54:27 +0000 |
---|---|---|
committer | Ying Yi <maggieyi666@gmail.com> | 2017-12-01 09:54:27 +0000 |
commit | cfb08e9e6be7c7b8544b3d298a4e6f3aed05af95 (patch) | |
tree | c81ad66000ad1bda9f44475996e1136a833e1fde /llvm/utils/lit/tests/Inputs/shtest-shell/check_path.py | |
parent | 196be4a18e73230aa8a7720e49dd131e4251099e (diff) | |
download | bcm5719-llvm-cfb08e9e6be7c7b8544b3d298a4e6f3aed05af95.tar.gz bcm5719-llvm-cfb08e9e6be7c7b8544b3d298a4e6f3aed05af95.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.
Reviewed by: Zachary Turner, Reid Kleckner
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D39567
llvm-svn: 319528
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)) |