<head></head><body><pre></font><font color="#ff0000"><i>################################################################################</font></i><font color=black>
</font><font color="#ff0000"><i># TEST:	EMOS_testsuite_driver</font></i><font color=black>
</font><font color="#ff0000"><i>################################################################################</font></i><font color=black>
</font><font color="#ff0000"><i># $Revision: 1.1 $</font></i><font color=black>
</font><font color="#ff0000"><i># $Author: drajovic $</font></i><font color=black>
</font><font color="#ff0000"><i># $Date: 2001/09/25 13:36:34 $</font></i><font color=black>
</font><font color="#ff0000"><i># $Archive: /MERCURY/TSL_PROJECTS/EMOS_GPL/FRM/emos_frm_driver/script $</font></i><font color=black>
</font><font color="#ff0000"><i># $NoKeywords: $</font></i><font color=black>
</font><font color="#ff0000"><i>################################################################################</font></i><font color=black>

</font><font color="#ff0000"><i>#**#</font></i><font color=black>
</font><font color="#ff0000"><i>#* This test processes the test suite table. A &lt;code&gt;test suite table&lt;/code&gt; is</font></i><font color=black>
</font><font color="#ff0000"><i>#* an Excel table that defines what tests and in what order should they be run.</font></i><font color=black>
</font><font color="#ff0000"><i>#* For this to work there are four pieces if information necessary:</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;ul&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;code&gt;doit flag&lt;/code&gt; stating wether to process or ignore the row&lt;/li&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;code&gt;test script&lt;/code&gt; to be executed&lt;/li&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;code&gt;test table&lt;/code&gt; containing test data to be used by the script&lt;/li&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;code&gt;test set&lt;/code&gt; the test cases from the test table to be executed&lt;/li&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;/ul&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;p&gt;NOTE&lt;p&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* If &lt;code&gt;doit flag&lt;/code&gt; and/or &lt;code&gt;test set&lt;/code&gt; are preceeded by "?", </font></i><font color=black>
</font><font color="#ff0000"><i>#* in interactive mode you are given the chance to superseed the given value.</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;p&gt;The first two collumns mut be titeld "IDX" and "Name" because we use the</font></i><font color=black>
</font><font color="#ff0000"><i>#* FRM-interface to process the table (which requires this two columns). You may</font></i><font color=black>
</font><font color="#ff0000"><i>#* leave them empty and (we prefer it so) hide them.</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;p&gt;Example&lt;p&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;table border&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*   &lt;tr&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;th&gt;IDX&lt;/th&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;th&gt;Name&lt;/th&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;th&gt;Bearbeiten?&lt;/th&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;th&gt;Testscript&lt;/th&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;th&gt;Testtabelle&lt;/th&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;th&gt;Testset&lt;/th&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;th&gt;Kommentar&lt;/th&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*   &lt;/tr&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*   &lt;tr&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;&amp;#160;&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;&amp;#160;&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;ja&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;the_script&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;some\table.xls&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;1-5&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;Tests 1,2,3,4,5 will be executed&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*   &lt;/tr&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*   &lt;tr&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;&amp;#160;&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;&amp;#160;&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;?ja&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;the_script&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;some\other\table.xls&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;?1-3,7,9,a,b,c&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*     &lt;td&gt;Test names can also be non-numeric, a popup dalog will appear twice&lt;/td&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*   &lt;/tr&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;/table&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;p&gt;Parameters&lt;p&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;ul&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;b&gt;script_home&lt;/b&gt;: home directory for test scripts&lt;/li&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;b&gt;data_home&lt;/b&gt;: home directory for test data&lt;/li&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;b&gt;default_suite_table&lt;/b&gt;: name of the test suite table&lt;/li&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;b&gt;ask&lt;/b&gt;: (optional) TRUE: gives you the option to choose </font></i><font color=black>
</font><font color="#ff0000"><i>#* alternative suite table; FALSE: opens the defined table only [default]</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;b&gt;columns&lt;/b&gt; (optional) comma-separated string defining the</font></i><font color=black>
</font><font color="#ff0000"><i>#* titles of the four important columns </font></i><font color=black>
</font><font color="#ff0000"><i>#* [default: &lt;pre&gt;"Bearbeiten?,Testscript,Testtabelle,Testset"&lt;/pre&gt;]&lt;/li&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;/ul&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;p&gt;Parameters&lt;p&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;ul&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;b&gt;E_OK&lt;/b&gt;: success&lt;/li&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;li&gt;&lt;b&gt;!E_OK&lt;/b&gt;: failure&lt;/li&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#* &lt;/ul&gt;</font></i><font color=black>
</font><font color="#ff0000"><i>#*/</font></i><font color=black>

<b>if</b> ( arg1 != </font><font color="#00bb00">""</font><font color=black> ) FRM_DRV_set_script_home( arg1 );
<b>if</b> ( arg2 != </font><font color="#00bb00">""</font><font color=black> ) FRM_DRV_set_data_home( arg2 );
<b>if</b> ( arg3 != </font><font color="#00bb00">""</font><font color=black> ) FRM_DRV_set_default_suite_table( arg3 );
<b>if</b> ( arg4 != </font><font color="#00bb00">""</font><font color=black> ) FRM_DRV_set_ask( arg4 );
<b>if</b> ( arg5 != </font><font color="#00bb00">""</font><font color=black> ) FRM_DRV_set_columns( arg5 );

<b>treturn</b> FRM_DRV_main( arg1, arg2, arg3, arg4, arg5 );

</pre></body>