blob: 85c71659a59336a498374eb5239cb3f02402aa41 [file] [log] [blame]
# Check the handling of failed commands.
# Check that we don't build a command downstream of a failing one.
#
# RUN: rm -rf %t.build
# RUN: mkdir -p %t.build
# RUN: cp %s %t.build/build.ninja
# RUN: %{llbuild} ninja build --jobs 1 --chdir %t.build --no-db &> %t1.out || true
# RUN: %{FileCheck} < %t1.out %s
#
# CHECK: [1/{{.*}}] FALSE
# CHECK-NEXT: error: process failed: echo "this command fails"; false
# CHECK-NEXT: this command fails
# CHECK-NEXT: error: stopping build
# CHECK-NOT: [2/{{.*}}] "cp output-1 output"
rule CP
command = cp ${in} ${out}
description = "${command}"
rule FALSE
command = echo "this command fails"; false
description = FALSE
build output-1: FALSE
build output: CP output-1
default output