echo "Build."
$PYTHON ../rubber.py $VERBOSE $arguments doc

touch --date=2000-01-01 doc.tex
touch --date=2001-01-01 doc.aux doc.log doc.dvi
echo 'Document unchanged with correct timestamp, should not build.'
$PYTHON ../rubber.py $VERBOSE $arguments doc
ls -l doc.log | grep ' 2001 doc.log'

touch --date=2001-01-01 doc.tex
touch --date=2000-01-01 doc.aux doc.log doc.dvi
echo 'Document unchanged with recent timestamp, should not build.'
$PYTHON ../rubber.py $VERBOSE $arguments doc
ls -l doc.log | grep ' 2000 doc.log'

echo 'Document unchanged with correct timestamp and --force, should build.'
touch --date=2000-01-01 doc.tex
touch --date=2001-01-01 doc.aux doc.log doc.dvi
$PYTHON ../rubber.py $VERBOSE $arguments doc --force
ls -l doc.log | grep -v ' 2001 doc.log'

touch --date=2000-01-01 doc.tex
touch --date=2001-01-01 doc.aux doc.log doc.dvi
echo 'Document unchanged. Should not build if cache is correct.'
$PYTHON ../rubber.py $VERBOSE $arguments doc
ls -l doc.log | grep ' 2001 doc.log'

sed -i 's/lorem/ipsum/' doc.tex
touch --date=2000-01-01 doc.tex
touch --date=2001-01-01 doc.aux doc.log doc.dvi
echo 'Document changed with old timestamp, should build.'
$PYTHON ../rubber.py $VERBOSE $arguments doc
ls -l doc.log | grep -v ' 2001 doc.log'

sed -i 's/ipsum/dolor/' doc.tex
touch --date=2001-01-01 doc.tex
touch --date=2000-01-01 doc.aux doc.log doc.dvi
echo 'Document changed with correct timestamp, should build.'
$PYTHON ../rubber.py $VERBOSE $arguments doc
ls -l doc.log | grep -v ' 2000 doc.log'

# Restore contents for the usual check.
sed -i 's/dolor/lorem/' doc.tex

echo 'Clean.'
$PYTHON ../rubber.py $VERBOSE $arguments --clean doc
