xref: /llvm-project/llvm/utils/lit/tests/Inputs/check_path.py (revision 4bac8fd8904904bc7d502f39851eef50b5afff73)
1*4bac8fd8SConnie#!/usr/bin/env python
2*4bac8fd8SConnie
3*4bac8fd8SConniefrom __future__ import print_function
4*4bac8fd8SConnie
5*4bac8fd8SConnieimport os
6*4bac8fd8SConnieimport sys
7*4bac8fd8SConnie
8*4bac8fd8SConnie
9*4bac8fd8SConniedef check_path(argv):
10*4bac8fd8SConnie    if len(argv) < 3:
11*4bac8fd8SConnie        print("Wrong number of args")
12*4bac8fd8SConnie        return 1
13*4bac8fd8SConnie
14*4bac8fd8SConnie    type = argv[1]
15*4bac8fd8SConnie    paths = argv[2:]
16*4bac8fd8SConnie    exit_code = 0
17*4bac8fd8SConnie
18*4bac8fd8SConnie    if type == "dir":
19*4bac8fd8SConnie        for idx, dir in enumerate(paths):
20*4bac8fd8SConnie            print(os.path.isdir(dir))
21*4bac8fd8SConnie    elif type == "file":
22*4bac8fd8SConnie        for idx, file in enumerate(paths):
23*4bac8fd8SConnie            print(os.path.isfile(file))
24*4bac8fd8SConnie    else:
25*4bac8fd8SConnie        print("Unrecognised type {}".format(type))
26*4bac8fd8SConnie        exit_code = 1
27*4bac8fd8SConnie    return exit_code
28*4bac8fd8SConnie
29*4bac8fd8SConnie
30*4bac8fd8SConnieif __name__ == "__main__":
31*4bac8fd8SConnie    sys.exit(check_path(sys.argv))
32