blob: f37d5af1f134818bc7ed396168e9a841ba2df64f [file] [log] [blame]
# Check the progress reporting.
# RUN: rm -rf %t.build
# RUN: mkdir -p %t.build
# RUN: touch -r / %t.build/input-1 %t.build/input-2
# RUN: cp %s %t.build/build.ninja
# RUN: %{llbuild} ninja build --jobs 1 --chdir %t.build &> %t1.out
# RUN: %{FileCheck} --check-prefix=CHECK-INITIAL < %t1.out %s
#
# CHECK-INITIAL: [1/3] cp input-2 output-2
# CHECK-INITIAL: [2/3] cp input-1 output-1
# CHECK-INITIAL: [3/3] cat output-1 output-2 > output
# RUN: echo "mod" > %t.build/input-1
# RUN: %{llbuild} ninja build --strict --jobs 1 --chdir %t.build &> %t1.out
# RUN: %{FileCheck} --check-prefix=CHECK-INCREMENTAL < %t1.out %s
#
# CHECK-INCREMENTAL: [1/2] cp input-1 output-1
# CHECK-INCREMENTAL: [2/2] cat output-1 output-2 > output
# This rule is included so there is an "update" command done, it is never actually run.
rule GENERATOR
command = false
generator = 1
rule CP
command = cp ${in} ${out}
rule CAT
command = cat ${in} > ${out}
build build.ninja: GENERATOR
build output-1: CP input-1
build output-2: CP input-2
build output: CAT output-1 output-2
# This test is disabled pending investigation of CI flakiness (rdar://problem/23089862)
#
# REQUIRES: disabled