keepalive/flextimer/test/testflextimer/docs/html/class_c_test_c_flex_timer.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: CTestCFlexTimer 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>CTestCFlexTimer Class Reference</h1><!-- doxytag: class="CTestCFlexTimer" -->
<p><a href="class_c_test_c_flex_timer-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_c_flex_timer.html#a01a81187d19fa795480619e38917f3a0">CreateAndDestroyCFlexTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and destroy a timer - After.  <a href="#a01a81187d19fa795480619e38917f3a0"></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_c_flex_timer.html#a27b4453bd2871bc0c5acd10f2b6fbea7">CreateAndExpireCFlexTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and expire a timer - After.  <a href="#a27b4453bd2871bc0c5acd10f2b6fbea7"></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_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1">CreateAndExpireTwoOverlappingAfterTimersL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create two timers and expire those - overlapping - After 32bit.  <a href="#afb54d76ecd75e2ddb3ab663c58abfbc1"></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_c_flex_timer.html#ae273e5043ca99bdb58b3af5c258d264b">CreateAndExpireTwoOverlappingAfterTimers64L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create two timers and expire those - overlapping - After 64bit.  <a href="#ae273e5043ca99bdb58b3af5c258d264b"></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_c_flex_timer.html#aefbebea75d1ca19915696fe8ecc76433">CreateAndExpireTwoNonOverlappingAfterTimersL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create two timers and expire those - not overlapping - After.  <a href="#aefbebea75d1ca19915696fe8ecc76433"></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_c_flex_timer.html#af3a58e99b054a376beec38ac2ad727dd">HumongousAmountOfTimeridelidilidousL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create 2000 timers and expire those - After.  <a href="#af3a58e99b054a376beec38ac2ad727dd"></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_c_flex_timer.html#aa185fe332b244575bed1976efa615cf4">CreateAndExpireThreeTimersL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create and expire three timers - After/At/AtUTC.  <a href="#aa185fe332b244575bed1976efa615cf4"></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_c_flex_timer.html#ab8bde23babb2924113f2f343eef0cfbf">NormalCancelL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cancel a timer.  <a href="#ab8bde23babb2924113f2f343eef0cfbf"></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_c_flex_timer.html#a981479dfb7cfcd5752b78c2ef925ddab">CancelTimerThatWouldHaveTriggeredAnotherTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cancel a timer that would have triggered another timer - After.  <a href="#a981479dfb7cfcd5752b78c2ef925ddab"></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_c_flex_timer.html#ae9c7bc5b71473b93523051153f856bf7">ConfigureCTimerOverlap1L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure time window - overlap 1.  <a href="#ae9c7bc5b71473b93523051153f856bf7"></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_c_flex_timer.html#a95cf412c5038c5cdd06b3be8a5342588">ConfigureCTimerOverlap2L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure time window - overlap 2.  <a href="#a95cf412c5038c5cdd06b3be8a5342588"></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_c_flex_timer.html#ada7178baf8443ea52776bbe728c27648">ConfigureCTimerOverlap3L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure time window - overlap 3.  <a href="#ada7178baf8443ea52776bbe728c27648"></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_c_flex_timer.html#a9db36a0d22757db4d92804a5b1b8a4bc">ConfigureCTimerNonOverlap1L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure time window - non-overlap.  <a href="#a9db36a0d22757db4d92804a5b1b8a4bc"></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_c_flex_timer.html#aefa3a41bddd4c5c06e95b5149efcda8f">ConfigureCTimerNonOverlap2L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure time window - non-overlap 2.  <a href="#aefa3a41bddd4c5c06e95b5149efcda8f"></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_c_flex_timer.html#ab14c53fbc45feb4d53d916dbf6361b8c">SystemTimeChangesL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">System time changes.  <a href="#ab14c53fbc45feb4d53d916dbf6361b8c"></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_c_flex_timer.html#aedc5c711060a9ce024a63d220026359d">TimeZoneChangesL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Timezone changes.  <a href="#aedc5c711060a9ce024a63d220026359d"></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_c_flex_timer.html#a177960f7730d76a224a80d21c0d38fc8">DumbAssParametersForCTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#a177960f7730d76a224a80d21c0d38fc8"></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_c_flex_timer.html#af074ccb56539a93d8e2abe158089d2a4">DumbAssParametersForCTimerZero32bitL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#af074ccb56539a93d8e2abe158089d2a4"></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_c_flex_timer.html#a46f81993ea5a17830957abfa33405d9e">DumbAssParametersForCTimerZero64bitL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#a46f81993ea5a17830957abfa33405d9e"></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_c_flex_timer.html#a6500cdee2a9a8c90f85b35068ed287ad">DumbAssParametersForCTimer64MaxL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#a6500cdee2a9a8c90f85b35068ed287ad"></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_c_flex_timer.html#a8ab744734ad271c8a5cb3c4e1ee40147">DumbAssParametersForCTimer64ThreeYearsL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#a8ab744734ad271c8a5cb3c4e1ee40147"></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_c_flex_timer.html#a8c3e3fccad0f4eef2fc22ba8e5de3249">DumbAssParametersForCTimer64OneYearL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with dumbass parameters  <a href="#a8c3e3fccad0f4eef2fc22ba8e5de3249"></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_c_flex_timer.html#aee74458396528c1cea9c030457f9f9d1">AfterWithNegativeValueL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After with invalid parameters  <a href="#aee74458396528c1cea9c030457f9f9d1"></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_c_flex_timer.html#a2f41ac84a360922354ad0eb146ad96e1">AfterWithNegativeValue64L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call After(64bit) with invalid parameters  <a href="#a2f41ac84a360922354ad0eb146ad96e1"></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_c_flex_timer.html#a9647b396796d5f5bf09638a011c43ca7">AtWithCurrentTimeL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call At with current time  <a href="#a9647b396796d5f5bf09638a011c43ca7"></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_c_flex_timer.html#a84f60ce57044c26c0071fd0331f8eb0e">AtUTCWithCurrentTimeL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call AtUTC with current time  <a href="#a84f60ce57044c26c0071fd0331f8eb0e"></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_c_flex_timer.html#a9d1dfc60854b6feae0193a50be12c64d">AtWithThreeYearsL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call At with time three years from now  <a href="#a9d1dfc60854b6feae0193a50be12c64d"></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_c_flex_timer.html#a10603dbf1ead8866fd4d25c94f148191">AtWithOneYearL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call At with time one year from now  <a href="#a10603dbf1ead8866fd4d25c94f148191"></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_c_flex_timer.html#a12ba94326c5728f0e6982e75baf6dcc5">AtWithTimeInThePastL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">call At/AtUTC with invalid parameters  <a href="#a12ba94326c5728f0e6982e75baf6dcc5"></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_c_flex_timer.html#a8f41d2186f5a874dc805982517f9d5ef">CancelExpiredTimerL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Cancel an expired timer - After.  <a href="#a8f41d2186f5a874dc805982517f9d5ef"></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_c_flex_timer.html#ab474f8aafd3190f4117c10aab4498c14">ConfigureLeftSideInThePastL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Left edge of the time window lays in the past - max check.  <a href="#ab474f8aafd3190f4117c10aab4498c14"></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_c_flex_timer.html#ac78f50a88c1e00a51d839a7aca8671a7">ConfigureLeftSideInThePastWindowCheckL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Left edge of the time window lays in the past - window check.  <a href="#ac78f50a88c1e00a51d839a7aca8671a7"></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_c_flex_timer.html#a06a38362904c286e4e7c985fc37e7768">ConfigureWithNegativeWindowSize32L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure(32bit) with negative window_size.  <a href="#a06a38362904c286e4e7c985fc37e7768"></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_c_flex_timer.html#ab1f744a69fca0a318520a59895588461">ConfigureWithNegativeWindowSize64L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure(64bit) with negative window_size.  <a href="#ab1f744a69fca0a318520a59895588461"></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_c_flex_timer.html#a956d2b2a9cb31dea12c0fe21e4411842">ConfigureWithMaxWindow32L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure(32bit) with 0xFFFFFFFF window_size.  <a href="#a956d2b2a9cb31dea12c0fe21e4411842"></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_c_flex_timer.html#ab1cdc5e190a183110414b0e103ef7729">ConfigureWithThreeYearWindow64L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure(64bit) with three year window_size.  <a href="#ab1cdc5e190a183110414b0e103ef7729"></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_c_flex_timer.html#a4ddbccf4bc2897656421fa5b2842becd">ConfigureWithMaxWindow64L</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Configure(64bit) with max window_size.  <a href="#a4ddbccf4bc2897656421fa5b2842becd"></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_c_flex_timer.html#ad4ae5c4d77189b0b4f583a2ac3b3e7c9">ConfigureWhileTimerIsInUseL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Call configure after starting timer.  <a href="#ad4ae5c4d77189b0b4f583a2ac3b3e7c9"></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_c_flex_timer.html#a1d835a3755a1aaaf3929450571fad4d4">TimerIsStartedTwiceL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Start timer twice.  <a href="#a1d835a3755a1aaaf3929450571fad4d4"></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_c_flex_timer.html#ac03dbead1a85812a28d877286632e24d">InheritedFlexTimerCallbackStopSchedulerKErrNone</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check timer stop code and stop active scheduler.  <a href="#ac03dbead1a85812a28d877286632e24d"></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_c_flex_timer.html#a56b736c0c441d6af9cda5b49394a8aa4">InheritedFlexTimerCallbackStopSchedulerKErrCancel</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check timer stop code and stop active scheduler.  <a href="#a56b736c0c441d6af9cda5b49394a8aa4"></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_c_flex_timer.html#a39e84783dc72d10a43d1512b52b7938b">InheritedFlexTimerCallbackStopSchedulerKErrAbort</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check timer stop code and stop active scheduler.  <a href="#a39e84783dc72d10a43d1512b52b7938b"></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_c_flex_timer.html#a806885ec216db22b58895f41dbdcd9de">InheritedFlexTimerCallbackKErrNone</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check timer stop code.  <a href="#a806885ec216db22b58895f41dbdcd9de"></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_c_flex_timer.html#ac5e2885ff7dfd656a3dca6d30193de22">InheritedFlexTimerCallbackKErrAbort</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check timer stop code.  <a href="#ac5e2885ff7dfd656a3dca6d30193de22"></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_c_flex_timer.html#a6a2986e6ac8bd76fc48058d4076140b8">InheritedFlexTimerCallbackKErrNoneMarkTimestamp</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check error code and mark timestamps.  <a href="#a6a2986e6ac8bd76fc48058d4076140b8"></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_c_flex_timer.html#a594d1784295e653af95b961da14ada63">InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Check error code and mark timestamps.  <a href="#a594d1784295e653af95b961da14ada63"></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_c_flex_timer.html#a0e0a71701313a1f2d494ff78259758ea">ChangeSystemTime1sAndCancel</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes system time and cancels CPeriodic given as parameter.  <a href="#a0e0a71701313a1f2d494ff78259758ea"></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_c_flex_timer.html#a2fbde72851fd32f87a9721666e8587be">ChangeTimeZoneAndCancel</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes system time and cancels CPeriodic given as parameter.  <a href="#a2fbde72851fd32f87a9721666e8587be"></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_c_flex_timer.html#a2388492e14083eac9a386d2afe294f03">ChangeSecureTimeAndCancel</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Changes system time and cancels CPeriodic given as parameter.  <a href="#a2388492e14083eac9a386d2afe294f03"></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_c_flex_timer.html#a130e27b4cca53179521bf31b1d04638b">CancelCFlexTimer</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cancel CFlexTimer given as parameter  <a href="#a130e27b4cca53179521bf31b1d04638b"></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_c_flex_timer.html#a3bed54749e17c08c7909d19bc9f575d5">StopSchedulerKErrNoneArray</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">See that expiry reason is correct. Array versio.  <a href="#a3bed54749e17c08c7909d19bc9f575d5"></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_c_flex_timer.html#ab7ef7a749744ab7df65e380ebca2c979">CancelCFlexTimerCancelPeriodic</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cancel CFlexTimer given as parameter also cancel CPeriodic  <a href="#ab7ef7a749744ab7df65e380ebca2c979"></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_c_flex_timer.html#ad6677110fd7d272be0bb01a5f22af55c">CancelCFlexTimerArray</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cancel CFlexTimer given as parameter  <a href="#ad6677110fd7d272be0bb01a5f22af55c"></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_c_flex_timer.html#a5fbb30c67914d98a451a974c1a4e99e6">CancelCFlexTimerAndStopActiveScheduler</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">cancel CFlexTimer given as parameter and stops active scheduler  <a href="#a5fbb30c67914d98a451a974c1a4e99e6"></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_c_flex_timer.html#a2664dabecb353420d3602f28f55385eb">StopSchedulerAndCancel</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">stops activescheduler and cancels it self  <a href="#a2664dabecb353420d3602f28f55385eb"></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_c_flex_timer.html#afdf3f0667761f76dae15e6dea3e42959">StopTimer</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stop timer and mark time to list given as parameter.  <a href="#afdf3f0667761f76dae15e6dea3e42959"></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_c_flex_timer.html#ad659afbf837df58802b000f02ec6bb7b">ConfigureKErrInUseArray</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Try to configure timer and see that KErrInUse is returned.  <a href="#ad659afbf837df58802b000f02ec6bb7b"></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_c_flex_timer.html#a2a41e6ab98b16adb029aa6ad0c6682ef">StartTimerAgainArray</a> (TAny *aArgument)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">start timer again  <a href="#a2a41e6ab98b16adb029aa6ad0c6682ef"></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_c_flex_timer.html#aaa160b635b310e489790b34023673571">CpuLoadCreateAndExpireTwoOverlappingAfterTimersL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create two overlapping timers and start, run and expire them during high CPU load.  <a href="#aaa160b635b310e489790b34023673571"></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_c_flex_timer.html#a1c8c6b50694b5215656d8a481d8e7d81">CpuLoadManyTimersL</a> (TTestResult &amp;aResult, CTestFlexTimer *cb)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create 100 timers and start, run and expire them during high CPU load.  <a href="#a1c8c6b50694b5215656d8a481d8e7d81"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>STIF test cases for CFlexTimer class. This class implements test cases for testing CFlexTimer class.</p>
<dl class="since"><dt><b>Since:</b></dt><dd>TB10.1 </dd></dl>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a2f41ac84a360922354ad0eb146ad96e1"></a><!-- doxytag: member="CTestCFlexTimer::AfterWithNegativeValue64L" ref="a2f41ac84a360922354ad0eb146ad96e1" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::AfterWithNegativeValue64L </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>cb</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>call After(64bit) with invalid parameters </p>
<p>Test that negative intervals cause panic in After()<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call After(64bit) with negative interval See that it causes a panic.<br/>
 TODO what panic? Shouldn't this read in documentation</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>TBD</em>&nbsp;</td><td></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="aee74458396528c1cea9c030457f9f9d1"></a><!-- doxytag: member="CTestCFlexTimer::AfterWithNegativeValueL" ref="aee74458396528c1cea9c030457f9f9d1" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::AfterWithNegativeValueL </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>cb</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>call After with invalid parameters </p>
