blob: 2fd17eef11ff07df69f755e4b2f2414c419f5f27 [file] [log] [blame]
# Check that only stdin, stdout, and stderr are inherited.
# We explicitly attach an extra FD to 4 when we run, to ensure the subprocess
# has an extra FD it needs to clear.
#
# RUN: rm -rf %t.build
# RUN: mkdir -p %t.build
# RUN: ln -s %S/Inputs/check-open-fds %t.build
# RUN: ln -s %s %t.build/build.ninja
# RUN: /bin/sh -c "%{llbuild} ninja build --jobs 1 --no-db --chdir %t.build 4< /dev/null" &> %t.out
# RUN: %{FileCheck} < %t.out %s
# CHECK: [1/1] ./check-open-fds
# CHECK: open FDs: [0, 1, 2]
#
# FIXME: Disabled on Linux for the time being, we don't support closing extra file descriptors.
# REQUIRES: platform=Darwin
rule CHECKFDS
command = ./check-open-fds
build output: CHECKFDS