tests: Add a test for reading from named pipes.

- Realized I could use the /dev/fd filesystem to make a simple portable test.

llvm-svn: 168079
This commit is contained in:
Daniel Dunbar 2012-11-15 20:06:10 +00:00
parent 5fdeac3268
commit 523855929b
2 changed files with 16 additions and 0 deletions

View File

@ -0,0 +1,12 @@
// Check that we can operate on files from /dev/fd.
// REQUIRES: dev-fd-fs
// Check reading from named pipes. We cat the input here instead of redirecting
// it to ensure that /dev/fd/0 is a named pipe, not just a redirected file.
//
// RUN: cat %s | %clang -x c /dev/fd/0 -E > %t
// RUN: FileCheck --check-prefix DEV-FD-INPUT < %t %s
// DEV-FD-INPUT: int x;
int x;

View File

@ -237,6 +237,10 @@ def is_filesystem_case_insensitive():
if is_filesystem_case_insensitive():
config.available_features.add('case-insensitive-filesystem')
# Tests that require the /dev/fd filesystem.
if os.path.exists("/dev/fd/0"):
config.available_features.add('dev-fd-fs')
# [PR8833] LLP64-incompatible tests
if not re.match(r'^x86_64.*-(win32|mingw32)$', config.target_triple):
config.available_features.add('LP64')