Ryujinx-SDL/visualtest/docs/html/testharness_8c.html
Pierre-Loup A. Griffais 24c86b5501 [X11] Reconcile logical keyboard state with physical state on FocusIn
since the window system doesn't do it for us like other platforms.

This prevents sticky keys and missed keys when going in and out
of focus, for example Alt would appear to stick if switching away
from an SDL app with Alt-Tab and had to be pressed again.

CR: Sam
2014-09-11 19:24:42 -07:00

241 lines
12 KiB
HTML
Executable File

<!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"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>SDL Visual Test: C:/Users/DELL/Work/sdlvisualtest/visualtest/src/testharness.c File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">SDL Visual Test
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.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)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</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">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">testharness.c File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdlib.h&gt;</code><br/>
<code>#include &lt;SDL_test.h&gt;</code><br/>
<code>#include &lt;SDL.h&gt;</code><br/>
<code>#include &lt;SDL_assert.h&gt;</code><br/>
<code>#include &quot;<a class="el" href="_s_d_l__visualtest__harness__argparser_8h_source.html">SDL_visualtest_harness_argparser.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="_s_d_l__visualtest__process_8h_source.html">SDL_visualtest_process.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="_s_d_l__visualtest__variators_8h_source.html">SDL_visualtest_variators.h</a>&quot;</code><br/>
<code>#include &quot;<a class="el" href="_s_d_l__visualtest__screenshot_8h_source.html">SDL_visualtest_screenshot.h</a>&quot;</code><br/>
<code>#include &quot;SDL_visualtest_mischelper.h&quot;</code><br/>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a0d1d5d1394089a10f0147ed2b89c1165"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="testharness_8c.html#a0d1d5d1394089a10f0147ed2b89c1165">ACTION_TIMER_EVENT</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a0d1d5d1394089a10f0147ed2b89c1165"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdc6cb4935ca89fbe3fda31a8f533b9a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="testharness_8c.html#acdc6cb4935ca89fbe3fda31a8f533b9a">KILL_TIMER_EVENT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:acdc6cb4935ca89fbe3fda31a8f533b9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70102426e83ed3944f9c060bd82fb54e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="testharness_8c.html#a70102426e83ed3944f9c060bd82fb54e">ACTION_LOOP_FPS</a>&#160;&#160;&#160;10</td></tr>
<tr class="separator:a70102426e83ed3944f9c060bd82fb54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a562e15dd66cf158c98dbfec9f6afa1ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="testharness_8c.html#a562e15dd66cf158c98dbfec9f6afa1ae">TEST_PASSED</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a562e15dd66cf158c98dbfec9f6afa1ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b8b91205df891e2c7837bd03795306f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="testharness_8c.html#a8b8b91205df891e2c7837bd03795306f">TEST_FAILED</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a8b8b91205df891e2c7837bd03795306f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8251bcdfc5c83845e0834adf211de033"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="testharness_8c.html#a8251bcdfc5c83845e0834adf211de033">TEST_ERROR</a>&#160;&#160;&#160;-1</td></tr>
<tr class="separator:a8251bcdfc5c83845e0834adf211de033"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a0ddf1224851353fc92bfbff6f499fa97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="testharness_8c.html#a0ddf1224851353fc92bfbff6f499fa97">main</a> (int argc, char *argv[])</td></tr>
<tr class="separator:a0ddf1224851353fc92bfbff6f499fa97"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Source file for the test harness. </p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a70102426e83ed3944f9c060bd82fb54e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ACTION_LOOP_FPS&#160;&#160;&#160;10</td>
</tr>
</table>
</div><div class="memdoc">
<p>FPS value used for delays in the action loop </p>
</div>
</div>
<a class="anchor" id="a0d1d5d1394089a10f0147ed2b89c1165"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define ACTION_TIMER_EVENT&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Code for the user event triggered when a new action is to be executed </p>
</div>
</div>
<a class="anchor" id="acdc6cb4935ca89fbe3fda31a8f533b9a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define KILL_TIMER_EVENT&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Code for the user event triggered when the maximum timeout is reached </p>
</div>
</div>
<a class="anchor" id="a8251bcdfc5c83845e0834adf211de033"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEST_ERROR&#160;&#160;&#160;-1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Value returned by RunSUTAndTest() on a fatal error </p>
</div>
</div>
<a class="anchor" id="a8b8b91205df891e2c7837bd03795306f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEST_FAILED&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>Value returned by RunSUTAndTest() when the test has failed </p>
</div>
</div>
<a class="anchor" id="a562e15dd66cf158c98dbfec9f6afa1ae"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TEST_PASSED&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Value returned by RunSUTAndTest() when the test has passed </p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a0ddf1224851353fc92bfbff6f499fa97"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>argc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">char *&#160;</td>
<td class="paramname"><em>argv</em>[]&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Entry point for testharness </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Thu Sep 26 2013 00:18:24 for SDL Visual Test by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.4
</small></address>
</body>
</html>