improve error reporting in case of crashes during liblinphoner test

This commit is contained in:
Jehan Monnier 2014-09-17 09:15:00 +02:00
parent 62364f7e0a
commit e963745884

View file

@ -37,17 +37,27 @@
<zip destfile="${archive.name}.zip"> <zip destfile="${archive.name}.zip">
<fileset dir="." includes="${archive.name}"/> <fileset dir="." includes="${archive.name}"/>
</zip> </zip>
<delete file="${archive.name}"/>
<fail message="Tests failed"> <fail message="Tests failed">
<condition> <condition>
<resourcecontains resource="${output.file}" substring="FAILURES" /> <resourcecontains resource="${output.file}" substring="FAILURES" />
</condition> </condition>
</fail> </fail>
<fail message="Tests crashed"> <condition property="has.crashed" value="true" else="false">
<condition> <resourcecontains resource="${output.file}" substring="Process crashed" />
<resourcecontains resource="${output.file}" substring="Process crashed" /> </condition>
</condition> <antcall target="test-crashed"/>
</fail> <delete file="${archive.name}"/>
<delete file="${output.file}"/> <delete file="${output.file}"/>
</target> </target>
<target name="test-crashed" if="has.crashed">
<exec executable="bash" >
<arg value="-c" />
<arg value="tail -n 500 ${archive.name}" />
</exec>
<exec executable="bash" >
<arg value="-c" />
<arg value="cat ${archive.name} |ndk-stack -sym obj/local/`adb shell getprop ro.product.cpu.abi`" />
</exec>
<fail message="Tests crashed"/>
</target>
</project> </project>