<p>Test that negative intervals cause panic in After()<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call After(32bit) with negative interval See that it causes a panic.<br/>
 TODO what panic? Shouldn't this read in documentation</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>TBD</em>&nbsp;</td><td></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="a84f60ce57044c26c0071fd0331f8eb0e"></a><!-- doxytag: member="CTestCFlexTimer::AtUTCWithCurrentTimeL" ref="a84f60ce57044c26c0071fd0331f8eb0e" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::AtUTCWithCurrentTimeL </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>cb</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>call AtUTC with current time </p>
<p>Test that AtUTC() with current time panics<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call At with current time. See that client panics<br/>
</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>TBD</em>&nbsp;</td><td></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="a9647b396796d5f5bf09638a011c43ca7"></a><!-- doxytag: member="CTestCFlexTimer::AtWithCurrentTimeL" ref="a9647b396796d5f5bf09638a011c43ca7" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::AtWithCurrentTimeL </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>cb</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>call At with current time </p>
<p>Test that At() with current time panics<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call At with current time. See that client panics<br/>
</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>TBD</em>&nbsp;</td><td></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="a10603dbf1ead8866fd4d25c94f148191"></a><!-- doxytag: member="CTestCFlexTimer::AtWithOneYearL" ref="a10603dbf1ead8866fd4d25c94f148191" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::AtWithOneYearL </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>cb</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>call At with time one year from now </p>
<p>Test that At() with one year from now panics<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call At with one year from now.</li>
<li>Cancel timer<br/>
</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>TBD</em>&nbsp;</td><td></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="a9d1dfc60854b6feae0193a50be12c64d"></a><!-- doxytag: member="CTestCFlexTimer::AtWithThreeYearsL" ref="a9d1dfc60854b6feae0193a50be12c64d" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::AtWithThreeYearsL </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>cb</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>call At with time three years from now </p>
<p>Test that At() with three years from now panics<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call At with three years from now. See that client panics<br/>
</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>TBD</em>&nbsp;</td><td></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="a12ba94326c5728f0e6982e75baf6dcc5"></a><!-- doxytag: member="CTestCFlexTimer::AtWithTimeInThePastL" ref="a12ba94326c5728f0e6982e75baf6dcc5" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::AtWithTimeInThePastL </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>cb</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>call At/AtUTC with invalid parameters </p>
<p>Test that calling At() with time that is in the past causes panic<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call At with time in the past<br/>
 See that it causes panic TODO what panic? Shouldn't this read in documentation</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>TBD</em>&nbsp;</td><td></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="a130e27b4cca53179521bf31b1d04638b"></a><!-- doxytag: member="CTestCFlexTimer::CancelCFlexTimer" ref="a130e27b4cca53179521bf31b1d04638b" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CancelCFlexTimer </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>cancel CFlexTimer given as parameter </p>
