3 testname=`basename "$0"`
4 test_description="Check that the following use-case won't rebuild everytime and has correct dependencies"
5 . $SHARNESS_TEST_SRCDIR/sharness.sh
8 trap "rm -fr $tmp" HUP PIPE INT QUIT TERM EXIT
12 cat > default.html.do <<EOF
17 cat > default.pre.do <<EOF
18 redo-ifchange *.inc \$2.html.in
22 echo FOOTER > footer.inc
23 echo "<html>" > sub/index.html.in
25 test_expect_success Build "redo sub/index.html"
26 stat1=`stat sub/index.html`
27 test_expect_success Rebuild "redo-ifchange sub/index.html"
28 stat2=`stat sub/index.html`
29 test_expect_success "Was not rebuild" '[ "$stat1" = "$stat2" ]'
31 tgts=`sed -n "s/^Target: //p" sub/.redo/index.html.rec | sort`
33 tgts_expected="../default.html.do" # .do itself
34 tgts_expected="$tgts_expected default.do" # ifcreate
35 tgts_expected="$tgts_expected default.html.do" # ifcreate
36 tgts_expected="$tgts_expected index.html" # check for user-modification
37 tgts_expected="$tgts_expected index.html.do" # ifcreate
38 tgts_expected="$tgts_expected index.pre" # source
39 test_expect_success "Correct dependencies" '[ "$tgts" = "$tgts_expected" ]'