buildframework/helium/tools/common/test/test_scanlog.ant.xml
changeset 628 7c4a911dc066
parent 588 c7c26511138f
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    65         <au:assertTrue message="Time must be 00:00:13">
    65         <au:assertTrue message="Time must be 00:00:13">
    66             <contains string="${scanlog}" substring="00:00:13" />
    66             <contains string="${scanlog}" substring="00:00:13" />
    67         </au:assertTrue>
    67         </au:assertTrue>
    68         <au:assertTrue message="Check for components">
    68         <au:assertTrue message="Check for components">
    69             <and>
    69             <and>
    70                 <contains string="${scanlog}" substring="sf/mw/HelloWorldAPI/group" />
    70                 <contains string="${scanlog}" substring="sf/mw/helloworldapi/group" />
    71                 <contains string="${scanlog}" substring="sf/app/HelloWorldCons/group" />
    71                 <contains string="${scanlog}" substring="sf/app/helloworldcons/group" />
    72             </and>
    72             </and>
    73         </au:assertTrue>
    73         </au:assertTrue>
    74     </target>
    74     </target>
    75     
    75     
    76     <target name="test-cc-summary-generation">
    76     <target name="test-cc-summary-generation">
    77         <condition property="sbs.log.file" value="${helium.dir}/tests/data/test-scanlog_linux_helium_minibuild_ido_input_compile.log">
    77         <condition property="sbs.log.file" value="${helium.dir}/tests/data/test-scanlog_linux_helium_minibuild_ido_input_compile.log">
    78             <os family="unix" />
    78             <os family="unix" />
    79         </condition>
    79         </condition>
    80         <property name="sbs.log.file" location="${helium.dir}/tests/data/test-scanlog_helium_minibuild_ido_input_compile.log" />
    80         <property name="sbs.log.file" location="${helium.dir}/tests/data/test-scanlog_helium_minibuild_ido_input_compile.log" />
    81         <hlm:metadatarecord  database="${scanlog.temp.dir}/test-cc-summary-generation_db">
    81         <hlm:metadatarecord  database="${scanlog.temp.dir}/test-cc-summary-generation_db">
    82             <hlm:sbsmetadatainput>
    82             <hlm:sbsmetadatainput checkMissing="true">
    83                 <fileset casesensitive="false" file="${sbs.log.file}"/>
    83                 <fileset casesensitive="false" file="${sbs.log.file}"/>
    84                 <metadatafilterset refid="filterset.sbs" />
    84                 <metadatafilterset refid="filterset.sbs" />
    85             </hlm:sbsmetadatainput>
    85             </hlm:sbsmetadatainput>
    86         </hlm:metadatarecord>
    86         </hlm:metadatarecord>
    87         
    87         
    98         </fmpp>
    98         </fmpp>
    99         <au:assertFileExists file="${scanlog.temp.dir}/cc_summary.html" />
    99         <au:assertFileExists file="${scanlog.temp.dir}/cc_summary.html" />
   100         <loadfile property="scanlog" srcFile="${scanlog.temp.dir}/cc_summary.html" />
   100         <loadfile property="scanlog" srcFile="${scanlog.temp.dir}/cc_summary.html" />
   101         <au:assertTrue message="Check for components">
   101         <au:assertTrue message="Check for components">
   102             <and>
   102             <and>
   103                 <contains string="${scanlog}" substring="sf/mw/HelloWorldAPI/group" />
   103                 <contains string="${scanlog}" substring="sf/mw/helloworldapi/group" />
   104                 <contains string="${scanlog}" substring="sf/app/HelloWorldCons/group" />
   104                 <contains string="${scanlog}" substring="sf/app/helloworldcons/group" />
   105             </and>
   105             </and>
   106         </au:assertTrue>
   106         </au:assertTrue>
   107         <au:assertTrue message="Check for 7 errors">
   107         <au:assertTrue message="Check for 7 errors">
   108             <contains string="${scanlog}" substring="&gt;7&lt;/td&gt;" />
   108             <contains string="${scanlog}" substring="&gt;7&lt;/td&gt;" />
   109         </au:assertTrue>
   109         </au:assertTrue>
   133             <data expandProperties="yes">
   133             <data expandProperties="yes">
   134                 dbPath: ${scanlog.temp.dir}/test-metadata-1_db
   134                 dbPath: ${scanlog.temp.dir}/test-metadata-1_db
   135                 ant: antProperties()
   135                 ant: antProperties()
   136             </data>
   136             </data>
   137         </fmpp>
   137         </fmpp>
   138         <hlm:generateBuildStatus dbfile="${scanlog.temp.dir}/test-metadata-1_db" output-dir="${helium.dir}/tests/data/" file="test-scanlog-metadata-1.log"/>
   138         <hlm:generateBuildStatus dbfile="${scanlog.temp.dir}/test-metadata-1_db" output-dir="${helium.dir}/tests/data/" file="${helium.dir}/tests/data/test-scanlog-metadata-1.log"/>
   139         <hlm:assertFileExists file="${scanlog.temp.dir}/test-scanlog-metadata-1.log.scan2.html"/>
   139         <hlm:assertFileExists file="${scanlog.temp.dir}/test-scanlog-metadata-1.log.scan2.html"/>
   140     </target>
   140     </target>
   141 
   141 
   142 
   142 
   143 
   143 
   174             <data expandProperties="yes">
   174             <data expandProperties="yes">
   175                 dbPath: ${scanlog.temp.dir}/test-metadata-1_db
   175                 dbPath: ${scanlog.temp.dir}/test-metadata-1_db
   176                 ant: antProperties()
   176                 ant: antProperties()
   177             </data>
   177             </data>
   178         </fmpp>
   178         </fmpp>
   179         <basename property="sbslog.basename" file="${sbslog}" />
       
   180         <hlm:generateBuildStatus dbfile="${scanlog.temp.dir}/test-metadata-1_db" 
   179         <hlm:generateBuildStatus dbfile="${scanlog.temp.dir}/test-metadata-1_db" 
   181             output-dir="${scanlog.temp.dir}" file="${sbslog.basename}"/>
   180             output-dir="${scanlog.temp.dir}" file="${sbslog}"/>
   182         <au:assertFileExists file="${scanlog.temp.dir}/test-scanlog-metadata-1.log.scan2.html"/>
   181         <au:assertFileExists file="${scanlog.temp.dir}/test-scanlog-metadata-1.log.scan2.html"/>
   183     </target>
   182     </target>
   184 
   183 
   185     
   184     
   186     <target name="test-metadata-signal">
   185     <target name="test-metadata-signal">
   193         </condition>
   192         </condition>
   194         <property name="sbs.log.file" location="${helium.dir}/tests/data/test-scanlog_helium_minibuild_ido_input_compile.log" />
   193         <property name="sbs.log.file" location="${helium.dir}/tests/data/test-scanlog_helium_minibuild_ido_input_compile.log" />
   195         <copy file="${sbs.log.file}" tofile="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input_clean_compile.log" />
   194         <copy file="${sbs.log.file}" tofile="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input_clean_compile.log" />
   196         <copy file="${sbs.log.file}" tofile="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input2_compile.log" />
   195         <copy file="${sbs.log.file}" tofile="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input2_compile.log" />
   197         <hlm:metadatarecord  database="${scanlog.temp.dir}/test-diamonds-faults_db">
   196         <hlm:metadatarecord  database="${scanlog.temp.dir}/test-diamonds-faults_db">
   198             <hlm:sbsmetadatainput>
   197             <hlm:sbsmetadatainput checkMissing="true">            
   199                 <fileset casesensitive="false" file="${sbs.log.file}"/>
   198                 <fileset casesensitive="false" file="${sbs.log.file}"/>
       
   199                 <fileset casesensitive="false" file="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input2_compile.log" />
       
   200                 <metadatafilterset refid="filterset.sbs" />
       
   201             </hlm:sbsmetadatainput>
       
   202             <hlm:sbsmetadatainput checkMissing="false">
   200                 <fileset casesensitive="false" file="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input_clean_compile.log" />
   203                 <fileset casesensitive="false" file="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input_clean_compile.log" />
   201                 <fileset casesensitive="false" file="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input2_compile.log" />
       
   202                 <metadatafilterset refid="filterset.sbs" />
       
   203             </hlm:sbsmetadatainput>
       
   204             <hlm:sbsmetadatainput>
       
   205                 <fileset casesensitive="false" file="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input_clean_compile.log" />
       
   206                 <metadatafilterset refid="filterset.sbs" />
       
   207             </hlm:sbsmetadatainput>
       
   208             <hlm:sbsmetadatainput>
       
   209                 <fileset casesensitive="false" file="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input2_compile.log" />
       
   210                 <metadatafilterset refid="filterset.sbs" />
   204                 <metadatafilterset refid="filterset.sbs" />
   211             </hlm:sbsmetadatainput>
   205             </hlm:sbsmetadatainput>
   212             <hlm:textmetadatainput>
   206             <hlm:textmetadatainput>
   213                 <fileset casesensitive="false" file="${helium.dir}/tests/data/diamonds-faults_compile.text.log"/>
   207                 <fileset casesensitive="false" file="${helium.dir}/tests/data/diamonds-faults_compile.text.log"/>
   214                 <metadatafilterset refid="filterset.sbs" />
   208                 <metadatafilterset refid="filterset.sbs" />
   224         </fmpp>
   218         </fmpp>
   225         <loadfile property="scanlog" srcFile="${scanlog.temp.dir}/compile-main.xml" />
   219         <loadfile property="scanlog" srcFile="${scanlog.temp.dir}/compile-main.xml" />
   226         <echo>${scanlog}</echo>
   220         <echo>${scanlog}</echo>
   227         <au:assertTrue message="Check for components">
   221         <au:assertTrue message="Check for components">
   228             <and>
   222             <and>
   229                 <contains string="${scanlog}" substring="&lt;name&gt;sf/mw/HelloWorldAPI/group&lt;/name&gt;" />
   223                 <contains string="${scanlog}" substring="&lt;name&gt;sf/mw/helloworldapi/group&lt;/name&gt;" />
   230                 <contains string="${scanlog}" substring="&lt;name&gt;sf/app/HelloWorldCons/group&lt;/name&gt;" />
   224                 <contains string="${scanlog}" substring="&lt;name&gt;sf/app/helloworldcons/group&lt;/name&gt;" />
   231                 <contains string="${scanlog}" substring="&lt;generated_files&gt;46&lt;/generated_files&gt;" />
   225                 <contains string="${scanlog}" substring="&lt;generated_files&gt;46&lt;/generated_files&gt;" />
   232             </and>
   226             </and>
   233         </au:assertTrue>
   227         </au:assertTrue>
   234         
   228         
   235         <au:assertTrue message="Check that diamonds-faults_compile.text.log is not pushed to diamonds">
   229         <au:assertTrue message="Check that diamonds-faults_compile.text.log is not pushed to diamonds">
   245         </au:assertTrue>
   239         </au:assertTrue>
   246         <au:assertTrue message="Check for 14 errors">
   240         <au:assertTrue message="Check for 14 errors">
   247             <contains string="${scanlog}" substring="&gt;14&lt;/total&gt;" />
   241             <contains string="${scanlog}" substring="&gt;14&lt;/total&gt;" />
   248         </au:assertTrue>
   242         </au:assertTrue>
   249     </target>
   243     </target>
       
   244 
       
   245     <target name="test-diamonds-faults-package">
       
   246         <condition property="sbs.log.file" value="${helium.dir}/tests/data/test-scanlog_linux_helium_minibuild_ido_input_compile.log">
       
   247             <os family="unix" />
       
   248         </condition>
       
   249         <condition property="epocroot.test" value="/" else="m:\">
       
   250             <os family="unix" />
       
   251         </condition>
       
   252         <property name="sbs.log.file" location="${helium.dir}/tests/data/test-scanlog_helium_minibuild_ido_input_compile.log" />
       
   253         <copy file="${sbs.log.file}" tofile="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input_clean_compile.log" />
       
   254         <copy file="${sbs.log.file}" tofile="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input2_compile.log" />
       
   255         <hlm:metadatarecord  database="${scanlog.temp.dir}/test-diamonds-faults_db">
       
   256             <hlm:sysdefmetadatainput file="${helium.dir}/tests/data/test-minibuild-sysdef3.xml" />
       
   257             <hlm:sbsmetadatainput checkMissing="true" epocroot="${epocroot.test}">
       
   258                 <fileset casesensitive="false" file="${sbs.log.file}"/>
       
   259                 <fileset casesensitive="false" file="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input2_compile.log" />
       
   260                 <metadatafilterset refid="filterset.sbs" />
       
   261             </hlm:sbsmetadatainput>
       
   262             <hlm:sbsmetadatainput checkMissing="false" epocroot="${epocroot.test}">
       
   263                 <fileset casesensitive="false" file="${scanlog.temp.dir}/test-scanlog_helium_minibuild_ido_input_clean_compile.log" />
       
   264                 <metadatafilterset refid="filterset.sbs" />
       
   265             </hlm:sbsmetadatainput>
       
   266             <hlm:textmetadatainput>
       
   267                 <fileset casesensitive="false" file="${helium.dir}/tests/data/diamonds-faults_compile.text.log"/>
       
   268                 <metadatafilterset refid="filterset.sbs" />
       
   269             </hlm:textmetadatainput>
       
   270         </hlm:metadatarecord>
       
   271 
       
   272         <fmpp sourceFile="${helium.dir}/tools/common/templates/diamonds/faults_metadata_orm.ftl"
       
   273                 outputfile="${scanlog.temp.dir}/compile-main.xml">
       
   274             <data expandProperties="yes">
       
   275                   dbPath: ${scanlog.temp.dir}/test-diamonds-faults_db
       
   276                   ant: antProperties()
       
   277             </data>
       
   278         </fmpp>
       
   279         <loadfile property="scanlog" srcFile="${scanlog.temp.dir}/compile-main.xml" />
       
   280         <echo>${scanlog}</echo>
       
   281         <au:assertTrue message="Check for components">
       
   282             <and>
       
   283                 <contains string="${scanlog}" substring="&lt;name&gt;sf/mw/helloworldapi/group&lt;/name&gt;" />
       
   284                 <contains string="${scanlog}" substring="&lt;name&gt;sf/app/helloworldcons/group&lt;/name&gt;" />
       
   285             </and>
       
   286         </au:assertTrue>
       
   287         <au:assertTrue message="Check for generated files.">
       
   288             <contains string="${scanlog}" substring="&lt;generated_files&gt;46&lt;/generated_files&gt;" />
       
   289         </au:assertTrue>
       
   290         
       
   291         <au:assertTrue message="Check that diamonds-faults_compile.text.log is not pushed to diamonds">
       
   292             <not>
       
   293                 <contains string="${scanlog}" substring="&lt;name&gt;diamonds-faults_compile.text.log&lt;/name&gt;" />
       
   294             </not>
       
   295         </au:assertTrue>
       
   296         <au:assertTrue message="Check for 46 errors">
       
   297             <contains string="${scanlog}" substring="&gt;46&lt;/total&gt;" />
       
   298         </au:assertTrue>
       
   299         <au:assertTrue message="Check for 32 errors">
       
   300             <contains string="${scanlog}" substring="&gt;32&lt;/total&gt;" />
       
   301         </au:assertTrue>
       
   302         <au:assertTrue message="Check for 14 errors">
       
   303             <contains string="${scanlog}" substring="&gt;14&lt;/total&gt;" />
       
   304         </au:assertTrue>
       
   305         <au:assertTrue message="Check for helloworldapi">
       
   306             <contains string="${scanlog}" substring="&lt;package&gt;helloworldapi&lt;/package&gt;" />
       
   307         </au:assertTrue>
       
   308         <au:assertTrue message="Check for helloworldcons">
       
   309             <contains string="${scanlog}" substring="&lt;package&gt;helloworldcons&lt;/package&gt;" />
       
   310         </au:assertTrue>
       
   311     </target>
       
   312 
   250 
   313 
   251     <target name="test-cc-summary-metadata-generation"> 
   314     <target name="test-cc-summary-metadata-generation"> 
   252         <hlm:metadatarecord  database="${scanlog.temp.dir}/test_metadata_db">
   315         <hlm:metadatarecord  database="${scanlog.temp.dir}/test_metadata_db">
   253             <hlm:antmetadatainput>
   316             <hlm:antmetadatainput>
   254                 <fileset casesensitive="false" file="${helium.dir}/tests/data/test_minibuild_ido_ccm_get_input.log"/>
   317                 <fileset casesensitive="false" file="${helium.dir}/tests/data/test_minibuild_ido_ccm_get_input.log"/>