<p>N/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>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a5fbb30c67914d98a451a974c1a4e99e6"></a><!-- doxytag: member="CTestCFlexTimer::CancelCFlexTimerAndStopActiveScheduler" ref="a5fbb30c67914d98a451a974c1a4e99e6" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CancelCFlexTimerAndStopActiveScheduler </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>cancel CFlexTimer given as parameter and stops active scheduler </p>
<p>N/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>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="ad6677110fd7d272be0bb01a5f22af55c"></a><!-- doxytag: member="CTestCFlexTimer::CancelCFlexTimerArray" ref="ad6677110fd7d272be0bb01a5f22af55c" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CancelCFlexTimerArray </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>cancel CFlexTimer given as parameter </p>
<p>N/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>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="ab7ef7a749744ab7df65e380ebca2c979"></a><!-- doxytag: member="CTestCFlexTimer::CancelCFlexTimerCancelPeriodic" ref="ab7ef7a749744ab7df65e380ebca2c979" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CancelCFlexTimerCancelPeriodic </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>cancel CFlexTimer given as parameter also cancel CPeriodic </p>
<p>N/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>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a8f41d2186f5a874dc805982517f9d5ef"></a><!-- doxytag: member="CTestCFlexTimer::CancelExpiredTimerL" ref="a8f41d2186f5a874dc805982517f9d5ef" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CancelExpiredTimerL </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>cb</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>Cancel an expired timer - After. </p>
<p>Test that calling already expired timer does not cause any harm<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Start timer and wait for it to expire. After it expires cancel it<br/>
</li>
<li>Start timer again and see that it expires normally.</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>TBD</em>&nbsp;</td><td></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="a981479dfb7cfcd5752b78c2ef925ddab"></a><!-- doxytag: member="CTestCFlexTimer::CancelTimerThatWouldHaveTriggeredAnotherTimerL" ref="a981479dfb7cfcd5752b78c2ef925ddab" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CancelTimerThatWouldHaveTriggeredAnotherTimerL </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>cb</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>Cancel a timer that would have triggered another timer - After. </p>
<p>Test that canceling timer actually cancels it<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Start two timers with overlapping windows.<br/>
</li>
<li>Cancel first timer before it expires and check that second timer is fired at it's max time.</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>TBD</em>&nbsp;</td><td></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="a2388492e14083eac9a386d2afe294f03"></a><!-- doxytag: member="CTestCFlexTimer::ChangeSecureTimeAndCancel" ref="a2388492e14083eac9a386d2afe294f03" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ChangeSecureTimeAndCancel </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes system time and cancels CPeriodic given as parameter. </p>
<p>N/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>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a0e0a71701313a1f2d494ff78259758ea"></a><!-- doxytag: member="CTestCFlexTimer::ChangeSystemTime1sAndCancel" ref="a0e0a71701313a1f2d494ff78259758ea" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ChangeSystemTime1sAndCancel </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes system time and cancels CPeriodic given as parameter. </p>
<p>N/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>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a2fbde72851fd32f87a9721666e8587be"></a><!-- doxytag: member="CTestCFlexTimer::ChangeTimeZoneAndCancel" ref="a2fbde72851fd32f87a9721666e8587be" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ChangeTimeZoneAndCancel </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Changes system time and cancels CPeriodic given as parameter. </p>
<p>N/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>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a9db36a0d22757db4d92804a5b1b8a4bc"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureCTimerNonOverlap1L" ref="a9db36a0d22757db4d92804a5b1b8a4bc" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureCTimerNonOverlap1L </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>cb</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 time window - non-overlap. </p>
<p>Test that Timers are triggered correctly after Configure<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Use two timers. Set first timer having 0% window and second having 10% window.<br/>
</li>
<li>Set timers so that second timers max window is 1 seconds earlier than first timers min window.<br/>
</li>
<li>See that both timers fire at max time</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>TBD</em>&nbsp;</td><td></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="aefa3a41bddd4c5c06e95b5149efcda8f"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureCTimerNonOverlap2L" ref="aefa3a41bddd4c5c06e95b5149efcda8f" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureCTimerNonOverlap2L </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>cb</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 time window - non-overlap 2. </p>
<p>Test that Timers are triggered correctly after Configure<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Use two timers. Set first timer having 100% window</li>
<li>then overwrite that by giving first timer 50% window.<br/>
</li>
<li>Give second timer 50% window.<br/>
</li>
<li>Set timers so that second timers max window is 1 seconds earlier than first timers min window.<br/>
</li>
<li>See that both timers fire at max time</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>TBD</em>&nbsp;</td><td></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="ae9c7bc5b71473b93523051153f856bf7"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureCTimerOverlap1L" ref="ae9c7bc5b71473b93523051153f856bf7" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureCTimerOverlap1L </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>cb</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 time window - overlap 1. </p>
<p>Test that Timers are triggered correctly after Configure<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Use two timers. Set first timer having 50% window and second having 10% window.<br/>
</li>
<li>Set timers so that first timers max window overlaps 1s with second timers window -&gt; first timer causes second timer to be fired</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>TBD</em>&nbsp;</td><td></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="a95cf412c5038c5cdd06b3be8a5342588"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureCTimerOverlap2L" ref="a95cf412c5038c5cdd06b3be8a5342588" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureCTimerOverlap2L </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>cb</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 time window - overlap 2. </p>
<p>Test that Timers are triggered correctly after Configure<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Use 64bit IF.</li>
<li>Use two timers. Set first timer having 50% window and second having 10% window.<br/>
</li>
<li>Set timers so that first timers min window overlaps 1s with second timers window -&gt; second timer causes first timer to be fired</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>TBD</em>&nbsp;</td><td></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="ada7178baf8443ea52776bbe728c27648"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureCTimerOverlap3L" ref="ada7178baf8443ea52776bbe728c27648" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureCTimerOverlap3L </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>cb</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 time window - overlap 3. </p>
<p>Test that if many Configures are used, latest is the one that remains. Also test 0 and 100% values<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Use two timers. Set first timer having 0% window then overwrite that by giving 100% window to first timer.<br/>
</li>
<li>Give second timer 0% window.<br/>
</li>
<li>Start second timer so that it overlaps with first timer<br/>
</li>
<li>See that first timer is fired when second is fired.</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>TBD</em>&nbsp;</td><td></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="ad659afbf837df58802b000f02ec6bb7b"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureKErrInUseArray" ref="ad659afbf837df58802b000f02ec6bb7b" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureKErrInUseArray </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Try to configure timer and see that KErrInUse is returned. </p>
<ul>
<li><dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
</li>
</ul>

