Bug 1661: Improve build speed with better caching strategy
Changed the way that the cache is located, so the same code can run on any build machine without any configuration.
Made work around for Bug 419 the only option, as we're not using the alternative anyway, and I don't want to commit completely untested code!
Changed caching algorithm, to improve build times.
<?xml version="1.0" encoding="ascii"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>ats3.dropgenerator.Ats3TestDropGenerator</title>
<link rel="stylesheet" href="epydoc.css" type="text/css" />
<script type="text/javascript" src="epydoc.js"></script>
</head>
<body bgcolor="white" text="black" link="blue" vlink="#204080"
alink="#204080">
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Tree link -->
<th> <a
href="module-tree.html">Trees</a> </th>
<!-- Index link -->
<th> <a
href="identifier-index.html">Indices</a> </th>
<!-- Help link -->
<th> <a
href="help.html">Help</a> </th>
<th class="navbar" width="100%"></th>
</tr>
</table>
<table width="100%" cellpadding="0" cellspacing="0">
<tr valign="top">
<td width="100%">
<span class="breadcrumbs">
<a href="ats3-module.html">Package ats3</a> ::
<a href="ats3.dropgenerator-module.html">Module dropgenerator</a> ::
Class Ats3TestDropGenerator
</span>
</td>
<td>
<table cellpadding="0" cellspacing="0">
<!-- hide/show private -->
<tr><td align="right"><span class="options">[<a href="javascript:void(0);" class="privatelink"
onclick="toggle_private();">hide private</a>]</span></td></tr>
<tr><td align="right"><span class="options"
>[<a href="frames.html" target="_top">frames</a
>] | <a href="ats3.dropgenerator.Ats3TestDropGenerator-class.html"
target="_top">no frames</a>]</span></td></tr>
</table>
</td>
</tr>
</table>
<!-- ==================== CLASS DESCRIPTION ==================== -->
<h1 class="epydoc">Class Ats3TestDropGenerator</h1><span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator">source code</a></span><br /><br />
<pre class="base-tree">
object --+
|
<strong class="uidshort">Ats3TestDropGenerator</strong>
</pre>
<hr />
<p>Generate test drop zip file for ATS3.</p>
<p>Generates drom zip files file from a TestPlan instance. The main
responsibility of this class is to serialize the plan into a valid XML
file and build a zip file for the drop.</p>
<p>Creates one <set> for each component's tests.</p>
<div class="rst-section" id="rst-stif-harness-normal-operation">
<h1 class="heading">Stif harness, normal operation</h1>
<ul class="rst-simple">
<li>create logging dir for stif makedir (to C:logsTestFramework)</li>
<li>install data files install (to E: estingdata)</li>
<li>install configuration (.cfg) files " (to E: estingconf)</li>
<li>install testmodule (.dll) files " (to C:sysin)</li>
<li>install engine ini (testframework.ini) " (to C: estframework)</li>
<li>execute cases from the engine ini run-cases</li>
<li>fetch logs fetch-log</li>
</ul>
</div>
<div class="rst-section" id="rst-stif-harness-sis-package-installation">
<h1 class="heading">Stif harness, SIS package installation</h1>
<ul class="rst-simple">
<li>like above but with data and config files replaced by sis files</li>
<li>install sis to the device install-software</li>
</ul>
</div><br /><br />
<!-- ==================== INSTANCE METHODS ==================== -->
<a name="section-InstanceMethods"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Instance Methods</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-InstanceMethods"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a href="ats3.dropgenerator.Ats3TestDropGenerator-class.html#__init__" class="summary-sig-name">__init__</a>(<span class="summary-sig-arg">self</span>)</span><br />
x.__init__(...) initializes x; see x.__class__.__doc__ for signature</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.__init__">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate"></a><span class="summary-sig-name">generate</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">test_plan</span>,
<span class="summary-sig-arg">output_file</span>,
<span class="summary-sig-arg">config_file</span>=<span class="summary-sig-default">None</span>)</span><br />
Generate a test drop file.</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_drop"></a><span class="summary-sig-name">generate_drop</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">test_plan</span>,
<span class="summary-sig-arg">xml</span>,
<span class="summary-sig-arg">output_file</span>)</span><br />
Generate test drop zip file.</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_drop">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_xml"></a><span class="summary-sig-name">generate_xml</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">test_plan</span>)</span><br />
Generate test drop XML.</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_xml">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_plan"></a><span class="summary-sig-name">generate_plan</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">test_plan</span>)</span><br />
Generate the test <plan> with multiple <set>s.</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_plan">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_steps_logdir"></a><span class="summary-sig-name">generate_steps_logdir</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>)</span><br />
generates STIF log dir.</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_steps_logdir">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_steps_engineini"></a><span class="summary-sig-name">generate_steps_engineini</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>)</span><br />
Engine ini install ( if one exists )</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_steps_engineini">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_steps_sisfiles"></a><span class="summary-sig-name">generate_steps_sisfiles</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>,
<span class="summary-sig-arg">test_plan</span>)</span><br />
generating steps for sis files</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_steps_sisfiles">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_steps_tracestart"></a><span class="summary-sig-name">generate_steps_tracestart</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>,
<span class="summary-sig-arg">pmds</span>)</span><br />
Tracing steps are added (Trace Start)</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_steps_tracestart">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_steps_createstep"></a><span class="summary-sig-name">generate_steps_createstep</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>,
<span class="summary-sig-arg">test_plan</span>)</span><br />
generates core steps for a single set</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_steps_createstep">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_steps_tracestop"></a><span class="summary-sig-name">generate_steps_tracestop</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>,
<span class="summary-sig-arg">pmds</span>)</span><br />
Tracing steps are added (Trace Stop)</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_steps_tracestop">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_steps_ctcdata"></a><span class="summary-sig-name">generate_steps_ctcdata</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>,
<span class="summary-sig-arg">test_plan</span>)</span><br />
generates steps for installing CTC data</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_steps_ctcdata">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_steps_logfetching"></a><span class="summary-sig-name">generate_steps_logfetching</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>)</span><br />
generates steps for fetching log file</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_steps_logfetching">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_steps"></a><span class="summary-sig-name">generate_steps</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>,
<span class="summary-sig-arg">test_plan</span>)</span><br />
Generate the test plan <step>s.</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_steps">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_runsteps_stif"></a><span class="summary-sig-name">generate_runsteps_stif</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>,
<span class="summary-sig-arg">src_dst</span>,
<span class="summary-sig-arg">time_out</span>)</span><br />
generates runsteps for stif</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_runsteps_stif">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_runsteps_eunit"></a><span class="summary-sig-name">generate_runsteps_eunit</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">case</span>,
<span class="summary-sig-arg">src_dst</span>,
<span class="summary-sig-arg">time_out</span>,
<span class="summary-sig-arg">eunit_flags</span>)</span><br />
generates runsteps for eunit</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_runsteps_eunit">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_run_steps"></a><span class="summary-sig-name">generate_run_steps</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">case</span>,
<span class="summary-sig-arg">setd</span>,
<span class="summary-sig-arg">time_out</span>,
<span class="summary-sig-arg">eunit_flags</span>)</span><br />
Generates run-steps</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_run_steps">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_install_step"></a><span class="summary-sig-name">generate_install_step</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">case</span>,
<span class="summary-sig-arg">step_type</span>,
<span class="summary-sig-arg">filename</span>,
<span class="summary-sig-arg">src_dir</span>,
<span class="summary-sig-arg">dst_dir</span>,
<span class="summary-sig-arg">case_harness</span>,
<span class="summary-sig-arg">src_dst</span>=<span class="summary-sig-default">None</span>)</span><br />
Generate install <step>.</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_install_step">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="drop_files"></a><span class="summary-sig-name">drop_files</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">test_plan</span>)</span><br />
Yield a list of drop files.</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.drop_files">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td><span class="summary-sig"><a name="generate_files"></a><span class="summary-sig-name">generate_files</span>(<span class="summary-sig-arg">self</span>,
<span class="summary-sig-arg">test_plan</span>)</span><br />
Generate the <files> section.</td>
<td align="right" valign="top">
<span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.generate_files">source code</a></span>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" class="summary">
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
<code>__delattr__</code>,
<code>__getattribute__</code>,
<code>__hash__</code>,
<code>__new__</code>,
<code>__reduce__</code>,
<code>__reduce_ex__</code>,
<code>__repr__</code>,
<code>__setattr__</code>,
<code>__str__</code>
</p>
</td>
</tr>
</table>
<!-- ==================== CLASS VARIABLES ==================== -->
<a name="section-ClassVariables"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Class Variables</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-ClassVariables"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<a name="STIF_LOG_DIR"></a><span class="summary-name">STIF_LOG_DIR</span> = <code title="r"c:"+ os.sep+ "logs"+ os.sep+ "testframework"">r"c:"+ os.sep+ "logs"+ os.sep+ "testframework"</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<a name="STIFUNIT_LOG_DIR"></a><span class="summary-name">STIFUNIT_LOG_DIR</span> = <code title="r"c:"+ os.sep+ "logs"+ os.sep+ "testframework"">r"c:"+ os.sep+ "logs"+ os.sep+ "testframework"</code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<a href="ats3.dropgenerator.Ats3TestDropGenerator-class.html#EUNIT_LOG_DIR" class="summary-name">EUNIT_LOG_DIR</a> = <code title="r"c:"+ os.sep+ "Shared"+ os.sep+ "EUnit"+ os.sep+ "logs"">r"c:"+ os.sep+ "Shared"+ os.sep+ "EUnit"+ os.s<code class="variable-ellipsis">...</code></code>
</td>
</tr>
<tr>
<td width="15%" align="right" valign="top" class="summary">
<span class="summary-type"> </span>
</td><td class="summary">
<a name="CTC_LOG_DIR"></a><span class="summary-name">CTC_LOG_DIR</span> = <code title="r"c:"+ os.sep+ "data"+ os.sep+ "ctc"">r"c:"+ os.sep+ "data"+ os.sep+ "ctc"</code>
</td>
</tr>
</table>
<!-- ==================== PROPERTIES ==================== -->
<a name="section-Properties"></a>
<table class="summary" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Properties</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-Properties"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" class="summary">
<p class="indent-wrapped-lines"><b>Inherited from <code>object</code></b>:
<code>__class__</code>
</p>
</td>
</tr>
</table>
<!-- ==================== METHOD DETAILS ==================== -->
<a name="section-MethodDetails"></a>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Method Details</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-MethodDetails"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
</table>
<a name="__init__"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr valign="top"><td>
<h3 class="epydoc"><span class="sig"><span class="sig-name">__init__</span>(<span class="sig-arg">self</span>)</span>
<br /><em class="fname">(Constructor)</em>
</h3>
</td><td align="right" valign="top"
><span class="codelink"><a href="ats3.dropgenerator-pysrc.html#Ats3TestDropGenerator.__init__">source code</a></span>
</td>
</table>
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
<dl class="fields">
<dt>Overrides:
object.__init__
<dd><em class="note">(inherited documentation)</em></dd>
</dt>
</dl>
</td></tr></table>
</div>
<br />
<!-- ==================== CLASS VARIABLE DETAILS ==================== -->
<a name="section-ClassVariableDetails"></a>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr bgcolor="#70b0f0" class="table-header">
<td colspan="2" class="table-header">
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr valign="top">
<td align="left"><span class="table-header">Class Variable Details</span></td>
<td align="right" valign="top"
><span class="options">[<a href="#section-ClassVariableDetails"
class="privatelink" onclick="toggle_private();"
>hide private</a>]</span></td>
</tr>
</table>
</td>
</tr>
</table>
<a name="EUNIT_LOG_DIR"></a>
<div>
<table class="details" border="1" cellpadding="3"
cellspacing="0" width="100%" bgcolor="white">
<tr><td>
<h3 class="epydoc">EUNIT_LOG_DIR</h3>
<dl class="fields">
</dl>
<dl class="fields">
<dt>Value:</dt>
<dd><table><tr><td><pre class="variable">
r"c:"+ os.sep+ "Shared"+ os.sep+ "EUnit"+ os.sep+ "logs"
</pre></td></tr></table>
</dd>
</dl>
</td></tr></table>
</div>
<br />
<!-- ==================== NAVIGATION BAR ==================== -->
<table class="navbar" border="0" width="100%" cellpadding="0"
bgcolor="#a0c0ff" cellspacing="0">
<tr valign="middle">
<!-- Tree link -->
<th> <a
href="module-tree.html">Trees</a> </th>
<!-- Index link -->
<th> <a
href="identifier-index.html">Indices</a> </th>
<!-- Help link -->
<th> <a
href="help.html">Help</a> </th>
<th class="navbar" width="100%"></th>
</tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="100%%">
<tr>
<td align="left" class="footer">
Generated by Epydoc 3.0beta1 on Wed Sep 09 13:44:17 2009
</td>
<td align="right" class="footer">
<a href="http://epydoc.sourceforge.net">http://epydoc.sourceforge.net</a>
</td>
</tr>
</table>
<script type="text/javascript">
<!--
// Private objects are initially displayed (because if
// javascript is turned off then we want them to be
// visible); but by default, we want to hide them. So hide
// them unless we have a cookie that says to show them.
checkCookie()
// -->
</script>
</body>
</html>