<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
	<link rel="stylesheet" type="text/css" href="http://oldforge.etsi.org/mantis/css/default.css" />
	<script type="text/javascript"><!--
		if(document.layers) {document.write("<style>td{padding:0px;}<\/style>")}
	// --></script>
	<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
	<meta http-equiv="Pragma" content="no-cache" />
	<meta http-equiv="Cache-Control" content="no-cache" />
	<meta http-equiv="Pragma-directive" content="no-cache" />
	<meta http-equiv="Cache-Directive" content="no-cache" />
	<meta http-equiv="Expires" content="Tue, 17 Dec 2024 09:20:46 GMT" />
	<link rel="shortcut icon" href="/mantis/images/favicon.ico" type="image/x-icon" />
	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Text Search" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=text" />	<link rel="search" type="application/opensearchdescription+xml" title="MantisBT: Issue Id" href="http://oldforge.etsi.org/mantis/browser_search_plugin.php?type=id" />	<title>0001164: tciReset procedure - ETSI's Bug Tracker</title>
<script type="text/javascript" src="/mantis/javascript/min/common.js"></script>
<script type="text/javascript">var loading_lang = "Loading...";</script><script type="text/javascript" src="/mantis/javascript/min/ajax.js"></script>
</head>
<body>
<br /><table class="width100" cellspacing="1"><tr><td class="form-title" colspan="6"><div class="center">ETSI's Bug Tracker - Part 06: TTCN-3 Control Interface</div></td></tr><tr><td class="form-title" colspan="6">View Issue Details</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print-category"><td class="print" width="16%">ID</td><td class="print" width="16%">Project</td><td class="print" width="16%">Category</td><td class="print" width="16%">View Status</td><td class="print" width="16%">Date Submitted</td><td class="print" width="16%">Last Update</td></tr><tr class="print"><td class="print">0001164</td><td class="print">Part 06: TTCN-3 Control Interface</td><td class="print">Technical</td><td class="print">public</td><td class="print">25-04-2007 15:39</td><td class="print">04-12-2007 17:16</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Reporter</td><td class="print">Mateusz Pusz</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Assigned To</td><td class="print">Ina Schieferdecker</td><td class="print" colspan="4">&#160;</td></tr><tr class="print"><td class="print-category">Priority</td><td class="print">normal</td><td class="print-category">Severity</td><td class="print">minor</td><td class="print-category">Reproducibility</td><td class="print">always</td></tr><tr class="print"><td class="print-category">Status</td><td class="print">closed</td><td class="print-category">Resolution</td><td class="print">no change required</td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Platform</td><td class="print"></td><td class="print-category">OS</td><td class="print"></td><td class="print-category">OS Version</td><td class="print"></td></tr><tr class="print"><td class="print-category">Product Version</td><td class="print">v3.1.1 (published 2005-06)</td><td class="print" colspan="4">&#160;</td></tr><tr><td class="print-category">Target Version</td><td class="print">v3.3.1 (published 2008-04)</td><td class="print-category">Fixed in Version</td><td class="print"></td><td class="print" colspan="2">&#160;</td></tr><tr class="print"><td class="print-category">Clause Reference(s)</td><td class="print" colspan="4">11.4.1.1, 11.4.4.1</td></tr><tr class="print"><td class="print-category">Source  (company  - Author)</td><td class="print" colspan="4">Mateusz Pusz, Intel</td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr class="print"><td class="print-category">Summary</td><td class="print" colspan="5">0001164: tciReset procedure</td></tr><tr class="print"><td class="print-category">Description</td><td class="print" colspan="5">Figures 24 and 27 defines that tciStopTestComponent() is called by TCI_CH_Provided when tciResetReq() is received. It should be called only when <br />
tciStopTestComponentReq(). If there are running components when reset is received TE should stop them locally before reset.<br />
<br />
Figures should be modified in one of following ways:<br />
1. Call tciStopTestComponentReq() explicitly before calling tciResetReq()<br />
2. Do not call tciStopTestComponent() at all (it will be done locally on TEs)</td></tr><tr class="print"><td class="print-category">Steps To Reproduce</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Additional Information</td><td class="print" colspan="5">1. To perform such an operation CH does not need to monitor only active connections but also should be aware what test components are still alive. So it needs to duplicate what TE already does.<br />
2. Description of tciStopTestComponent() says that it is run only when tciStopTestComponentReq() is received by CH.<br />
3. tciStopTestComponentReq() is not used on any figure in specification<br />
4. tciResetReq() is ment to &quot;transmit the reset request to all involeved TEs&quot; according to its descritpion and not to perform stop call to running test components.</td></tr><tr class="print"><td class="print-category">Tags</td><td class="print" colspan="5">No tags attached.</td></tr><tr class="print"><td class="print-category">Relationships</td><td class="print" colspan="5"></td></tr><tr class="print"><td class="print-category">Attached Files</td><td class="print" colspan="5"></td></tr><tr><td class="print-spacer" colspan="6"><hr size="1" /></td></tr><tr><td class="form-title">Issue History</td></tr><tr class="print-category"><td class="row-category-history">Date Modified</td><td class="row-category-history">Username</td><td class="row-category-history">Field</td><td class="row-category-history">Change</td></tr><tr class="print"><td class="print">25-04-2007 15:39</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=121">Mateusz Pusz</a></td><td class="print">New Issue</td><td class="print"></td></tr><tr class="print"><td class="print">25-04-2007 15:39</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=121">Mateusz Pusz</a></td><td class="print">Clause Reference(s)</td><td class="print"> =&gt; 11.4.1.1, 11.4.4.1</td></tr><tr class="print"><td class="print">25-04-2007 15:39</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=121">Mateusz Pusz</a></td><td class="print">Source  (company  - Author)</td><td class="print"> =&gt; Mateusz Pusz, Intel</td></tr><tr class="print"><td class="print">15-06-2007 19:09</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=56">Stephan Schulz</a></td><td class="print">Status</td><td class="print">new =&gt; assigned</td></tr><tr class="print"><td class="print">15-06-2007 19:09</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=56">Stephan Schulz</a></td><td class="print">Assigned To</td><td class="print"> =&gt; Ina Schieferdecker</td></tr><tr class="print"><td class="print">18-10-2007 12:29</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Target Version</td><td class="print"> =&gt; Edition 3.3.1 (not yet published)</td></tr><tr class="print"><td class="print">04-12-2007 17:15</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Note Added: 0004294</td><td class="print"></td></tr><tr class="print"><td class="print">04-12-2007 17:16</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Status</td><td class="print">assigned =&gt; closed</td></tr><tr class="print"><td class="print">04-12-2007 17:16</td><td class="print"><a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a></td><td class="print">Resolution</td><td class="print">open =&gt; no change required</td></tr></table>
<br />
<table class="width100" cellspacing="1">
<tr>
	<td class="form-title" colspan="2">
		Notes	</td>
