| # 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 |