</div>
</div>
<a class="anchor" id="ab474f8aafd3190f4117c10aab4498c14"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureLeftSideInThePastL" ref="ab474f8aafd3190f4117c10aab4498c14" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureLeftSideInThePastL </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>cb</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>Left edge of the time window lays in the past - max check. </p>
<p>Test that no harm is done if left side of the window lays in the past<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call Configure with window_size x.<br/>
</li>
<li>Call After with interval &lt; x.<br/>
</li>
<li>See that timer expires when max time is reached</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>TBD</em>&nbsp;</td><td></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="ac78f50a88c1e00a51d839a7aca8671a7"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureLeftSideInThePastWindowCheckL" ref="ac78f50a88c1e00a51d839a7aca8671a7" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureLeftSideInThePastWindowCheckL </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>cb</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>Left edge of the time window lays in the past - window check. </p>
<p>Test that window works when left side of the window lays in the past <br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call Configure with window_size x.<br/>
</li>
<li>Call After with interval &lt; x.<br/>
</li>
<li>Start another timer that expires before first timer.<br/>
</li>
<li>See that both timers expire when max time of the second timer is reached.</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>TBD</em>&nbsp;</td><td></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="ad4ae5c4d77189b0b4f583a2ac3b3e7c9"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWhileTimerIsInUseL" ref="ad4ae5c4d77189b0b4f583a2ac3b3e7c9" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureWhileTimerIsInUseL </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>cb</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>Call configure after starting timer. </p>
<p>Test that configure is not used and returns error while timer is already running <br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Start timer.<br/>
</li>
<li>Call Configure.<br/>
</li>
<li>See that configure returns KErrInUse.<br/>
</li>
<li>See that timer expires normally.</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>TBD</em>&nbsp;</td><td></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="a956d2b2a9cb31dea12c0fe21e4411842"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWithMaxWindow32L" ref="a956d2b2a9cb31dea12c0fe21e4411842" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureWithMaxWindow32L </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>cb</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(32bit) with 0xFFFFFFFF window_size. </p>
<p>Test that 0xFFFFFFFF is valid window size <br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call Configure(32bit) with 0xFFFFFFFF window_size value.<br/>
</li>
<li>See that it causes no harm</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>TBD</em>&nbsp;</td><td></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="a4ddbccf4bc2897656421fa5b2842becd"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWithMaxWindow64L" ref="a4ddbccf4bc2897656421fa5b2842becd" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureWithMaxWindow64L </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>cb</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(64bit) with max window_size. </p>
<p>Test that negative window panics client <br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call Configure(64bit) with max window_size value.<br/>
</li>
<li>See that it causes panic TODO what panic? Shouldn't this read in documentation</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>TBD</em>&nbsp;</td><td></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="a06a38362904c286e4e7c985fc37e7768"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWithNegativeWindowSize32L" ref="a06a38362904c286e4e7c985fc37e7768" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureWithNegativeWindowSize32L </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>cb</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(32bit) with negative window_size. </p>
<p>Test that negative window panics client <br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call Configure(32bit) with negative window_size value.<br/>
</li>
<li>See that it causes panic TODO what panic? Shouldn't this read in documentation</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>TBD</em>&nbsp;</td><td></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="ab1f744a69fca0a318520a59895588461"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWithNegativeWindowSize64L" ref="ab1f744a69fca0a318520a59895588461" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureWithNegativeWindowSize64L </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>cb</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(64bit) with negative window_size. </p>
<p>Test that negative window panics client <br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call Configure(64bit) with negative window_size value.<br/>
</li>
<li>See that it causes panic TODO what panic? Shouldn't this read in documentation</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>TBD</em>&nbsp;</td><td></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="ab1cdc5e190a183110414b0e103ef7729"></a><!-- doxytag: member="CTestCFlexTimer::ConfigureWithThreeYearWindow64L" ref="ab1cdc5e190a183110414b0e103ef7729" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::ConfigureWithThreeYearWindow64L </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>cb</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(64bit) with three year window_size. </p>
<p>Test that negative window panics client <br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call Configure(64bit) with three year window_size value.<br/>
</li>
<li>See that it causes panic TODO what panic? Shouldn't this read in documentation</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>TBD</em>&nbsp;</td><td></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="aaa160b635b310e489790b34023673571"></a><!-- doxytag: member="CTestCFlexTimer::CpuLoadCreateAndExpireTwoOverlappingAfterTimersL" ref="aaa160b635b310e489790b34023673571" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CpuLoadCreateAndExpireTwoOverlappingAfterTimersL </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>cb</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 two overlapping timers and start, run and expire them during high CPU load. </p>
<p>Test steps:<br/>
 1. Create CFlexTimer_1, (inteval = 10s, window=0.2*10s (default))<br/>
 2. Create CFlexTimer_2, (inteval = 8s, window=0.2*8s (default))<br/>
 3. Start 99% CPU Load<br/>
 4. Start timers<br/>
 5. Wait timers to expire<br/>
 6. Stop CPU load<br/>
 5. Check that timers expired within ~8sec<br/>