</tr>
<tr>
	<td class="print-spacer" colspan="2">
		<hr size="1" />
	</td>
</tr>
<tr>
	<td class="nopad" valign="top" width="20%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				(0004294)
			</td>
		</tr>
		<tr>
			<td class="print">
				<a href="http://oldforge.etsi.org/mantis/view_user_page.php?id=81">Ina Schieferdecker</a>&#160;&#160;&#160;
			</td>
		</tr>
		<tr>
			<td class="print">
				04-12-2007 17:15&#160;&#160;&#160;
							</td>
		</tr>
		</table>
	</td>
	<td class="nopad" valign="top" width="85%">
		<table class="hide" cellspacing="1">
		<tr>
			<td class="print">
				tciStopTestComponentReq() is not used in a figure of the specification as no case with an explicit myComponent.stop statement is shown.<br />
<br />
In such cases, the request is given to the CH which knows where the test component is being located, i.e. in which TE. The CH invokes then on the TE the respective tciStopTestComponent().<br />
<br />
Figure 24 is about terminating a test case or control, which is initiated by the tciResetReq(). This implies two things: the stopping of all test components and the resetting of all TEs. As the CH however keeps track of the status of all test components during a test run, it knows where to stop test components and has to issue the corresponding tciStopTestComponent() to those TEs where test components have to be stopped. First, the test components are stopped, then the TEs are resetted. <br />
<br />
Figure 27 is about terminating a test case after error - it is basically the same sequencing: tciResetReq() initiates the termination, then all test components are being stopped in the respective TEs (the CH knows which TEs to invoke with a tciStopTestComponent()) and finally all TEs are being resetted.<br />
<br />
To sum up: tciStopTestComponentReq() is an invocation on the CH in order to forward the tciStopTestComponent() to the correct TE. If however CH has the control, it can issue tciStopTestComponent() directly.			</td>
		</tr>
		</table>
	</td>
</tr>
</table>
</body>
</html>
