<?xml version="1.0" encoding="utf-8"?> | |
<project name="retry-test" default="antunit" xmlns:au="antlib:org.apache.ant.antunit"> | |
<import file="../antunit-base.xml"/> | |
<target name="test-fail-and-retry"> | |
<property name="i" value="3"/> | |
<property name="dest" value="${java.io.tmpdir}/dest"/> | |
<!-- just in case this ever becomes a legit url... --> | |
<property name="src" value="http://iojasodjojaosdj"/> | |
<au:expectfailure expectedmessage="Task [get] failed after [3] attempts; giving up."> | |
<retry retrycount="${i}"> | |
<get src="${src}" dest="${dest}"/> | |
</retry> | |
</au:expectfailure> | |
<au:assertLogContains text="retrying"/> | |
</target> | |
<target name="test-success"> | |
<property name="i" value="3"/> | |
<property name="dest" value="${java.io.tmpdir}/dest"/> | |
<retry retrycount="${i}"> | |
<touch file="${dest}"/> | |
</retry> | |
<au:assertLogDoesntContain text="retrying"/> | |
</target> | |
</project> |