</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a1c8c6b50694b5215656d8a481d8e7d81"></a><!-- doxytag: member="CTestCFlexTimer::CpuLoadManyTimersL" ref="a1c8c6b50694b5215656d8a481d8e7d81" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CpuLoadManyTimersL </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>cb</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 100 timers and start, run and expire them during high CPU load. </p>
<p>Test steps:<br/>
 1. Create 100 random timers with random interval and window.<br/>
 3. Start 98% CPU Load<br/>
 4. Start timers<br/>
 5. Wait timers to expire<br/>
 6. Stop CPU load<br/>
 5. Check that timers expired within expected limits.<br/>
</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a01a81187d19fa795480619e38917f3a0"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndDestroyCFlexTimerL" ref="a01a81187d19fa795480619e38917f3a0" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CreateAndDestroyCFlexTimerL </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>cb</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 destroy a timer - After. </p>
<p>Test that timer can be instantiated and deleted.<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Create, start and delete timer.</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>Result of the test for the FW. </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="a27b4453bd2871bc0c5acd10f2b6fbea7"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndExpireCFlexTimerL" ref="a27b4453bd2871bc0c5acd10f2b6fbea7" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CreateAndExpireCFlexTimerL </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>cb</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 a timer - After. </p>
<p>Test that timer expires at it's max time <br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>See that timeout is happening at latest possible moment.</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>Result of the test for the FW. </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="aa185fe332b244575bed1976efa615cf4"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndExpireThreeTimersL" ref="aa185fe332b244575bed1976efa615cf4" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CreateAndExpireThreeTimersL </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>cb</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 three timers - After/At/AtUTC. </p>
<p>Test that At, After and AtUTC are handled equally<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Start timers and wait for them to expire.<br/>
</li>
<li>Start timers so that timers started with After and At overlap and timer started with AtUTC does not overlap.<br/>
</li>
<li>See that After and At expire at the same time and that</li>
<li>AT UTC expires at it's max time</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>TBD</em>&nbsp;</td><td></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="aefbebea75d1ca19915696fe8ecc76433"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndExpireTwoNonOverlappingAfterTimersL" ref="aefbebea75d1ca19915696fe8ecc76433" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CreateAndExpireTwoNonOverlappingAfterTimersL </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>cb</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 two timers and expire those - not overlapping - After. </p>
<p>Test that two timer that are not overlapping are fired at their own max time.<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Use non-overlapping time windows. (default window).<br/>
</li>
<li>See that both timers expire at latest possible moment.<br/>
</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>TBD</em>&nbsp;</td><td></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="ae273e5043ca99bdb58b3af5c258d264b"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndExpireTwoOverlappingAfterTimers64L" ref="ae273e5043ca99bdb58b3af5c258d264b" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CreateAndExpireTwoOverlappingAfterTimers64L </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>cb</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 two timers and expire those - overlapping - After 64bit. </p>
<p>Test that two overlapping timers are fired at latest possible moment<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Use overlapping time windows. (default window).<br/>
</li>
<li>See that both timers expire when first timer expires.<br/>
</li>
<li>use 64bit After().</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>TBD</em>&nbsp;</td><td></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="afb54d76ecd75e2ddb3ab663c58abfbc1"></a><!-- doxytag: member="CTestCFlexTimer::CreateAndExpireTwoOverlappingAfterTimersL" ref="afb54d76ecd75e2ddb3ab663c58abfbc1" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::CreateAndExpireTwoOverlappingAfterTimersL </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>cb</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 two timers and expire those - overlapping - After 32bit. </p>
<p>Test that two overlapping timers are fired at latest possible moment<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Use overlapping time windows. (default window).<br/>
</li>
<li>See that both timers expire when first timer expires.<br/>
</li>
<li>Use 32bit After()</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>Result of the test for the FW. </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="a6500cdee2a9a8c90f85b35068ed287ad"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimer64MaxL" ref="a6500cdee2a9a8c90f85b35068ed287ad" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimer64MaxL </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>cb</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>call After with dumbass parameters </p>
<p>Test that calling After(64bit) with 0xFFFFFFFFFFFFFFFF interval panics client<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call After(64bit) with interval 0xFFFFFFFFFFFFFFFF.</li>
<li>See that client is paniced</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>TBD</em>&nbsp;</td><td></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="a8c3e3fccad0f4eef2fc22ba8e5de3249"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimer64OneYearL" ref="a8c3e3fccad0f4eef2fc22ba8e5de3249" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimer64OneYearL </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>cb</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>call After with dumbass parameters </p>
<p>Test that calling After(64bit) with one year interval panics client<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call After(64bit) with interval 30*1000*1000*1000*1000.</li>
<li>Cancel timer</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>TBD</em>&nbsp;</td><td></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="a8ab744734ad271c8a5cb3c4e1ee40147"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimer64ThreeYearsL" ref="a8ab744734ad271c8a5cb3c4e1ee40147" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimer64ThreeYearsL </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>cb</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>call After with dumbass parameters </p>
<p>Test that calling After(64bit) with three years interval panics client<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call After(64bit) with interval 93312000*1000*1000.</li>
<li>See that client is paniced</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>TBD</em>&nbsp;</td><td></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="a177960f7730d76a224a80d21c0d38fc8"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimerL" ref="a177960f7730d76a224a80d21c0d38fc8" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimerL </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>cb</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>call After with dumbass parameters </p>
<p>Test that stupid parameters do not cause any harm<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call After(32bit) with interval 1. See that timer expires almost right away<br/>
</li>
<li>Call After(32bit) with interval 0x7FFFFFFF. Cancel timer<br/>
</li>
<li>Call After(64bit) with interval 1. See that timer expires almost right away<br/>
</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>TBD</em>&nbsp;</td><td></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="af074ccb56539a93d8e2abe158089d2a4"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimerZero32bitL" ref="af074ccb56539a93d8e2abe158089d2a4" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimerZero32bitL </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>cb</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>call After with dumbass parameters </p>
<p>Test that calling After(32bit) with zero interval panics client<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call After(32bit) with interval 0.</li>
<li>See that client is paniced</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>TBD</em>&nbsp;</td><td></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="a46f81993ea5a17830957abfa33405d9e"></a><!-- doxytag: member="CTestCFlexTimer::DumbAssParametersForCTimerZero64bitL" ref="a46f81993ea5a17830957abfa33405d9e" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::DumbAssParametersForCTimerZero64bitL </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>cb</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>call After with dumbass parameters </p>
<p>Test that calling After(64bit) with zero interval panics client<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Call After(64bit) with interval 0.</li>
<li>See that client is paniced</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>TBD</em>&nbsp;</td><td></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="af3a58e99b054a376beec38ac2ad727dd"></a><!-- doxytag: member="CTestCFlexTimer::HumongousAmountOfTimeridelidilidousL" ref="af3a58e99b054a376beec38ac2ad727dd" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::HumongousAmountOfTimeridelidilidousL </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>cb</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 2000 timers and expire those - After. </p>
<p>Test that many timers are started and expired at rapid sequence<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.</li>
<li>Start and expire at 2000 timers. Some of having overlapping windows (default window)with each other and others not having.<br/>
</li>
<li>See that all timers expire within their window. Start timers so that at least 1000 timers.</li>
<li>are running simultaneously. <br/>
</li>
<li>No need to check that they expire at latest possible moment</li>
<li>that is checked in algorithm tests.</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>TBD</em>&nbsp;</td><td></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="ac5e2885ff7dfd656a3dca6d30193de22"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackKErrAbort" ref="ac5e2885ff7dfd656a3dca6d30193de22" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackKErrAbort </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check timer stop code. </p>
<p>Simple function that checks that Error code is KErrAbort</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a806885ec216db22b58895f41dbdcd9de"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackKErrNone" ref="a806885ec216db22b58895f41dbdcd9de" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackKErrNone </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check timer stop code. </p>
<p>Simple function that checks that Error code is KErrNone</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a6a2986e6ac8bd76fc48058d4076140b8"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackKErrNoneMarkTimestamp" ref="a6a2986e6ac8bd76fc48058d4076140b8" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackKErrNoneMarkTimestamp </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check error code and mark timestamps. </p>
<p>Function that checks that Error code is KErrNone. ans saves timestamps </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_c_test_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1" title="Create two timers and expire those - overlapping - After 32bit.">CreateAndExpireTwoOverlappingAfterTimersL</a></dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a594d1784295e653af95b961da14ada63"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler" ref="a594d1784295e653af95b961da14ada63" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackKErrNoneMarkTimestampStopScheduler </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check error code and mark timestamps. </p>
<p>Function that checks that Error code is KErrNone. ans saves timestamps </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_c_test_c_flex_timer.html#afb54d76ecd75e2ddb3ab663c58abfbc1" title="Create two timers and expire those - overlapping - After 32bit.">CreateAndExpireTwoOverlappingAfterTimersL</a></dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a39e84783dc72d10a43d1512b52b7938b"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrAbort" ref="a39e84783dc72d10a43d1512b52b7938b" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrAbort </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check timer stop code and stop active scheduler. </p>
<p>Simple function that stops the active scheduler. Checks that Error code is KErrAbort</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a56b736c0c441d6af9cda5b49394a8aa4"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrCancel" ref="a56b736c0c441d6af9cda5b49394a8aa4" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrCancel </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check timer stop code and stop active scheduler. </p>
<p>Simple function that stops the active scheduler. Checks that Error code is KErrCancel</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="ac03dbead1a85812a28d877286632e24d"></a><!-- doxytag: member="CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrNone" ref="ac03dbead1a85812a28d877286632e24d" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::InheritedFlexTimerCallbackStopSchedulerKErrNone </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Check timer stop code and stop active scheduler. </p>
<p>Simple function that stops the active scheduler. Checks that Error code is KErrNone</p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="ab8bde23babb2924113f2f343eef0cfbf"></a><!-- doxytag: member="CTestCFlexTimer::NormalCancelL" ref="ab8bde23babb2924113f2f343eef0cfbf" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::NormalCancelL </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>cb</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>Cancel a timer. </p>
<p>See that normal cancelling works<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Start timers With At, AtUTC and After.<br/>
</li>
<li>Cancel a running timers and see that those do not expire anymore.<br/>
</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>TBD</em>&nbsp;</td><td></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="a2a41e6ab98b16adb029aa6ad0c6682ef"></a><!-- doxytag: member="CTestCFlexTimer::StartTimerAgainArray" ref="a2a41e6ab98b16adb029aa6ad0c6682ef" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::StartTimerAgainArray </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>start timer again </p>
<ul>
<li><dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
</li>
</ul>

