]> Cypherpunks.ru repositories - goredo.git/blob - t/goredo-double-consideration.t
Download link for 2.6.2 release
[goredo.git] / t / goredo-double-consideration.t
1 #!/bin/sh
2
3 testname=`basename "$0"`
4 test_description="Do not fail if two always-ed targets run simultaneously"
5 . $SHARNESS_TEST_SRCDIR/sharness.sh
6 export REDO_TOP_DIR="`pwd`" REDO_NO_PROGRESS=1
7
8 echo redo-ifchange version.h > all.do
9 cat > version.h.do <<EOF
10 redo-ifchange date version version.h.in
11 VERSION=\$(cat version)
12 DATE=\$(cat date)
13 cat "\$2".in |
14     sed -e "s/%%VERSION%%/\${VERSION}/g" \
15         -e "s/%%DATE%%/\${DATE}/g" \
16        > "\$3"
17 redo-stamp <"\$3"
18 EOF
19 cat > version.do <<EOF
20 echo some-vcs-version > "\$3"
21 redo-always
22 redo-stamp <"\$3"
23 EOF
24 cat > date.do <<EOF
25 date +'%Y%m%d_%H%M%S' >"\$3"
26 redo-always
27 redo-stamp <"\$3"
28 EOF
29 cat > version.h.in <<EOF
30 #define PRJ_VERSION "%%VERSION%%"
31 #define PRJ_BLDDATE "%%DATE%%"
32 EOF
33
34 test_expect_success "first run is successful" redo
35 sleep 1
36 test_expect_success "second run is successful" redo
37
38 test_done