Oops, wrap the <contains> with a <conditon> --- "Mikael Petterson (KI/EAB)" <[EMAIL PROTECTED]> wrote:
> Hi, > > Your script did not work since I got the following error: > > The <fail> type doesn't support the nested "contains" element. > > cheers, > > //mikael > > -----Original Message----- > From: Ninju Bohra [mailto:[EMAIL PROTECTED] > Sent: den 21 november 2005 18:23 > To: Ant Users List > Subject: Re: trying to grep in file for a certain string > > > Not quite sure what is wrong with your path... but if you are only setting > the > property to contol the <fail> task you can nest a condition with the <fail> > task and avoid the property. > > Building on the <loadfile> task to read the file you can do the following: > > <loadfile property="test.results" srcFile="${reg.test.file}"/> > <fail message="Regression tests failed!"> > <contains string="${test.results}" substring="${msg}"/> > </fail> > > Short and sweet, > > Ninju > --- "Mikael Petterson (KI/EAB)" <[EMAIL PROTECTED]> wrote: > > > Hi, > > > > I am trying to check if a file called TestSummary.txt does NOT contains the > > string "Number of failures = 0". > > If it does not contain "Number of failures = 0" then I need to set a > property > > called test.status.failed. > > When I try to test the ant script below I get: > > > > <fileset> type doesn't support the nested "condition" element. > > > > What am I doing wrong? > > > > cheers, > > > > //mikael > > > > <?xml version="1.0" encoding="UTF-8"?> > > <project name="changeme" default="all" basedir="."> > > > > <target name="regression_status"> > > > > <property name="msg" value="Number of failures = 0"/> > > <property name="reg.test.file" value="TestSummary.txt"/> > > <echo message="Checking File ${reg.test.file}"/> > > <echo message="For string ${msg}"/> > > <!-- Set reg test failed --> > > <fileset file="${res_file}" includes="*.txt"> > > <condition property="test.status.failed"> > > <not> > > <contains text="${msg}" casesensitive="no"/> > > </not> > > </condition> > > </fileset> > > > > <fail if="test.status.failed" message="Regression tests failed!"/> > > > > > > </target> > > </project> > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > > > __________________________________ > Yahoo! FareChase: Search multiple travel sites in one click. > http://farechase.yahoo.com > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > __________________________________ Yahoo! Mail - PC Magazine Editors' Choice 2005 http://mail.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]