]> Cypherpunks.ru repositories - goredo.git/blob - t/redo-sh.tests/parallel_1/test
Download link for 2.6.2 release
[goredo.git] / t / redo-sh.tests / parallel_1 / test
1 #!/bin/sh -eu
2 # Targets must be built in parallel if ā€œ-jā€ option is given.
3
4 targets="a b c d e f g h "
5 num_targets=$(( ${#targets} / 2 ))
6
7 >all.do cat <<EOF
8 redo-ifchange ${targets}
9 EOF
10
11 >default.do cat <<EOF
12 redo-always
13 sleep 1
14 EOF
15
16 for jobs in 4 8; do
17  timestamp_before=$(date +%s)
18  redo -j "${jobs}"
19  timestamp_after=$(date +%s)
20
21  duration_observed=$(( ${timestamp_after} - ${timestamp_before} ))
22  duration_expected=$(( ${num_targets} / ${jobs} + 1 ))
23
24  test ${duration_observed} -le ${duration_expected}
25 done