</div>
</div>
<a class="anchor" id="a2664dabecb353420d3602f28f55385eb"></a><!-- doxytag: member="CTestCFlexTimer::StopSchedulerAndCancel" ref="a2664dabecb353420d3602f28f55385eb" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::StopSchedulerAndCancel </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>stops activescheduler and cancels it self </p>
<p>N/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>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="a3bed54749e17c08c7909d19bc9f575d5"></a><!-- doxytag: member="CTestCFlexTimer::StopSchedulerKErrNoneArray" ref="a3bed54749e17c08c7909d19bc9f575d5" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::StopSchedulerKErrNoneArray </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>See that expiry reason is correct. Array versio. </p>
<p>N/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>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>

</div>
</div>
<a class="anchor" id="afdf3f0667761f76dae15e6dea3e42959"></a><!-- doxytag: member="CTestCFlexTimer::StopTimer" ref="afdf3f0667761f76dae15e6dea3e42959" args="(TAny *aArgument)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::StopTimer </td>
          <td>(</td>
          <td class="paramtype">TAny *&nbsp;</td>
          <td class="paramname"> <em>aArgument</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Stop timer and mark time to list given as parameter. </p>
<ul>
<li><dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>N/A</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>N/A </dd></dl>
</li>
</ul>

</div>
</div>
<a class="anchor" id="ab14c53fbc45feb4d53d916dbf6361b8c"></a><!-- doxytag: member="CTestCFlexTimer::SystemTimeChangesL" ref="ab14c53fbc45feb4d53d916dbf6361b8c" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::SystemTimeChangesL </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>cb</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>System time changes. </p>
<p>Test that changing system time cancels AT and AtUTC timers and leaves After timers running<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Start three timers. At/AtUTC/After<br/>
</li>
<li>Change system time e.g. User::SetHomeTime()<br/>
</li>
<li>See that At/AtUTC timers are cancelled with error code KErrAbort<br/>
</li>
<li>See that remaining timer is fired at max time<br/>
</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>TBD</em>&nbsp;</td><td></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="a1d835a3755a1aaaf3929450571fad4d4"></a><!-- doxytag: member="CTestCFlexTimer::TimerIsStartedTwiceL" ref="a1d835a3755a1aaaf3929450571fad4d4" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::TimerIsStartedTwiceL </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>cb</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 twice. </p>
<p>Test that client is paniced if timer is started twise <br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Start timer with After()<br/>
</li>
<li>Start timer again with At()<br/>
</li>
<li>See that client panics with code EFlexTimerServerErrorPendingTimer //TODO referense in documentation</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>TBD</em>&nbsp;</td><td></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="aedc5c711060a9ce024a63d220026359d"></a><!-- doxytag: member="CTestCFlexTimer::TimeZoneChangesL" ref="aedc5c711060a9ce024a63d220026359d" args="(TTestResult &amp;aResult, CTestFlexTimer *cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static TInt CTestCFlexTimer::TimeZoneChangesL </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>cb</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>Timezone changes. </p>
<p>Test that changing time zone cancels AT and AtUTC timers and leaves After timers running<br/>
<br/>
</p>
<ul>
<li>Use class that is inherited from CFlexTimer.<br/>
</li>
<li>Start three timers. At/AtUTC/After<br/>
</li>
<li>Change timezone e.g. User::SetUTCOffset()<br/>
</li>
<li>See that At/AtUTC timers are cancelled with error code KErrAbort<br/>
</li>
<li>See that remaining timer is fired at max time</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>TBD</em>&nbsp;</td><td></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>