keepalive/flextimer/test/testflextimer/docs/html/class_c_test_flex_periodic.html
author hgs
Wed, 27 Oct 2010 17:43:56 +0300
changeset 70 ac5daea24fb0
permissions -rw-r--r--
201038

<!-- This comment will put IE 6, 7 and 8 in quirks mode -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>FlexTimerStifSpecs: CTestFlexPeriodic Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javaScript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body onload='searchBox.OnSelectItem(0);'>
<!-- Generated by Doxygen 1.6.3 -->
<script type="text/javascript"><!--
var searchBox = new SearchBox("searchBox", "search",false,'Search');
--></script>
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <img id="MSearchSelect" src="search/search.png"
             onmouseover="return searchBox.OnSearchSelectShow()"
             onmouseout="return searchBox.OnSearchSelectHide()"
             alt=""/>
        <input type="text" id="MSearchField" value="Search" accesskey="S"
             onfocus="searchBox.OnSearchFieldFocus(true)" 
             onblur="searchBox.OnSearchFieldFocus(false)" 
             onkeyup="searchBox.OnSearchFieldChange(event)"/>
        <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
        </div>
      </li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>CTestFlexPeriodic Class Reference</h1><!-- doxytag: class="CTestFlexPeriodic" -->
<p><a href="class_c_test_flex_periodic-members.html">List of all members.</a></p>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Static Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a34eb929371f5fb80c053e5ab0d4f98e6">StartOneTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and expire CFlexPeriodic timer.  <a href="#a34eb929371f5fb80c053e5ab0d4f98e6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a5adaa6455c15ab2953323a8d4fd0dc12">CallbackRestartL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Restart CFlexPeriodic in callback function.  <a href="#a5adaa6455c15ab2953323a8d4fd0dc12"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c">ConfigureWindow32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure window sizes, 32 bit.  <a href="#a39011a4e3a4d7ac8be741b5824d1117c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a6c1d941c7971db001b0435eb8bf3b6e5">ConfigureWindow64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure window sizes, 64 bit.  <a href="#a6c1d941c7971db001b0435eb8bf3b6e5"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#ad23b239a229302530a98a4e918d844b2">ConfigureWindowMixL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure window sizes, 32 bit and 64 bit.  <a href="#ad23b239a229302530a98a4e918d844b2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#ae7fefc69f04c7212df81b8460e7fde7d">ConfigureAfterStartL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure timer after it has been started.  <a href="#ae7fefc69f04c7212df81b8460e7fde7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a80ede817c7963a88fc88b420323dbe6a">StartAfterStartL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a running timer.  <a href="#a80ede817c7963a88fc88b420323dbe6a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a1690c5ffd7b479301964912036f97a54">StartInCallbackL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start a running timer in its callback function.  <a href="#a1690c5ffd7b479301964912036f97a54"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a9e441d9b3683904095b84830008c5aa5">StartWithNegativeDelay32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a3ffe9272fe5732b6729f2f46c9f38f8c">StartWithZeroInterval32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with zero interval (32 bit).  <a href="#a3ffe9272fe5732b6729f2f46c9f38f8c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a2d5cdd7f08c05411dd6506fe996df646">StartWithNegativeInterval32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with negative interval (32 bit).  <a href="#a2d5cdd7f08c05411dd6506fe996df646"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a24e40b691af0e930240b265f55f024a0">StartWithNegativeDelay64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with negative delay (64 bit).  <a href="#a24e40b691af0e930240b265f55f024a0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#ae354d94a2757253e60196db06bb3208a">StartWithZeroInterval64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with zero interval (64 bit).  <a href="#ae354d94a2757253e60196db06bb3208a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#ad34c246993cfd7c707dfb2102ad5207d">StartWithNegativeInterval64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with negative interval (64 bit).  <a href="#ad34c246993cfd7c707dfb2102ad5207d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a08f01ce78b787ba5be6ea8c52b9fac45">ConfigureWithNegativeDelayWindow32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure timer with negative delay window (32 bit).  <a href="#a08f01ce78b787ba5be6ea8c52b9fac45"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a015c5200cfd129c31c8bd2c882827509">ConfigureWithNegativeIntervalWindow32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure timer with negative interval window (32 bit).  <a href="#a015c5200cfd129c31c8bd2c882827509"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a358b30569fd97f1a0879835b3956f543">ConfigureWithNegativeDelayWindow64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure timer with negative delay window (64 bit).  <a href="#a358b30569fd97f1a0879835b3956f543"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a43175dc12146846312f92f7913798e1f">ConfigureWithNegativeIntervalWindow64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure timer with negative interval window (64 bit).  <a href="#a43175dc12146846312f92f7913798e1f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a6c800b4f741ba5d7248163a52c15d5ae">StartWithMinAndMaxL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test timer start allowed value range.  <a href="#a6c800b4f741ba5d7248163a52c15d5ae"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a2d59c1787790bb58753f76a5c97f8ba6">StartWithMaximumDelay64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with maximum delay (64 bit), 0x7FFFFFFFFFFFFFFF.  <a href="#a2d59c1787790bb58753f76a5c97f8ba6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a0f6fcfe721a78ee6bd07cefde5329765">StartWithMaximumInterval64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with maximum interval (64 bit), 0x7FFFFFFFFFFFFFFF.  <a href="#a0f6fcfe721a78ee6bd07cefde5329765"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a4171d0640192f47700334a0e7af51e00">StartWithNullCallBack32L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with NULL callback function (32 bit).  <a href="#a4171d0640192f47700334a0e7af51e00"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a273abbcca98eabae0f1361e8bd9a53b6">StartWithNullCallBack64L</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer with NULL callback function (64 bit).  <a href="#a273abbcca98eabae0f1361e8bd9a53b6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static TInt&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_c_test_flex_periodic.html#a42cfcd76ceda698ca3ffa4a8a5c9d306">ClientCrashL</a> (TTestResult &amp;aResult, CTestFlexTimer *aCallback)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Crash client with active periodic flexible timer.  <a href="#a42cfcd76ceda698ca3ffa4a8a5c9d306"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>STIF test cases for CFlexPeriodic class. This class is only a container for STIF test cases - it should NOT be instantiated, just call the static functions.</p>
<p>testflextimer.lib </p>
<dl class="since"><dt><b>Since:</b></dt><dd>TB10.1 </dd></dl>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a5adaa6455c15ab2953323a8d4fd0dc12"></a><!-- doxytag: member="CTestFlexPeriodic::CallbackRestartL" ref="a5adaa6455c15ab2953323a8d4fd0dc12" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::CallbackRestartL </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Restart CFlexPeriodic in callback function. </p>
<p>Start a periodic timer with 1 sec delay and interval.</p>
<p>After 2 expiration cancel and start the timer in its callback function with 2 secs delay and interval.</p>
<p>Timer expiration times (sec): 1, 2, 4, 6, 8, ...</p>
<p>Tests:</p>
<ul>
<li>CFlexPeriodic::NewL()</li>
<li>CFlexPeriodic::Start() 64-bit</li>
<li>CFlexPeriodic::Cancel()</li>
<li>CFlexPeriodic::~CFlexPeriodic()</li>
<li>Expiration of CFlexPeriodic timers</li>
<li>Cancelling and starting timer in callback function</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a42cfcd76ceda698ca3ffa4a8a5c9d306"></a><!-- doxytag: member="CTestFlexPeriodic::ClientCrashL" ref="a42cfcd76ceda698ca3ffa4a8a5c9d306" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::ClientCrashL </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Crash client with active periodic flexible timer. </p>
<p>Start two timers in separate threads: T1: delay 1 sec, interval 1 sec with default windows T2: delay 1 sec, interval 1 sec with default windows</p>
<p>Panic timer T1's thread after 3 sec.</p>
<p>Cancel T2 after 5 sec and check that it had worked correctly. Implementation of T2 uses test case <a class="el" href="class_c_test_flex_periodic.html#a34eb929371f5fb80c053e5ab0d4f98e6" title="Create and expire CFlexPeriodic timer.">StartOneTimerL()</a>.</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="ae7fefc69f04c7212df81b8460e7fde7d"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureAfterStartL" ref="ae7fefc69f04c7212df81b8460e7fde7d" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::ConfigureAfterStartL </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configure timer after it has been started. </p>
<p>Start two timers: T1:</p>
<ul>
<li>delay 1 microsecond, window 0</li>
<li>interval 1 sec, window 0</li>
</ul>
<p>T2:</p>
<ul>
<li>delay 2 sec, default window</li>
<li>interval 2 sec, default window</li>
</ul>
<p>Try to configure T2 with 1.5 sec delay and interval windows by both 32 bit and 64 bit Configure(). Check that configure returns KErrInUse and it has not changed the window sizes. The timer expirations should be T1: 1, 2, 3, 4, 5, 6, 7, 8, ... T2: 2, 4, 6, 8, ...</p>
<p>Cancel the timer T2 and set its callback function to call Configure() (32 bit and 64 bit versions) while the timer is running. Check that both configurations return KErrInUse</p>
<p>Cancel timer T2 and configure its delay and interval windows to 1.5 sec. Let the timer(s) run a while and check that the timer expirations are: T1: ..., 10, 11, 12, 13, ... T2: ..., 10, 11, 12, 13, ...</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a39011a4e3a4d7ac8be741b5824d1117c"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWindow32L" ref="a39011a4e3a4d7ac8be741b5824d1117c" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWindow32L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configure window sizes, 32 bit. </p>
<p>Start 2 timers: T1:</p>
<ul>
<li>delay 3.0 sec, window 0.0 sec</li>
<li>interval 2.0 sec, window 1.5 sec T2:</li>
<li>delay 3.5 sec, window 1.5 sec</li>
<li>interval 1.0 sec, window 0.0 sec</li>
</ul>
<p>Both timers shoud expire at (sec) 3.0, 4.0, 5.0, 6.0, ...</p>
<p>Functionality of delay window is tested in sec 3.0 expiration and functionality of interval window is tested in other expirations.</p>
<p>Tests:</p>
<ul>
<li>CFlexPeriodic::NewL()</li>
<li>CFlexPeriodic::Configure() 32-bit</li>
<li>CFlexPeriodic::Start() 32-bit</li>
<li>CFlexPeriodic::Cancel()</li>
<li>CFlexPeriodic::~CFlexPeriodic()</li>
<li>Expiration of CFlexPeriodic timers</li>
<li>Delay</li>
<li>Interval</li>
<li>Delay window</li>
<li>Interval window</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a6c1d941c7971db001b0435eb8bf3b6e5"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWindow64L" ref="a6c1d941c7971db001b0435eb8bf3b6e5" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWindow64L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configure window sizes, 64 bit. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c" title="Configure window sizes, 32 bit.">ConfigureWindow32L</a> for test setup.</dd></dl>
<p>Tests:</p>
<ul>
<li>CFlexPeriodic::NewL()</li>
<li>CFlexPeriodic::Configure() 64-bit</li>
<li>CFlexPeriodic::Start() 64-bit</li>
<li>CFlexPeriodic::Cancel()</li>
<li>CFlexPeriodic::~CFlexPeriodic()</li>
<li>Expiration of CFlexPeriodic timers</li>
<li>Delay</li>
<li>Interval</li>
<li>Delay window</li>
<li>Interval window</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="ad23b239a229302530a98a4e918d844b2"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWindowMixL" ref="ad23b239a229302530a98a4e918d844b2" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWindowMixL </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configure window sizes, 32 bit and 64 bit. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_c_test_flex_periodic.html#a39011a4e3a4d7ac8be741b5824d1117c" title="Configure window sizes, 32 bit.">ConfigureWindow32L</a> for test setup.</dd></dl>
<p>Tests:</p>
<ul>
<li>CFlexPeriodic::NewL()</li>
<li>CFlexPeriodic::Configure() 32-bit</li>
<li>CFlexPeriodic::Configure() 64-bit</li>
<li>CFlexPeriodic::Start() 32-bit</li>
<li>CFlexPeriodic::Start() 64-bit</li>
<li>CFlexPeriodic::Cancel()</li>
<li>CFlexPeriodic::~CFlexPeriodic()</li>
<li>Expiration of CFlexPeriodic timers</li>
<li>Delay</li>
<li>Interval</li>
<li>Delay window</li>
<li>Interval window</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a08f01ce78b787ba5be6ea8c52b9fac45"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWithNegativeDelayWindow32L" ref="a08f01ce78b787ba5be6ea8c52b9fac45" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWithNegativeDelayWindow32L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configure timer with negative delay window (32 bit). </p>
<p>Configure should panic with CFlexPeriodic 9 (EFlexPeriodicIntervalWindowLessThanZero)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a358b30569fd97f1a0879835b3956f543"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWithNegativeDelayWindow64L" ref="a358b30569fd97f1a0879835b3956f543" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWithNegativeDelayWindow64L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configure timer with negative delay window (64 bit). </p>
<p>Configure should panic with CFlexPeriodic 9 (EFlexPeriodicIntervalWindowLessThanZero)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a015c5200cfd129c31c8bd2c882827509"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWithNegativeIntervalWindow32L" ref="a015c5200cfd129c31c8bd2c882827509" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWithNegativeIntervalWindow32L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configure timer with negative interval window (32 bit). </p>
<p>Configure should panic with CFlexPeriodic 8 (EFlexPeriodicDelayWindowLessThanZero)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a43175dc12146846312f92f7913798e1f"></a><!-- doxytag: member="CTestFlexPeriodic::ConfigureWithNegativeIntervalWindow64L" ref="a43175dc12146846312f92f7913798e1f" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::ConfigureWithNegativeIntervalWindow64L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Configure timer with negative interval window (64 bit). </p>
<p>Configure should panic with CFlexPeriodic 8 (EFlexPeriodicDelayWindowLessThanZero)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a80ede817c7963a88fc88b420323dbe6a"></a><!-- doxytag: member="CTestFlexPeriodic::StartAfterStartL" ref="a80ede817c7963a88fc88b420323dbe6a" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartAfterStartL </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start a running timer. </p>
<p>Test should panic with E32USER-CBase 42 (attempt to active CActive when a request is still outstanding).</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a1690c5ffd7b479301964912036f97a54"></a><!-- doxytag: member="CTestFlexPeriodic::StartInCallbackL" ref="a1690c5ffd7b479301964912036f97a54" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartInCallbackL </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start a running timer in its callback function. </p>
<p>Test should panic with E32USER-CBase 42 (attempt to active CActive when a request is still outstanding).</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a34eb929371f5fb80c053e5ab0d4f98e6"></a><!-- doxytag: member="CTestFlexPeriodic::StartOneTimerL" ref="a34eb929371f5fb80c053e5ab0d4f98e6" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartOneTimerL </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Create and expire CFlexPeriodic timer. </p>
<p>Create and start one CFlexPeriodic timer with 1 sec delay and interval wait for 5 secs. Check that the timer has been expired at correct times.</p>
<p>Timer expiration times (sec): 1, 2, 3, 4, ...</p>
<p>Tests:</p>
<ul>
<li>CFlexPeriodic::NewL()</li>
<li>CFlexPeriodic::Start() 32-bit</li>
<li>CFlexPeriodic::Cancel()</li>
<li>CFlexPeriodic::~CFlexPeriodic()</li>
<li>Expiration of CFlexPeriodic timers</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a2d59c1787790bb58753f76a5c97f8ba6"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithMaximumDelay64L" ref="a2d59c1787790bb58753f76a5c97f8ba6" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithMaximumDelay64L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start timer with maximum delay (64 bit), 0x7FFFFFFFFFFFFFFF. </p>
<p>Start should panic with CFlexPeriodic 24 (EFlexTimerServerIllegalTimerValue)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a0f6fcfe721a78ee6bd07cefde5329765"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithMaximumInterval64L" ref="a0f6fcfe721a78ee6bd07cefde5329765" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithMaximumInterval64L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start timer with maximum interval (64 bit), 0x7FFFFFFFFFFFFFFF. </p>
<p>Start should panic with CFlexPeriodic 24 (EFlexTimerServerIllegalTimerValue)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a6c800b4f741ba5d7248163a52c15d5ae"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithMinAndMaxL" ref="a6c800b4f741ba5d7248163a52c15d5ae" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithMinAndMaxL </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Test timer start allowed value range. </p>
<p>Start timers with following parameters:</p>
<p>T1:</p>
<ul>
<li>Configure (32 bit): delay window 1 sec, interval window 1 sec</li>
<li>Start (32 bit): delay 0 microseconds, interval 1 sec</li>
</ul>
<p>T2:</p>
<ul>
<li>Configure (32 bit): delay window 1 sec, interval window 1 sec</li>
<li>Start (32 bit): delay 0x7FFFFF microseconds, interval 1 sec</li>
</ul>
<p>T3:</p>
<ul>
<li>Configure (32 bit): delay window 1 sec, interval window 1 sec</li>
<li>Start (32 bit): delay 1 sec, interval 0 microseconds</li>
</ul>
<p>T4:</p>
<ul>
<li>Configure (32 bit): delay window 1 sec, interval window 1 sec</li>
<li>Start (32 bit): delay 1 sec, interval 0x7FFFFF microseconds</li>
</ul>
<p>T5:</p>
<ul>
<li>Configure (64 bit): delay window 1 sec, interval window 1 sec</li>
<li>Start (64 bit): delay 0 microseconds, interval 1 sec</li>
</ul>
<p>T6:</p>
<ul>
<li>Configure (64 bit): delay window 1 sec, interval window 1 sec</li>
<li>Start (64 bit): delay 1 year, interval 1 sec</li>
</ul>
<p>T7:</p>
<ul>
<li>Configure (64 bit): delay window 1 sec, interval window 1 sec</li>
<li>Start (64 bit): delay 1 sec, interval 0 microseconds</li>
</ul>
<p>T8:</p>
<ul>
<li>Configure (64 bit): delay window 1 sec, interval window 1 sec</li>
<li>Start (64 bit): delay 1 sec, interval 1 year</li>
</ul>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a9e441d9b3683904095b84830008c5aa5"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNegativeDelay32L" ref="a9e441d9b3683904095b84830008c5aa5" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithNegativeDelay32L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Start timer with negative delay (32 bit).</p>
<p>Start should panic with CFlexPeriodic 6 (EFlexPeriodicDelayLessThanZero)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a24e40b691af0e930240b265f55f024a0"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNegativeDelay64L" ref="a24e40b691af0e930240b265f55f024a0" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithNegativeDelay64L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start timer with negative delay (64 bit). </p>
<p>Start should panic with CFlexPeriodic 6 (EFlexPeriodicDelayLessThanZero)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a2d5cdd7f08c05411dd6506fe996df646"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNegativeInterval32L" ref="a2d5cdd7f08c05411dd6506fe996df646" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithNegativeInterval32L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start timer with negative interval (32 bit). </p>
<p>Start should panic with CFlexPeriodic 7 (EFlexPeriodicIntervalTooSmall)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="ad34c246993cfd7c707dfb2102ad5207d"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNegativeInterval64L" ref="ad34c246993cfd7c707dfb2102ad5207d" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithNegativeInterval64L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start timer with negative interval (64 bit). </p>
<p>Start should panic with CFlexPeriodic 7 (EFlexPeriodicIntervalTooSmall)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a4171d0640192f47700334a0e7af51e00"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNullCallBack32L" ref="a4171d0640192f47700334a0e7af51e00" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithNullCallBack32L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start timer with NULL callback function (32 bit). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a273abbcca98eabae0f1361e8bd9a53b6"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithNullCallBack64L" ref="a273abbcca98eabae0f1361e8bd9a53b6" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithNullCallBack64L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start timer with NULL callback function (64 bit). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="a3ffe9272fe5732b6729f2f46c9f38f8c"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithZeroInterval32L" ref="a3ffe9272fe5732b6729f2f46c9f38f8c" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithZeroInterval32L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start timer with zero interval (32 bit). </p>
<p>Start should panic with CFlexPeriodic 7 (EFlexPeriodicIntervalTooSmall)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
<a class="anchor" id="ae354d94a2757253e60196db06bb3208a"></a><!-- doxytag: member="CTestFlexPeriodic::StartWithZeroInterval64L" ref="ae354d94a2757253e60196db06bb3208a" args="(TTestResult &amp;aResult, CTestFlexTimer *aCallback)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestFlexPeriodic::StartWithZeroInterval64L </td>
          <td>(</td>
          <td class="paramtype">TTestResult &amp;&nbsp;</td>
          <td class="paramname"> <em>aResult</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">CTestFlexTimer *&nbsp;</td>
          <td class="paramname"> <em>aCallback</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Start timer with zero interval (64 bit). </p>
<p>Start should panic with CFlexPeriodic 7 (EFlexPeriodicIntervalTooSmall)</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>aResult</em>&nbsp;</td><td>The result of the test. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>aCallback</em>&nbsp;</td><td>Pointer to the STIF test class </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>The status of execution of the test. KErrNone if the test was executed ok, any system wide errorcode otherwise. </dd></dl>

</div>
</div>
</div>
<!--- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&nbsp;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&nbsp;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&nbsp;</span>Functions</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<hr class="footer"/><address style="text-align: right;"><small>Generated on Thu Apr 22 15:09:47 2010 for FlexTimerStifSpecs by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>