From 88911686c83a0235f2360cd58f2ee34727977576 Mon Sep 17 00:00:00 2001 From: Mircea Trofin Date: Mon, 26 Mar 2018 22:41:06 +0000 Subject: [lit] Generalized /dev/null support on Windows. Generalized /dev/null remapping on Windows, and added test. Reviewers: rnk Reviewed By: rnk Subscribers: amccarth, zturner, delcypher, llvm-commits Differential Revision: https://reviews.llvm.org/D44771 llvm-svn: 328589 --- llvm/utils/lit/tests/Inputs/shtest-shell/check_args.py | 14 ++++++++++++++ llvm/utils/lit/tests/Inputs/shtest-shell/dev-null.txt | 14 ++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/check_args.py create mode 100644 llvm/utils/lit/tests/Inputs/shtest-shell/dev-null.txt (limited to 'llvm/utils/lit/tests') diff --git a/llvm/utils/lit/tests/Inputs/shtest-shell/check_args.py b/llvm/utils/lit/tests/Inputs/shtest-shell/check_args.py new file mode 100644 index 00000000000..2f7a2503b97 --- /dev/null +++ b/llvm/utils/lit/tests/Inputs/shtest-shell/check_args.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python + +import argparse +import platform + +parser = argparse.ArgumentParser() +parser.add_argument("--my_arg", "-a") + +args = parser.parse_args() + +answer = (platform.system() == "Windows" and + args.my_arg == "/dev/null" and "ERROR") or "OK" + +print(answer) diff --git a/llvm/utils/lit/tests/Inputs/shtest-shell/dev-null.txt b/llvm/utils/lit/tests/Inputs/shtest-shell/dev-null.txt new file mode 100644 index 00000000000..5b742489cc8 --- /dev/null +++ b/llvm/utils/lit/tests/Inputs/shtest-shell/dev-null.txt @@ -0,0 +1,14 @@ +# Check handling of /dev/null in command line options +# On windows, it should be redirected to a temp file. +# +# RUN: "%{python}" %S/check_args.py --my_arg /dev/null | FileCheck %s --check-prefix=CHECK1 +# CHECK1: OK + +# RUN: "%{python}" %S/check_args.py --my_arg=/dev/null | FileCheck %s --check-prefix=CHECK2 +# CHECK2: OK + +# RUN: "%{python}" %S/check_args.py -a /dev/null | FileCheck %s --check-prefix=CHECK3 +# CHECK3: OK + +# RUN: "%{python}" %S/check_args.py -a=/dev/null | FileCheck %s --check-prefix=CHECK4 +# CHECK4: OK -- cgit v1.2.3