mirror of https://github.com/tc39/test262.git
A number of bugs in the Test262 harness are fixed with this check-in.
This commit is contained in:
parent
7396642963
commit
31a27896b8
|
@ -0,0 +1,47 @@
|
|||
<?xml version="1.0"?>
|
||||
<!--
|
||||
Note: As an alternative to hand editing this file you can use the
|
||||
web admin tool to configure settings for your application. Use
|
||||
the Website->Asp.Net Configuration option in Visual Studio.
|
||||
A full list of settings and comments can be found in
|
||||
machine.config.comments usually located in
|
||||
\Windows\Microsoft.Net\Framework\v2.x\Config
|
||||
-->
|
||||
<configuration>
|
||||
<appSettings/>
|
||||
<connectionStrings/>
|
||||
<system.web>
|
||||
<!--
|
||||
Set compilation debug="true" to insert debugging
|
||||
symbols into the compiled page. Because this
|
||||
affects performance, set this value to true only
|
||||
during development.
|
||||
-->
|
||||
<compilation debug="true" targetFramework="4.0">
|
||||
<assemblies>
|
||||
<add assembly="Microsoft.Build.Conversion.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation>
|
||||
<!--
|
||||
The <authentication> section enables configuration
|
||||
of the security authentication mode used by
|
||||
ASP.NET to identify an incoming user.
|
||||
-->
|
||||
<authentication mode="Windows"/>
|
||||
<!--
|
||||
The <customErrors> section enables configuration
|
||||
of what to do if/when an unhandled error occurs
|
||||
during the execution of a request. Specifically,
|
||||
it enables developers to configure html error pages
|
||||
to be displayed in place of a error stack trace.
|
||||
|
||||
<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
|
||||
<error statusCode="403" redirect="NoAccess.htm" />
|
||||
<error statusCode="404" redirect="FileNotFound.htm" />
|
||||
</customErrors>
|
||||
-->
|
||||
<pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/></system.web>
|
||||
<location path="enginereports">
|
||||
<system.webServer>
|
||||
<directoryBrowse enabled="true" />
|
||||
</system.webServer>
|
||||
</location>
|
||||
</configuration>
|
|
@ -0,0 +1,19 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
|
||||
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<!-- #BeginTemplate "master.dwt" -->
|
||||
<head>
|
||||
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
|
||||
|
||||
<script type="text/javascript" src="../resources/scripts/global/jquery-1.4.2.min.js"></script>
|
||||
|
||||
<!--<script type="text/javascript" src="resources/scripts/global/jquery-ui-1.8.5.custom.min.js"></script>-->
|
||||
<script language="javascript" type="text/javascript">
|
||||
$(function () {
|
||||
location.href = "../default.html?browser";
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,19 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
|
||||
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<!-- #BeginTemplate "master.dwt" -->
|
||||
<head>
|
||||
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
|
||||
|
||||
<script type="text/javascript" src="../resources/scripts/global/jquery-1.4.2.min.js"></script>
|
||||
|
||||
<!--<script type="text/javascript" src="resources/scripts/global/jquery-ui-1.8.5.custom.min.js"></script>-->
|
||||
<script language="javascript" type="text/javascript">
|
||||
$(function () {
|
||||
location.href = "../default.html?browser";
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,6 +1,5 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
|
||||
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<!-- #BeginTemplate "master.dwt" -->
|
||||
<head>
|
||||
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
|
||||
<script type="text/javascript" src="resources/scripts/global/sections.js"></script>
|
||||
|
@ -8,7 +7,7 @@
|
|||
<script type="text/javascript" src="resources/scripts/global/jquery-1.4.2.min.js"></script>
|
||||
<script type="text/javascript" src="resources/scripts/global/jqueryprogressbar.js"></script>
|
||||
<script type="text/javascript" src="resources/scripts/global/helper.js"></script>
|
||||
<script type="text/javascript" src="resources/scripts/global/jquery.base64.min.js"></script>
|
||||
<script type="text/javascript" src="resources/scripts/global/jquery.base64.js"></script>
|
||||
<script type="text/javascript" src="resources/scripts/global/reports.js"></script>
|
||||
<script type="text/javascript" src="resources/scripts/global/sputnikLib.js"></script>
|
||||
<script language="javascript" type="text/javascript">
|
||||
|
@ -18,13 +17,16 @@
|
|||
function ResizeLoadIndicator() {
|
||||
$(".indicatorContainer .disabledBackground").css({ height: ($(window).height() - 20) + "px" });
|
||||
}
|
||||
|
||||
$(".indicatorContainer").click(function(e) {
|
||||
if (!e) { var e = window.event; }
|
||||
e.cancelBubble = true;
|
||||
if (e.stopPropagation) { e.stopPropagation(); }
|
||||
});
|
||||
</script>
|
||||
|
||||
<!-- #BeginEditable "doctitle" -->
|
||||
<title>ECMAScript Test262</title>
|
||||
<!-- #EndEditable -->
|
||||
<link href="resources/styles/style.css" media="screen" rel="stylesheet" title="CSS" type="text/css" />
|
||||
<!-- #BeginEditable "Links" -->
|
||||
</head>
|
||||
<body>
|
||||
<div class="indicatorContainer" oncontextmenu="return false;">
|
||||
|
@ -40,15 +42,20 @@
|
|||
|
||||
<div class="wrapper">
|
||||
<!-- This Container holds the Logo -->
|
||||
<div class="logoBg"><img src="resources/images/logo.png" /></div>
|
||||
<div class="logoHeader">
|
||||
<div class="logoBg"><img src="resources/images/logo.png" /></div>
|
||||
<div class="ecmascriptbacklink">
|
||||
<p><a href="http://www.ecmascript.org/">ECMAScript.org</a></p>
|
||||
</div>
|
||||
</div>
|
||||
<!-- This Container holds the Navigation -->
|
||||
<div class="navBar">
|
||||
<ul>
|
||||
<li><a href="#" class="selected nav-link">Home</a></li>
|
||||
<li><a href="#" class="nav-link">Run</a></li>
|
||||
<li><a href="#" class="nav-link test-report-link">Results</a></li>
|
||||
<li><a href="#" class="nav-link">Development</a></li>
|
||||
<li><a href="#" class="nav-link">Browsers Report</a></li>
|
||||
<li><a href="#" class="selected nav-link" id="home">Home</a></li>
|
||||
<li><a href="#" class="nav-link" id="run">Run</a></li>
|
||||
<li><a href="#" class="nav-link test-report-link" id="results">Results</a></li>
|
||||
<li><a href="#" class="nav-link" id="development">Development</a></li>
|
||||
<li><a href="#" class="nav-link" id="browsers">Browsers Report</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="content-container" id="contentContainer">
|
||||
|
@ -77,7 +84,11 @@
|
|||
<div class="content-tests">
|
||||
<!-- This is the Main Content Container -->
|
||||
<p class="content">Please click on the Start button to start the test. Once you start the test you may pause the test anytime by clicking on the Pause button. You can click on Test Reports menu once the test is completed or after pausing the test. The Reset button is for restarting the test run.</p>
|
||||
|
||||
<!--
|
||||
<div class="progressBarHolder">
|
||||
Chapter Index: <input type="text" size="2" maxlength="2" value="" id="chapterId" onkeypress="if(event.keyCode < 48 || event.keyCode > 57){return false;}"/>
|
||||
</div>
|
||||
-->
|
||||
<!-- This is the Progress Bar Holder -->
|
||||
<div class="progressBarHolder">
|
||||
<div id="progressbar"></div>
|
||||
|
@ -86,7 +97,7 @@
|
|||
</div>
|
||||
<div style="clear: both;"></div>
|
||||
</div>
|
||||
<p style="display: none;">>
|
||||
<p class="hide">>
|
||||
Timer Value(ms) : <input id="txtTimerValue" value="50" /> <input id="btnSetTimerValue" value="Set Timer Value" type="button"/>
|
||||
</p>
|
||||
<!-- This is the Results Text Holder -->
|
||||
|
@ -98,15 +109,18 @@
|
|||
<p><span id="nextActivity"></span></p>
|
||||
</div>
|
||||
<!-- This is the Table -->
|
||||
<div class="resultsTableHolder" id="tableLoggerParent">
|
||||
<div class="resultsTableHolder" id="tableLoggerParent">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table-logger" id="tableLogger"></table>
|
||||
</div>
|
||||
<div>
|
||||
Test Suite Ver.: <span class="targetTestSuiteVersion"></span> <span class="separator">|</span> Test Suite Date: <span class="targetTestSuiteDate"></span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="content-results">
|
||||
<div class="crumbContainer">
|
||||
<div class="crumbs"></div>
|
||||
<div style="float:right;"><a class="setBlue" id="backlinkDiv" style="display: none;"><< back</a></div>
|
||||
<div style="float:right;"><a class="setBlue hide" id="backlinkDiv" ><< back</a></div>
|
||||
<div style="clear : both;"></div>
|
||||
</div>
|
||||
<div class="resultsHeader"> <strong>Total Tests:<span class="totalCases"></span></strong><br />
|
||||
|
@ -114,18 +128,21 @@
|
|||
Failed To Load: <strong><span id="failedToLoadCounter"></span></strong>
|
||||
</div>
|
||||
<!-- This is the Table -->
|
||||
<div class="resultsTableHolder">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="results-data-table"> </table>
|
||||
<div class="resultsTableHolder">
|
||||
<table width="100%" cellspacing="0" cellpadding="0" border="0" class="results-data-table"> </table>
|
||||
<div id="resultMessage">Test results will be displayed after the tests are executed using the Run page.</div>
|
||||
</div>
|
||||
<div>
|
||||
Test Suite Ver.: <span class="targetTestSuiteVersion"></span> <span class="separator">|</span> Test Suite Date: <span class="targetTestSuiteDate"></span>
|
||||
</div>
|
||||
|
||||
<div class="downloadLinks">
|
||||
<p><a class="anchor-download-xml" id="ancGenXMLReport"><strong>Download results as XML</strong></a></p> <!--| <strong><a href="resources/scripts/testcases.zip">Download Source</a></strong></p>-->
|
||||
</div>
|
||||
<div id="legend" style="display: none;">
|
||||
<label style="background-color:#63be00;color:white">Green:</label> 100%
|
||||
<label style="background-color:#63be7b;color:white">Green:</label> 75% to 99.9%
|
||||
<label style="background-color:#f7ba44;color:white">Yellow:</label> 50% to 75%
|
||||
<label style="background-color:#f85050;color:White">Red:</label> less than 50%
|
||||
<div id="legend" class="hide">
|
||||
<label class="reportGreen">Green:</label> 100%
|
||||
<label class="reportLightGreen">Green:</label> 75% to 99.9%
|
||||
<label class="reportYellow">Yellow:</label> 50% to 75%
|
||||
<label class="reportRed">Red:</label> less than 50%
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -137,15 +154,15 @@
|
|||
<p>Below are Test262 test results that have been submitted by various browser vendors. Note that slightly different versions of Test262 may have been used for each result set. Because tests are being actively added and modified, detail test results from different Test262 versions may not be directly comparable.</p>
|
||||
</div>
|
||||
<div class="crumbContainer">
|
||||
<div style="float:right;"><a class="setBlue" id="backBrowserReportDiv" style="display: none;" href="javascript:buildTable();"><< back</a></div>
|
||||
<div style="float:right;"><a class="setBlue hide" id="backBrowserReportDiv" href="javascript:buildTable();"><< back</a></div>
|
||||
<div style="clear : both;"></div>
|
||||
</div>
|
||||
<div class="resultsTableHolder reportTableHolder" id="report"></div>
|
||||
<div id="legend1">
|
||||
<label style="background-color:#63be00;color:white">Green:</label> 100%
|
||||
<label style="background-color:#63be7b;color:white">Green:</label> 75% to 99.9%
|
||||
<label style="background-color:#f7ba44;color:white">Yellow:</label> 50% to 75%
|
||||
<label style="background-color:#f85050;color:White">Red:</label> less than 50%
|
||||
<label class="reportGreen">Green:</label> 100%
|
||||
<label class="reportLightGreen">Green:</label> 75% to 99.9%
|
||||
<label class="reportYellow">Yellow:</label> 50% to 75%
|
||||
<label class="reportRed">Red:</label> less than 50%
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -156,7 +173,6 @@
|
|||
<div class="links">Ver. 1.0 5-Oct-2010</div>
|
||||
<div class="copyright"> © <a href="http://www.ecma-international.org">ECMA International</a> </div>
|
||||
</div>
|
||||
<iframe id="scriptLoader" style="display: none;"></iframe>
|
||||
<!-- #EndEditable -->
|
||||
<iframe id="scriptLoader" class="hide"></iframe>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,19 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
|
||||
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<!-- #BeginTemplate "master.dwt" -->
|
||||
<head>
|
||||
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
|
||||
|
||||
<script type="text/javascript" src="../resources/scripts/global/jquery-1.4.2.min.js"></script>
|
||||
|
||||
<!--<script type="text/javascript" src="resources/scripts/global/jquery-ui-1.8.5.custom.min.js"></script>-->
|
||||
<script language="javascript" type="text/javascript">
|
||||
$(function () {
|
||||
location.href = "../default.html?development";
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,19 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
|
||||
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<!-- #BeginTemplate "master.dwt" -->
|
||||
<head>
|
||||
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
|
||||
|
||||
<script type="text/javascript" src="../resources/scripts/global/jquery-1.4.2.min.js"></script>
|
||||
|
||||
<!--<script type="text/javascript" src="resources/scripts/global/jquery-ui-1.8.5.custom.min.js"></script>-->
|
||||
<script language="javascript" type="text/javascript">
|
||||
$(function () {
|
||||
location.href = "../default.html?development";
|
||||
});
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,46 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
|
||||
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
|
||||
<title>ECMAScript.Org</title>
|
||||
<link href="resources/styles/style.css" media="screen" rel="stylesheet" title="CSS" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<div class="logoHeader">
|
||||
<div class="ecmascriptlogoBg"><img src="resources/images/ecmascriptlogo.png" /></div>
|
||||
<div><img src="resources/images/tc39.png" /></div>
|
||||
</div>
|
||||
<div class="navBar">
|
||||
<ul>
|
||||
<li><a href="#" class="selected nav-link" id="home">Home</a></li>
|
||||
<li><a href="projects.html" class="nav-link" id="projects">Projects</a></li>
|
||||
<li><a href="http://test262.ecmascript.org" class="nav-link test-report-link" id="testing">Testing</a></li>
|
||||
<li><a href="specifications.html" class="nav-link" id="specifications">Specifications</a></li>
|
||||
<li><a href="tc39.html" class="nav-link" id="tc39">TC39</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="contentContainer">
|
||||
<!-- This is the Main Content Container -->
|
||||
<div>
|
||||
<p class="headers">Welcome to the home of ECMAScript</p>
|
||||
<p class=content>This site is home of the <a href="http://www.ecma-international.org/">Ecma International</a> <a href="http://www.ecma-international.org/memento/TC39.htm">TC39 committee</a> which is responsible for developing international standards relating to the ECMAScript programming language.
|
||||
</p>
|
||||
<p class=content>ECMAScript, which is more commonly known by the name JavaScript™, is an essential component of every web browser and the ECMAScript standard is one of the core standards that enable the existence of interoperable web applications on the World Wide Web.
|
||||
|
||||
</p>
|
||||
<p class=content>At the December 2009 General Assembly, the Fifth Edition Candidate Specification was officially adopted as <a href="http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf">Standard ECMA-262 5th Edition</a>. The Fifth Edition codifies de facto interpretations of the language specification that have become common among browser implementations and adds support for new features that have emerged since the publication of the Third Edition. Such features include accessor properties, reflective creation and inspection of objects, program control of property attributes, additional array manipulation functions, support for the JSON object encoding format, and a strict mode that provides enhanced error checking and program security.
|
||||
<p class="content">This site hosts working documents and other resources related to ongoing TC39 projects. Anyone interesting in contributing to the ongoing development ECMAScript standards are encouraged to join Ecma International and participate in TC39.</p>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="footer">
|
||||
<!--<div class="Links"> <a href="">Privacy</a> | <a href="">Terms of Use</a> </div>-->
|
||||
<div class="links">Ver. 1.0 5-Oct-2010</div>
|
||||
<div class="copyright"> Domain donated by <a href="http://www.opendomain.org/">OpenDomain</a> | <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fwww.ecmascript.org%2F;accept=text%2Fhtml%2C%20application%2Fxhtml%2Bxml%2C%20*%2F*;accept-language=en-US">XHTML</a> | <a href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fwww.ecmascript.org%2F">CSS</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
|
@ -47,7 +47,7 @@
|
|||
</td>
|
||||
<xsl:for-each select="$sec">
|
||||
|
||||
<xsl:variable name="passRate" select="round((count(test/res[text() ='pass'])) div (count(test)) * 100)"/>
|
||||
<xsl:variable name="passRate" select="floor((count(test/res[text() ='pass'])) div (count(test)) * 100)"/>
|
||||
<xsl:variable name="tdClass" select="'reportGreen'"/>
|
||||
<xsl:call-template name="passRateCell">
|
||||
<xsl:with-param name="passRate" select="$passRate"/>
|
||||
|
@ -71,7 +71,7 @@
|
|||
|
||||
<xsl:variable name="id" select="@id"/>
|
||||
<xsl:for-each select="//section[@id = $id]">
|
||||
<xsl:variable name="passRate" select="round((count(test/res[text() ='pass'])) div (count(test)) * 100)"/>
|
||||
<xsl:variable name="passRate" select="floor((count(test/res[text() ='pass'])) div (count(test)) * 100)"/>
|
||||
<xsl:variable name="tdClass" select="'reportGreen'"/>
|
||||
<xsl:call-template name="passRateCell">
|
||||
<xsl:with-param name="passRate" select="$passRate"/>
|
||||
|
@ -101,6 +101,10 @@
|
|||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="'reportGreen'"/>
|
||||
</xsl:attribute>
|
||||
<!--CSS class are not reflecting in Chrome and Safari because of dynamic generation of table that is why inline style attribute is used-->
|
||||
<xsl:attribute name="style">
|
||||
<xsl:value-of select="' background-color: #63be00;color: #fff;'"/>
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="$passRate"/> % -
|
||||
<xsl:value-of select="$pass"/>/<xsl:value-of select="$total"/>
|
||||
</xsl:element>
|
||||
|
@ -110,6 +114,10 @@
|
|||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="'reportLightGreen'"/>
|
||||
</xsl:attribute>
|
||||
<!--CSS class are not reflecting in Chrome and Safari because of dynamic generation of table that is why inline style attribute is used-->
|
||||
<xsl:attribute name="style">
|
||||
<xsl:value-of select="' background-color: #63be7b;color: #fff;'"/>
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="$passRate"/> % -
|
||||
<xsl:value-of select="$pass"/>/<xsl:value-of select="$total"/>
|
||||
</xsl:element>
|
||||
|
@ -119,6 +127,9 @@
|
|||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="'reportYellow'"/>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="style">
|
||||
<xsl:value-of select="'background-color: #f7ba44;color: #fff;'"/>
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="$passRate"/> % -
|
||||
<xsl:value-of select="$pass"/>/<xsl:value-of select="$total"/>
|
||||
</xsl:element>
|
||||
|
@ -128,6 +139,10 @@
|
|||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="'reportRed'"/>
|
||||
</xsl:attribute>
|
||||
<!--CSS class are not reflecting in Chrome and Safari because of dynamic generation of table that is why inline style attribute is used-->
|
||||
<xsl:attribute name="style">
|
||||
<xsl:value-of select="'background-color: #f85050;color: #fff;'"/>
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="$passRate"/> % -
|
||||
<xsl:value-of select="$pass"/>/<xsl:value-of select="$total"/>
|
||||
</xsl:element>
|
||||
|
|
|
@ -67,12 +67,20 @@
|
|||
<xsl:when test="$test/res = 'pass'">
|
||||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="'reportGreen'"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
</xsl:attribute>
|
||||
<!--CSS class are not reflecting in Chrome and Safari because of dynamic generation of table that is why inline style attribute is used-->
|
||||
<xsl:attribute name="style">
|
||||
<xsl:value-of select="' background-color: #63be00;color: #fff;'"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="'reportRed'"/>
|
||||
</xsl:attribute>
|
||||
<!--CSS class are not reflecting in Chrome and Safari because of dynamic generation of table that is why inline style attribute is used-->
|
||||
<xsl:attribute name="style">
|
||||
<xsl:value-of select="'background-color: #f85050;color: #fff;'"/>
|
||||
</xsl:attribute>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<xsl:value-of select="$test/res"/>
|
||||
|
|
|
@ -60,7 +60,7 @@
|
|||
</td>
|
||||
<xsl:variable name="id" select="@id"/>
|
||||
<xsl:for-each select="//testRun/Tests/section[@id = $id]">
|
||||
<xsl:variable name="passRate" select="round((count(descendant::test/res[text() ='pass'])) div (count(descendant::test)) * 100)"/>
|
||||
<xsl:variable name="passRate" select="floor((count(descendant::test/res[text() ='pass'])) div (count(descendant::test)) * 100)"/>
|
||||
<xsl:variable name="tdClass" select="'reportGreen'"/>
|
||||
<xsl:call-template name="passRateCell">
|
||||
<xsl:with-param name="passRate" select="$passRate"/>
|
||||
|
@ -84,6 +84,10 @@
|
|||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="'reportGreen'"/>
|
||||
</xsl:attribute>
|
||||
<!--CSS class are not reflecting in Chrome and Safari because of dynamic generation of table that is why inline style attribute is used-->
|
||||
<xsl:attribute name="style">
|
||||
<xsl:value-of select="' background-color: #63be00;color: #fff;'"/>
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="$passRate"/> % -
|
||||
<xsl:value-of select="$pass"/>/<xsl:value-of select="$total"/>
|
||||
</xsl:element>
|
||||
|
@ -91,7 +95,11 @@
|
|||
<xsl:when test="$passRate >= $YELLOW_LIMIT">
|
||||
<xsl:element name="td">
|
||||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="'reportLightGreen'"/>
|
||||
<xsl:value-of select="'reportLightGreen'" />
|
||||
</xsl:attribute>
|
||||
<!--CSS class are not reflecting in Chrome and Safari because of dynamic generation of table that is why inline style attribute is used-->
|
||||
<xsl:attribute name="style">
|
||||
<xsl:value-of select="' background-color: #63be7b;color: #fff;'"/>
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="$passRate"/> % -
|
||||
<xsl:value-of select="$pass"/>/<xsl:value-of select="$total"/>
|
||||
|
@ -102,6 +110,10 @@
|
|||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="'reportYellow'"/>
|
||||
</xsl:attribute>
|
||||
<!--CSS class are not reflecting in Chrome and Safari because of dynamic generation of table that is why inline style attribute is used-->
|
||||
<xsl:attribute name="style">
|
||||
<xsl:value-of select="'background-color: #f7ba44;color: #fff;'"/>
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="$passRate"/> % -
|
||||
<xsl:value-of select="$pass"/>/<xsl:value-of select="$total"/>
|
||||
</xsl:element>
|
||||
|
@ -111,6 +123,10 @@
|
|||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="'reportRed'"/>
|
||||
</xsl:attribute>
|
||||
<!--CSS class are not reflecting in Chrome and Safari because of dynamic generation of table that is why inline style attribute is used-->
|
||||
<xsl:attribute name="style">
|
||||
<xsl:value-of select="'background-color: #f85050;color: #fff;'"/>
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="$passRate"/> % -
|
||||
<xsl:value-of select="$pass"/>/<xsl:value-of select="$total"/>
|
||||
</xsl:element>
|
||||
|
|
|
@ -0,0 +1,68 @@
|
|||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" />
|
||||
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
|
||||
|
||||
<title>ECMAScript.Org</title>
|
||||
<link href="resources/styles/style.css" media="screen" rel="stylesheet" title="CSS" type="text/css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="wrapper">
|
||||
<div class="logoHeader">
|
||||
<div class="ecmascriptlogoBg"><img src="resources/images/ecmascriptlogo.png" /></div>
|
||||
<div><img src="resources/images/tc39.png" /></div>
|
||||
</div>
|
||||
<div class="navBar">
|
||||
<ul>
|
||||
<li><a href="ecmascripthome.html" class="nav-link" id="home">Home</a></li>
|
||||
<li><a href="projects.html" class="selected nav-link" id="projects">Projects</a></li>
|
||||
<li><a href="http://test262.ecmascript.org" class="nav-link test-report-link" id="testing">Testing</a></li>
|
||||
<li><a href="specifications.html" class="nav-link" id="specifications">Specifications</a></li>
|
||||
<li><a href="tc39.html" class="nav-link" id="tc39">TC39</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="contentContainer">
|
||||
<!-- This is the Main Content Container -->
|
||||
<div>
|
||||
<div class="projectSection">
|
||||
<p class="headers">ES5: ECMAScript 5th Edition</p>
|
||||
<a href="http://www.ecma-international.org/publications/standards/Ecma-262.htm">Project's site</a>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="projectSection">
|
||||
<p class="headers">Harmony</p>
|
||||
<a href="http://wiki.ecmascript.org/">Project's site</a>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="projectSection">
|
||||
<p class="headers">Test262</p>
|
||||
<a href="http://test262.ecmascript.org/">Project's site</a>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="projectSection">
|
||||
<p class="headers">Internationalization</p>
|
||||
<a href="">Project's site</a>
|
||||
|
||||
|
||||
</div>
|
||||
<div class="projectSection">
|
||||
<p class="headers">Other Standards</p>
|
||||
<a href="">Project's site</a>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="footer">
|
||||
<!--<div class="Links"> <a href="">Privacy</a> | <a href="">Terms of Use</a> </div>-->
|
||||
<div class="links">Ver. 1.0 5-Oct-2010</div>
|
||||
<div class="copyright"> Domain donated by <a href="http://www.opendomain.org/">OpenDomain</a> | <a href="http://validator.w3.org/check?uri=http%3A%2F%2Fwww.ecmascript.org%2F;accept=text%2Fhtml%2C%20application%2Fxhtml%2Bxml%2C%20*%2F*;accept-language=en-US">XHTML</a> | <a href="http://jigsaw.w3.org/css-validator/validator?uri=http%3A%2F%2Fwww.ecmascript.org%2F">CSS</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.4 KiB |
Binary file not shown.
Binary file not shown.
|
@ -1,32 +1,164 @@
|
|||
//constants
|
||||
var XML_TARGETTESTSUITENAME = 'ECMAScript Test262 Site';
|
||||
var XML_TARGETTESTSUITEVERSION = '';
|
||||
var XML_TARGETTESTSUITEDATE = '';
|
||||
|
||||
(function() {
|
||||
$(function () {
|
||||
pageHelper.init();
|
||||
$('.content-home').show();
|
||||
// Adding attribute to the tabs (e.g. Home, Run etc.) and attaching the click event on buttons (e.g. Reset, Start etc.)
|
||||
$('.nav-link').each(function (index) {
|
||||
//Adding "targetDiv" attribute to the header tab and on that basis the div related to header tabs are displayed
|
||||
if (index === 0) {
|
||||
$(this).attr('targetDiv', '.content-home');
|
||||
} else if (index === 1) {
|
||||
$(this).attr('targetDiv', '.content-tests');
|
||||
} else if (index === 2) {
|
||||
$(this).attr('targetDiv', '.content-results');
|
||||
$(this).attr('testRunning', 'false');
|
||||
} else if (index === 3) {
|
||||
$(this).attr('targetDiv', '.content-dev');
|
||||
}
|
||||
else {
|
||||
$(this).attr('targetDiv', '.content-browsers');
|
||||
}
|
||||
|
||||
window.PageHelper = {};
|
||||
//Attaching the click event to the header tab that shows the respective div of header
|
||||
$(this).click(function () {
|
||||
var target = $(this).attr('targetDiv');
|
||||
//If clicked tab is Result, it generates the results.
|
||||
if ($(target).hasClass('content-results')) {
|
||||
if ($(this).attr('testRunning') === 'true') { return; }
|
||||
pageHelper.generateReportTable();
|
||||
}
|
||||
$('#contentContainer > div:visible').hide();
|
||||
$('.navBar .selected').toggleClass('selected');
|
||||
$(this).addClass('selected');
|
||||
$(target).show();
|
||||
//If clicked tab is Browsers Report, it shows the reports
|
||||
if (target === '.content-browsers') {
|
||||
$("body").addClass("busy");
|
||||
setTimeout(function () {
|
||||
buildTable();
|
||||
}, 500);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
window.TestConstants = {
|
||||
PAUSED: 'PAUSED',
|
||||
RUNNING: 'RUNNING',
|
||||
STOPPED: 'STOPPED',
|
||||
RESET: 'RESET',
|
||||
RESUME: 'RESUME'
|
||||
//Attach the click event to the start button. It starts, stops and pauses the tests
|
||||
$('.button-start').click(function () {
|
||||
$('#testsToRun').text(ES5Harness.getTotalTestsToRun());
|
||||
$('#totalCounter').text(0);
|
||||
$('#Pass').text(0);
|
||||
$('#Fail').text(0);
|
||||
$('#totalFailedCounter').text(0);
|
||||
$('#failedToLoadCounter1').text(0);
|
||||
$('#failedToLoadCounter').text(0);
|
||||
//It stores the state of the test case in the data of button, whether running, paused or stopped. That is used later to get the present state
|
||||
var testStatus = $(this).data('testStatus');
|
||||
|
||||
switch (testStatus) {
|
||||
case undefined:
|
||||
case "stopped":
|
||||
ES5Harness.stop("stopped");
|
||||
pageHelper.logger.find('tr').remove();
|
||||
if (!ES5Harness.setChapter(pageHelper.update)) {
|
||||
return false;
|
||||
}
|
||||
$(this).data('testStatus', "running");
|
||||
ES5Harness.startTesting(pageHelper.update, "reset");
|
||||
$(this).attr('src', 'resources/images/pause.png');
|
||||
pageHelper.configureReportLink(true);
|
||||
break;
|
||||
case "running":
|
||||
$(this).data('testStatus', "paused");
|
||||
ES5Harness.stop("paused");
|
||||
$(this).attr('src', 'resources/images/resume.png');
|
||||
pageHelper.configureReportLink(false);
|
||||
break;
|
||||
case "paused":
|
||||
$(this).data('testStatus', "running");
|
||||
$(this).attr('src', 'resources/images/pause.png');
|
||||
ES5Harness.startTesting(pageHelper.update, "resume");
|
||||
pageHelper.configureReportLink(true);
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
//Attach the click event to the reset button. It reset all the test to zero
|
||||
$('.button-reset').click(
|
||||
/*function () {
|
||||
pageHelper.configureReportLink(false);
|
||||
$('.button-start').data('testStatus', "stopped").attr('src', 'resources/images/start.png');
|
||||
pageHelper.logger.find('tr').remove();
|
||||
ES5Harness.stop("reset");
|
||||
ES5Harness.resetSections();
|
||||
$('#failedToLoadCounter1').text(0);
|
||||
$('#failedToLoadCounter').text(0);
|
||||
$('#totalFailedCounter').text(0);
|
||||
pageHelper.failedToLoad = 0;
|
||||
resetResults();
|
||||
$('#nextActivity').text("");
|
||||
} */
|
||||
function () {
|
||||
location.replace(location.protocol + '//' + location.host + '/default.html?run');
|
||||
}
|
||||
);
|
||||
|
||||
//Attaching the click event to the "Download results as XML" link
|
||||
$('#ancGenXMLReport').click(function (e) {
|
||||
pageHelper.generateReportXml();
|
||||
return false;
|
||||
});
|
||||
|
||||
var logger = null;
|
||||
var loggerParent = null;
|
||||
var progressBar = null;
|
||||
var failedToLoad = 0;
|
||||
//load xml testcase path list when page loads
|
||||
ES5Harness && ES5Harness.loadTestList();
|
||||
pageHelper.selectTab();
|
||||
});
|
||||
|
||||
var pageHelper = {
|
||||
|
||||
function getDomain() {
|
||||
return window.location.protocol + '//' + document.domain + '/';
|
||||
}
|
||||
//constants
|
||||
XML_TARGETTESTSUITENAME: 'ECMAScript Test262 Site',
|
||||
XML_TARGETTESTSUITEVERSION: '',
|
||||
XML_TARGETTESTSUITEDATE: '',
|
||||
RED_LIMIT: 50,
|
||||
YELLOW_LIMIT: 75,
|
||||
GREEN_LIMIT: 99.9,
|
||||
|
||||
function configureReportLink(executing) {
|
||||
logger: undefined,
|
||||
loggerParent: undefined,
|
||||
progressBar: undefined,
|
||||
failedToLoad: 0,
|
||||
|
||||
init: function () {
|
||||
this.logger = $('#tableLogger');
|
||||
this.loggerParent = this.logger.parent();
|
||||
this.progressBar = $('#progressbar');
|
||||
this.failedToLoad = 0;
|
||||
},
|
||||
|
||||
//It sets the tab on the basis of url e.g. if URL is <domain name>\default.html?result, Result tab will be selected
|
||||
selectTab: function () {
|
||||
var queryStr = location.search.toLowerCase();
|
||||
if (queryStr.indexOf("run") > 0) {
|
||||
$("#run").click();
|
||||
}
|
||||
else if (queryStr.indexOf("result") > 0) {
|
||||
$("#results").click();
|
||||
}
|
||||
else if (queryStr.indexOf("development") > 0) {
|
||||
$("#development").click();
|
||||
}
|
||||
else if (queryStr.indexOf("browser") > 0) {
|
||||
$("#browsers").click();
|
||||
}
|
||||
},
|
||||
|
||||
setVersionAndDate: function () {
|
||||
//Set the version and date
|
||||
$(".targetTestSuiteVersion").text(pageHelper.XML_TARGETTESTSUITEVERSION);
|
||||
$(".targetTestSuiteDate").text(pageHelper.XML_TARGETTESTSUITEDATE);
|
||||
},
|
||||
|
||||
//It sets title to the Results tab when tests are running
|
||||
configureReportLink: function (executing) {
|
||||
var reportLink = $('.test-report-link');
|
||||
if (executing) {
|
||||
reportLink.attr('testRunning', 'true');
|
||||
|
@ -35,134 +167,29 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
reportLink.parent().attr('title', '');
|
||||
reportLink.attr('testRunning', 'false');
|
||||
}
|
||||
}
|
||||
},
|
||||
|
||||
function init() {
|
||||
$('.content-home').show();
|
||||
|
||||
logger = $('#tableLogger');
|
||||
loggerParent = logger.parent();
|
||||
progressBar = $('#progressbar');
|
||||
failedToLoad = 0;
|
||||
|
||||
$('.nav-link').each(function(index) {
|
||||
if (index === 0) {
|
||||
$(this).attr('targetDiv', '.content-home');
|
||||
} else if (index === 1) {
|
||||
$(this).attr('targetDiv', '.content-tests');
|
||||
} else if (index === 2) {
|
||||
$(this).attr('targetDiv', '.content-results');
|
||||
$(this).attr('testRunning', 'false');
|
||||
} else if (index === 3) {
|
||||
$(this).attr('targetDiv', '.content-dev');
|
||||
}
|
||||
else {
|
||||
$(this).attr('targetDiv', '.content-browsers');
|
||||
}
|
||||
|
||||
$(this).click(function() {
|
||||
var target = $(this).attr('targetDiv');
|
||||
//Report page call here
|
||||
if ($(target).hasClass('content-results')) {
|
||||
if ($(this).attr('testRunning') === 'true') { return; }
|
||||
generateReportTable();
|
||||
}
|
||||
$('#contentContainer > div:visible').hide();
|
||||
$('.navBar .selected').toggleClass('selected');
|
||||
$(this).addClass('selected');
|
||||
$(target).show();
|
||||
|
||||
if (target === '.content-browsers') {
|
||||
$("body").addClass("busy");
|
||||
setTimeout(function() {
|
||||
buildTable();
|
||||
}, 500);
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
//attach the start button event
|
||||
$('.button-start').click(function() {
|
||||
$('#testsToRun').text(ES5Harness.getTotalTestsToRun());
|
||||
$('#totalCounter').text(0);
|
||||
$('#Pass').text(0);
|
||||
$('#Fail').text(0);
|
||||
$('#totalFailedCounter').text(0);
|
||||
$('#failedToLoadCounter1').text(0);
|
||||
$('#failedToLoadCounter').text(0);
|
||||
|
||||
var testStatus = $(this).data('testStatus');
|
||||
|
||||
switch (testStatus) {
|
||||
case undefined:
|
||||
case TestConstants.STOPPED:
|
||||
ES5Harness.stop(TestConstants.STOPPED);
|
||||
logger.find('tr').remove();
|
||||
$(this).data('testStatus', TestConstants.RUNNING);
|
||||
ES5Harness.startTesting(update, TestConstants.RESET);
|
||||
$(this).attr('src', 'resources/images/pause.png');
|
||||
configureReportLink(true);
|
||||
break;
|
||||
case TestConstants.RUNNING:
|
||||
$(this).data('testStatus', TestConstants.PAUSED);
|
||||
ES5Harness.stop(TestConstants.PAUSED);
|
||||
$(this).attr('src', 'resources/images/resume.png');
|
||||
configureReportLink(false);
|
||||
break;
|
||||
case TestConstants.PAUSED:
|
||||
$(this).data('testStatus', TestConstants.RUNNING);
|
||||
$(this).attr('src', 'resources/images/pause.png');
|
||||
ES5Harness.startTesting(update, TestConstants.RESUME);
|
||||
configureReportLink(true);
|
||||
break;
|
||||
}
|
||||
});
|
||||
|
||||
//attach the start button event
|
||||
$('.button-reset').click(function() {
|
||||
configureReportLink(false);
|
||||
$('.button-start').data('testStatus', TestConstants.STOPPED).attr('src', 'resources/images/start.png'); ;
|
||||
logger.find('tr').remove();
|
||||
ES5Harness.stop(TestConstants.RESET);
|
||||
$('#failedToLoadCounter1').text(0);
|
||||
$('#failedToLoadCounter').text(0);
|
||||
$('#totalFailedCounter').text(0);
|
||||
failedToLoad = 0;
|
||||
});
|
||||
|
||||
$('#ancGenXMLReport').click(function(e) {
|
||||
//e.preventDefault();
|
||||
generateReportXml();
|
||||
return false;
|
||||
});
|
||||
|
||||
//delete all the below lines later
|
||||
//$('#btnSetTimerValue').click(function(){
|
||||
// ES5Harness.TIMER_PERIOD = parseInt($('#txtTimerValue').val());
|
||||
//})
|
||||
|
||||
//load xml testcase path list
|
||||
ES5Harness && ES5Harness.loadTestList();
|
||||
}
|
||||
|
||||
function update(detailsObj) {
|
||||
//This is used as callback function for passing in sth.js
|
||||
update: function (detailsObj) {
|
||||
$('#testsToRun').text(detailsObj.totalTestsToRun);
|
||||
if (!isNaN(detailsObj.totalTestsRun)) {
|
||||
$('#totalCounter').text(detailsObj.totalTestsRun);
|
||||
}
|
||||
if (detailsObj.completed) {
|
||||
var btnStart = $('#btnStart').attr('src', 'resources/images/start.png');
|
||||
btnStart.data('testStatus', TestConstants.STOPPED);
|
||||
$('#totalFailedCounter').text(failedToLoad);
|
||||
configureReportLink(false);
|
||||
}
|
||||
|
||||
$('#Pass').text(detailsObj.totalTestsPassed);
|
||||
$('#Fail').text(detailsObj.totalTestsFailed);
|
||||
$('#failedToLoadCounter1').text(failedToLoad);
|
||||
$('#failedToLoadCounter').text(failedToLoad);
|
||||
$('#failedToLoadCounter1').text(pageHelper.failedToLoad);
|
||||
$('#failedToLoadCounter').text(pageHelper.failedToLoad);
|
||||
$('#nextActivity').text(detailsObj.nextActivity);
|
||||
if (detailsObj.completed) {
|
||||
var btnStart = $('#btnStart').attr('src', 'resources/images/start.png');
|
||||
btnStart.data('testStatus', "stopped");
|
||||
$('#totalFailedCounter').text(pageHelper.failedToLoad);
|
||||
pageHelper.configureReportLink(false);
|
||||
$('#nextActivity').text("");
|
||||
}
|
||||
|
||||
var altStyle = (logger.children().length % 2) === 0 ? ' ' : 'alternate';
|
||||
var altStyle = (pageHelper.logger.children().length % 2) === 0 ? ' ' : 'alternate';
|
||||
var appendStr = '';
|
||||
var length = 0;
|
||||
if (detailsObj.failedTestCases && detailsObj.failedTestCases.length > 0) {
|
||||
|
@ -173,7 +200,7 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
testObj = detailsObj.failedTestCases.shift();
|
||||
appendStr += '<tbody><tr class=\"' + altStyle + '\"><td width=\"20%\">' + testObj.id + '</td><td>' + testObj.description + '</td><td align="right"><span class=\"Fail\">Fail</span></td></tr></tbody>';
|
||||
}
|
||||
logger.append(appendStr);
|
||||
pageHelper.logger.append(appendStr);
|
||||
}
|
||||
|
||||
var testCasesPaths = this.ES5Harness.getFailToLoad();
|
||||
|
@ -184,20 +211,20 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
testObj = testCasesPaths.shift();
|
||||
altStyle = (altStyle !== ' ') ? ' ' : 'alternate';
|
||||
appendStr += '<tbody><tr class=\"' + altStyle + '\"><td width=\"20%\">' + testObj + '</td><td>' + '' + '</td><td align="right"><span class=\"Fail\">Not Loaded</span></td></tr></tbody>';
|
||||
failedToLoad++;
|
||||
pageHelper.failedToLoad++;
|
||||
}
|
||||
logger.append(appendStr);
|
||||
pageHelper.logger.append(appendStr);
|
||||
}
|
||||
loggerParent.attr("scrollTop", loggerParent.attr("scrollHeight"));
|
||||
progressBar.reportprogress(detailsObj.totalTestsRun, detailsObj.totalTestCasesForProgressBar);
|
||||
}
|
||||
pageHelper.loggerParent.attr("scrollTop", pageHelper.loggerParent.attr("scrollHeight"));
|
||||
pageHelper.progressBar.reportprogress(detailsObj.totalTestsRun, detailsObj.totalTestCasesForProgressBar);
|
||||
},
|
||||
|
||||
function generateReportXml() {
|
||||
|
||||
var reportWindow, //window that will output the xml data
|
||||
xmlData, //array instead of string concatenation
|
||||
dateNow,
|
||||
xml; // stop condition of for loop stored in a local variable to improve performance
|
||||
//This is used to generate the xml for the results
|
||||
generateReportXml: function () {
|
||||
var reportWindow; //window that will output the xml data
|
||||
var xmlData; //array instead of string concatenation
|
||||
var dateNow;
|
||||
var xml; // stop condition of for loop stored in a local variable to improve performance
|
||||
|
||||
dateNow = new Date();
|
||||
|
||||
|
@ -213,39 +240,45 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
|
||||
reportWindow = window.open();
|
||||
reportWindow.document.writeln("<title>ECMAScript Test262 XML</title>");
|
||||
reportWindow.document.writeln("<div>Instructions: Update the BROWSERNAME value and submit to Hg. Send email to the <a href='mailto:body@ecmascript.org' >list</a> for assistance.</div>");
|
||||
reportWindow.document.write("<textarea id='results' style='width: 100%; height: 800px;'>");
|
||||
reportWindow.document.write(xml);
|
||||
xml = "";
|
||||
function parseSection(section) {
|
||||
xml += "<section id='" + section.id + "' name='" + section.name + "'>\r\n";
|
||||
for (var i = 0; i < section.testCaseArray.length; i++) {
|
||||
xml += '<test>\r\n' +
|
||||
if (ES5Harness.getTotalTestsRun() !== parseInt(ES5Harness.getTotalTestsToRun())) {
|
||||
reportWindow.document.writeln("<div><b>Test Results file cannot be generated because execution is not completed</b></div>");
|
||||
|
||||
}
|
||||
else {
|
||||
reportWindow.document.writeln("<div><br/></div>");
|
||||
reportWindow.document.write("<textarea id='results' style='width: 100%; height: 800px;'>");
|
||||
reportWindow.document.write(xml);
|
||||
xml = "";
|
||||
function parseSection(section) {
|
||||
xml += "<section id='" + section.id + "' name='" + section.name + "'>\r\n";
|
||||
for (var i = 0; i < section.testCaseArray.length; i++) {
|
||||
xml += '<test>\r\n' +
|
||||
' <testId>' + section.testCaseArray[i].id + '</testId>\r\n' +
|
||||
' <res>' + section.testCaseArray[i].res + '</res>\r\n' +
|
||||
'</test>\r\n';
|
||||
}
|
||||
if (section.subSections !== undefined) {
|
||||
for (var i = 0; i < section.subSections.length; i++) {
|
||||
parseSection(section.subSections[i]);
|
||||
xml += '</section>\r\n';
|
||||
}
|
||||
if (section.subSections !== undefined) {
|
||||
for (var i = 0; i < section.subSections.length; i++) {
|
||||
parseSection(section.subSections[i]);
|
||||
xml += '</section>\r\n';
|
||||
}
|
||||
}
|
||||
}
|
||||
for (var index = 0; index < sections.length; index++) {
|
||||
parseSection(sections[index]);
|
||||
xml += '</section>\r\n';
|
||||
}
|
||||
reportWindow.document.write(xml);
|
||||
reportWindow.document.write('</Tests>\r\n</testRun>\r\n</textarea>\r\n');
|
||||
reportWindow.document.close();
|
||||
}
|
||||
for (var index = 0; index < sections.length; index++) {
|
||||
parseSection(sections[index]);
|
||||
xml += '</section>\r\n';
|
||||
}
|
||||
reportWindow.document.write(xml);
|
||||
reportWindow.document.write('</Tests>\r\n</testRun>\r\n</textarea>\r\n');
|
||||
reportWindow.document.close();
|
||||
}
|
||||
},
|
||||
|
||||
function htmlEscape(str) {
|
||||
htmlEscape: function (str) {
|
||||
return str.replace(/</g, '<').replace(/>/g, '>');
|
||||
}
|
||||
},
|
||||
|
||||
function numTests(section) {
|
||||
numTests: function (section) {
|
||||
nTest = 0;
|
||||
for (var subSectionIndex = 0; subSectionIndex < section.subSections.length; subSectionIndex++) {
|
||||
if (section.subSections[subSectionIndex].total !== 0) {
|
||||
|
@ -253,13 +286,10 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
}
|
||||
}
|
||||
return nTest;
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
var RED_LIMIT = 50;
|
||||
var YELLOW_LIMIT = 75;
|
||||
var GREEN_LIMIT = 99.9;
|
||||
function generateReportTable() {
|
||||
//It generates the report that is displayed in results tab
|
||||
generateReportTable: function () {
|
||||
var bResultsdisplayed = false;
|
||||
|
||||
$('#backlinkDiv').hide();
|
||||
|
@ -267,119 +297,167 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
var sections = window.sections;
|
||||
var dataTable = $('.results-data-table');
|
||||
$('.results-data-table').find("tr").remove();
|
||||
|
||||
//set the total, pass and fail count
|
||||
$('.totalCases').text(ES5Harness.getTotalTestsRun());
|
||||
$('.passedCases').text(ES5Harness.getTotalTestsPassed());
|
||||
$('.failedCases').text(ES5Harness.getTotalTestsFailed());
|
||||
$('#failedToLoadCounterDetails').text(failedToLoad);
|
||||
$('.crumbs #link1').remove();
|
||||
$('.crumbs #link2').remove();
|
||||
$('.crumbs #link3').remove();
|
||||
$('#failedToLoadCounterDetails').text(pageHelper.failedToLoad);
|
||||
try {
|
||||
$('.crumbs #link1').remove();
|
||||
$('.crumbs #link2').remove();
|
||||
$('.crumbs #link3').remove();
|
||||
}
|
||||
catch (e) {
|
||||
$('.crumbs #link1').text("");
|
||||
$('.crumbs #link2').text("");
|
||||
$('.crumbs #link3').text("");
|
||||
}
|
||||
|
||||
//set the navigation bar
|
||||
var anc1 = $('<a id="link1">Test Report ></a>');
|
||||
anc1.attr('href', 'javascript:PageHelper.generateReportTable();');
|
||||
anc1.attr('href', 'javascript:pageHelper.generateReportTable();');
|
||||
$('.crumbs').append(anc1);
|
||||
$('.crumbs #link1').removeClass().addClass("setBlack");
|
||||
|
||||
var totalSubSectionPassed = 0;
|
||||
for (var sectionIndex = 0; sectionIndex < sections.length; sectionIndex++) {
|
||||
if (numTests(sections[sectionIndex]) !== 0) {
|
||||
if (pageHelper.numTests(sections[sectionIndex]) !== 0) {
|
||||
bResultsdisplayed = true;
|
||||
dataTable.append('<tbody><tr><td class="tblHeader" colspan="2">' + 'Chapter ' + sections[sectionIndex].id + '- ' + sections[sectionIndex].name + '</td></tr></tbody>');
|
||||
var mainSectionPercentageStyle = "reportRed";
|
||||
// if there are any cases directly inside the chapter instead of in subsections
|
||||
if (sections[sectionIndex].testCaseArray.length > 0) {
|
||||
|
||||
for (var index = 0; index < sections[sectionIndex].subSections.length; index++) {
|
||||
totalSubSectionPassed = totalSubSectionPassed + sections[sectionIndex].subSections[index].passed;
|
||||
}
|
||||
|
||||
var calculatedLimit = (sections[sectionIndex].passed - totalSubSectionPassed) / sections[sectionIndex].testCaseArray.length * 100;
|
||||
if (calculatedLimit >= GREEN_LIMIT) {
|
||||
if (calculatedLimit >= pageHelper.GREEN_LIMIT) {
|
||||
mainSectionPercentageStyle = "reportGreen";
|
||||
}
|
||||
else if (Math.round(calculatedLimit) >= YELLOW_LIMIT) {
|
||||
else if (Math.round(calculatedLimit) >= pageHelper.YELLOW_LIMIT) {
|
||||
mainSectionPercentageStyle = "reportLightGreen";
|
||||
}
|
||||
else if (Math.round(calculatedLimit) >= RED_LIMIT) {
|
||||
else if (Math.round(calculatedLimit) >= pageHelper.RED_LIMIT) {
|
||||
mainSectionPercentageStyle = "reportYellow";
|
||||
}
|
||||
else {
|
||||
mainSectionPercentageStyle = "reportRed";
|
||||
}
|
||||
|
||||
dataTable.append('<tbody><tr><td><a href="javascript:PageHelper.generateDetailedReportTable(' + sectionIndex + ',-1);">' + "In Chapter " + sections[sectionIndex].id + '</a></td><td class="' + mainSectionPercentageStyle + '">' + (Math.round(calculatedLimit)) + '%' + '</td></tr></tbody>');
|
||||
dataTable.append('<tbody><tr><td><a href="javascript:pageHelper.generateDetailedReportTable(' + sectionIndex + ',-1);">' + "In Chapter " + sections[sectionIndex].id + '</a></td><td class="' + mainSectionPercentageStyle + '">' + (Math.round(calculatedLimit)) + '%' + '</td></tr></tbody>');
|
||||
}
|
||||
}
|
||||
|
||||
for (var subSectionIndex = 0; subSectionIndex < sections[sectionIndex].subSections.length; subSectionIndex++) {
|
||||
var styleClass;
|
||||
if (sections[sectionIndex].subSections[subSectionIndex].total !== 0) {
|
||||
var passedPercentage = sections[sectionIndex].subSections[subSectionIndex].getPassPercentage();
|
||||
if (passedPercentage >= GREEN_LIMIT) {
|
||||
|
||||
var passedPercentage = 0;
|
||||
//If there are subsections in subsection along with direct test cases, calculation is done like below
|
||||
if (sections[sectionIndex].subSections[subSectionIndex].subSections) {
|
||||
var totalPassedSubSections = sections[sectionIndex].subSections[subSectionIndex].passed;
|
||||
var totalSubSections = sections[sectionIndex].subSections[subSectionIndex].total;
|
||||
for (var subSubSectionIndex = 0; subSubSectionIndex < sections[sectionIndex].subSections[subSectionIndex].subSections.length; subSubSectionIndex++) {
|
||||
totalPassedSubSections = totalPassedSubSections + sections[sectionIndex].subSections[subSectionIndex].subSections[subSubSectionIndex].passed;
|
||||
totalSubSections = totalSubSections + sections[sectionIndex].subSections[subSectionIndex].subSections[subSubSectionIndex].total;
|
||||
}
|
||||
|
||||
passedPercentage = totalPassedSubSections / totalSubSections * 100;
|
||||
}
|
||||
else {
|
||||
passedPercentage = sections[sectionIndex].subSections[subSectionIndex].getPassPercentage();
|
||||
}
|
||||
if (passedPercentage >= pageHelper.GREEN_LIMIT) {
|
||||
styleClass = "reportGreen";
|
||||
}
|
||||
else if (passedPercentage >= YELLOW_LIMIT) {
|
||||
else if (passedPercentage >= pageHelper.YELLOW_LIMIT) {
|
||||
styleClass = "reportLightGreen";
|
||||
}
|
||||
else if (passedPercentage >= RED_LIMIT) {
|
||||
else if (passedPercentage >= pageHelper.RED_LIMIT) {
|
||||
styleClass = "reportYellow";
|
||||
}
|
||||
else {
|
||||
styleClass = "reportRed";
|
||||
}
|
||||
|
||||
dataTable.append('<tbody><tr><td class="sectionName"><a href="javascript:PageHelper.generateSubSectionReportTable(' + sectionIndex + ',' + subSectionIndex + ');">' + sections[sectionIndex].subSections[subSectionIndex].name + '</a></td><td class="' + styleClass + '">' + (Math.round(passedPercentage)) + '%' + '</td></tr></tbody>');
|
||||
dataTable.append('<tbody><tr><td class="sectionName"><a href="javascript:pageHelper.generateSubSectionReportTable(' + sectionIndex + ',' + subSectionIndex + ');">' + sections[sectionIndex].subSections[subSectionIndex].name + '</a></td><td class="' + styleClass + '">' + (Math.round(passedPercentage)) + '%' + '</td></tr></tbody>');
|
||||
bResultsdisplayed = true;
|
||||
}
|
||||
}
|
||||
|
||||
totalSubSectionPassed = 0;
|
||||
|
||||
}
|
||||
|
||||
// append the legend if results have been displayed
|
||||
if (bResultsdisplayed) {
|
||||
$('#legend').show();
|
||||
}
|
||||
}
|
||||
|
||||
function generateSubSectionReportTable(sectionIndex, subSectionIndex) {
|
||||
//Disappear the note if there are records in the result
|
||||
if ($.trim(dataTable.text()) !== "")
|
||||
$("#resultMessage").hide();
|
||||
else
|
||||
$("#resultMessage").show();
|
||||
},
|
||||
|
||||
//It shows the sub section of the results
|
||||
generateSubSectionReportTable: function (sectionIndex, subSectionIndex) {
|
||||
var sections = window.sections;
|
||||
var dataTable = $('.results-data-table');
|
||||
$('.results-data-table').find("tr").remove();
|
||||
|
||||
var styleClass;
|
||||
var totalSubSectionPassed = 0;
|
||||
|
||||
var totalSubSectionFailed = 0;
|
||||
|
||||
// if there is no subsections under a section(say 7.1) then directly display the detailed test report
|
||||
if (!sections[sectionIndex].subSections[subSectionIndex].subSections) {
|
||||
generateDetailedReportTable(sectionIndex, subSectionIndex);
|
||||
pageHelper.generateDetailedReportTable(sectionIndex, subSectionIndex);
|
||||
}
|
||||
else {
|
||||
|
||||
$('.crumbs #link2').remove();
|
||||
var anc2 = $('<a id="link2">' + " Chapter " + sections[sectionIndex].id + ": " + sections[sectionIndex].name + ": " + sections[sectionIndex].subSections[subSectionIndex].name + " > " + '</a>');
|
||||
anc2.attr('href', 'javascript:PageHelper.generateSubSectionReportTable(' + sectionIndex + ',' + subSectionIndex + ');');
|
||||
try {
|
||||
$('.crumbs #link2').remove();
|
||||
}
|
||||
catch (e) {
|
||||
$('.crumbs #link2').text("");
|
||||
}
|
||||
var anc2 = $("<a id='link2'>" + " Chapter " + sections[sectionIndex].id.toString() + ": " + sections[sectionIndex].name + ": " + sections[sectionIndex].subSections[subSectionIndex].name + " > " + "</a>");
|
||||
anc2.attr('href', 'javascript:pageHelper.generateSubSectionReportTable(' + sectionIndex + ',' + subSectionIndex + ');');
|
||||
$('.crumbs').append(anc2);
|
||||
|
||||
$('.crumbs #link2').removeClass().addClass("setBlack");
|
||||
$('.crumbs #link1').removeClass().addClass("setBlue");
|
||||
|
||||
var anc = $('.crumbs').find('a');
|
||||
anc.click(function() {
|
||||
anc.click(function () {
|
||||
$(this).next('a').remove();
|
||||
|
||||
});
|
||||
$('.crumbs #link3').remove();
|
||||
try {
|
||||
$('.crumbs #link3').remove();
|
||||
}
|
||||
catch (e) {
|
||||
$('.crumbs #link3').text("");
|
||||
}
|
||||
|
||||
for (var index = 0; index < sections[sectionIndex].subSections[subSectionIndex].subSections.length; index++) {
|
||||
totalSubSectionPassed = totalSubSectionPassed + sections[sectionIndex].subSections[subSectionIndex].subSections[index].passed;
|
||||
totalSubSectionFailed = totalSubSectionFailed + sections[sectionIndex].subSections[subSectionIndex].subSections[index].failed;
|
||||
}
|
||||
|
||||
var totalCasesInSection = sections[sectionIndex].subSections[subSectionIndex].total - totalSubSectionPassed - totalSubSectionFailed;
|
||||
var totalPassedCasesInSection = sections[sectionIndex].subSections[subSectionIndex].passed - totalSubSectionPassed;
|
||||
var totalFailedCasesInSection = sections[sectionIndex].subSections[subSectionIndex].failed - totalSubSectionFailed;
|
||||
$('.totalCases').text(sections[sectionIndex].subSections[subSectionIndex].total);
|
||||
$('.passedCases').text(sections[sectionIndex].subSections[subSectionIndex].passed);
|
||||
$('.failedCases').text(sections[sectionIndex].subSections[subSectionIndex].failed);
|
||||
|
||||
for (var index = 0; index < sections[sectionIndex].subSections[subSectionIndex].subSections.length; index++) {
|
||||
totalSubSectionPassed = totalSubSectionPassed + sections[sectionIndex].subSections[subSectionIndex].subSections[index].passed;
|
||||
}
|
||||
|
||||
if (sections[sectionIndex].subSections[subSectionIndex].testCaseArray.length > 0) {
|
||||
var calculatedLimit = Math.round((sections[sectionIndex].subSections[subSectionIndex].passed - totalSubSectionPassed) / sections[sectionIndex].subSections[subSectionIndex].testCaseArray.length * 100);
|
||||
|
||||
// var calculatedLimit = Math.round((sections[sectionIndex].subSections[subSectionIndex].passed) / sections[sectionIndex].subSections[subSectionIndex].testCaseArray.length * 100);
|
||||
var calculatedLimit = Math.round((totalPassedCasesInSection / totalCasesInSection) * 100);
|
||||
if (calculatedLimit >= 75) {
|
||||
styleClass = "reportGreen";
|
||||
}
|
||||
|
@ -390,41 +468,33 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
styleClass = "reportRed";
|
||||
}
|
||||
|
||||
dataTable.append('<tr><td class="tblSectionHeader"><a href="javascript:PageHelper.generateDetailedReportTable(' + sectionIndex + ',' + subSectionIndex + ');">' + "Section: " + sections[sectionIndex].subSections[subSectionIndex].id + " cases" + '</a></td><td class="' + styleClass + '">' + calculatedLimit + '%' + '</td></tr>');
|
||||
dataTable.append('<tbody><tr><td class="tblSectionHeader"><a href="javascript:pageHelper.generateDetailedReportTable(' + sectionIndex + ',' + subSectionIndex + ');">' + "Section: " + sections[sectionIndex].subSections[subSectionIndex].id + " cases" + '</a></td><td class="' + styleClass + '">' + calculatedLimit + '%' + '</td></tr></tbody>');
|
||||
}
|
||||
|
||||
if (sections[sectionIndex].subSections[subSectionIndex].subSections) {
|
||||
|
||||
for (var objIndex = 0; objIndex < sections[sectionIndex].subSections[subSectionIndex].subSections.length; objIndex++) {
|
||||
if (sections[sectionIndex].subSections[subSectionIndex].subSections[objIndex].total !== 0) {
|
||||
|
||||
var passedPercentage = sections[sectionIndex].subSections[subSectionIndex].subSections[objIndex].getPassPercentage();
|
||||
if (passedPercentage >= YELLOW_LIMIT) {
|
||||
if (passedPercentage >= pageHelper.YELLOW_LIMIT) {
|
||||
styleClass = "reportGreen";
|
||||
}
|
||||
else if (passedPercentage >= RED_LIMIT) {
|
||||
else if (passedPercentage >= pageHelper.RED_LIMIT) {
|
||||
styleClass = "reportYellow";
|
||||
}
|
||||
else {
|
||||
styleClass = "reportRed";
|
||||
}
|
||||
dataTable.append('<tbody><tr><td class="tblSectionHeader"><a href="javascript:pageHelper.generateDetailedReportTable(' + sectionIndex + ',' + subSectionIndex + ',' + objIndex + ');">' + sections[sectionIndex].subSections[subSectionIndex].subSections[objIndex].name + '</a></td><td class="' + styleClass + '">' + (Math.round(passedPercentage)) + '%' + '</td></tr></tbody>');
|
||||
|
||||
dataTable.append('<tr><td class="tblSectionHeader"><a href="javascript:PageHelper.generateDetailedReportTable(' + sectionIndex + ',' + subSectionIndex + ',' + objIndex + ');">' + sections[sectionIndex].subSections[subSectionIndex].subSections[objIndex].name + '</a></td><td class="' + styleClass + '">' + (Math.round(passedPercentage)) + '%' + '</td></tr>');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
pageHelper.doBackButtonTasks();
|
||||
},
|
||||
|
||||
doBackButtonTasks();
|
||||
}
|
||||
|
||||
function doBackButtonTasks() {
|
||||
$('#backlinkDiv').show();
|
||||
var anchors = $('.crumbs a');
|
||||
var contextAnchor = anchors[anchors.length - 2];
|
||||
$('#backlinkDiv').attr('href', contextAnchor.href);
|
||||
}
|
||||
|
||||
function generateDetailedReportTable(sectionIndex, subSectionIndex, subInnerSectionIndex) {
|
||||
generateDetailedReportTable: function (sectionIndex, subSectionIndex, subInnerSectionIndex) {
|
||||
var sections = window.sections;
|
||||
var dataTable = $('.results-data-table');
|
||||
|
||||
|
@ -460,19 +530,11 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
// cases directly under subsections example: 7.1
|
||||
else if (sections[sectionIndex].subSections[subSectionIndex].testCaseArray.length > 0) {
|
||||
subSectionObj = sections[sectionIndex].subSections[subSectionIndex];
|
||||
for (var index = 0; index < sections[sectionIndex].subSections[subSectionIndex].subSections.length; index++) {
|
||||
subSectionPassed = subSectionPassed + sections[sectionIndex].subSections[subSectionIndex].subSections[index].passed;
|
||||
subSectionfailed = subSectionfailed + sections[sectionIndex].subSections[subSectionIndex].subSections[index].failed;
|
||||
}
|
||||
|
||||
$('.totalCases').text(subSectionObj.testCaseArray.length);
|
||||
$('.passedCases').text(subSectionObj.passed - subSectionPassed);
|
||||
$('.failedCases').text(subSectionObj.failed - subSectionfailed);
|
||||
$('.totalCases').text(subSectionObj.total);
|
||||
$('.passedCases').text(subSectionObj.passed);
|
||||
$('.failedCases').text(subSectionObj.failed);
|
||||
}
|
||||
|
||||
|
||||
|
||||
// $('#backlinkDiv').remove();
|
||||
var anc3 = $('<a id="link3">' + " Section: " + subSectionObj.id + " " + subSectionObj.name + '</a>');
|
||||
$('.crumbs').append(anc3);
|
||||
$('.crumbs #link3').removeClass().addClass("setBlack");
|
||||
|
@ -491,7 +553,6 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
dataTable.append('<tbody><tr><td>' + subSectionObj.testCaseArray[objIndex].id + '</td><td>' + subSectionObj.testCaseArray[objIndex].description + '</td><td class="' + resultStyle + '">' + subSectionObj.testCaseArray[objIndex].res + '</td><td><a href="javascript:ES5Harness.openSourceWindow(' + subSectionObj.testCaseArray[objIndex].registrationIndex + ');">[source]</a></td></tr></tbody>');
|
||||
}
|
||||
}
|
||||
|
||||
// testcases directly under a chapter when there are no sections in a chapter
|
||||
else {
|
||||
anc3 = $('<a id="link3">' + " Chapter: " + sections[sectionIndex].id + ": " + sections[sectionIndex].name + '</a>');
|
||||
|
@ -502,11 +563,12 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
$('.crumbs #link1').removeClass().addClass("setBlue");
|
||||
|
||||
$('.sectionId').text("section: " + sections[sectionIndex].id);
|
||||
for (subSectionIndex = 0; subSectionIndex < sections[sectionIndex].subSections.length; subSectionIndex++) {
|
||||
|
||||
for (var subSectionIndex = 0; subSectionIndex < sections[sectionIndex].subSections.length; subSectionIndex++) {
|
||||
mainSectionPassed = mainSectionPassed + sections[sectionIndex].subSections[subSectionIndex].passed;
|
||||
mainSectionfailed = mainSectionfailed + sections[sectionIndex].subSections[subSectionIndex].failed;
|
||||
}
|
||||
$('.totalCases').text(sections[sectionIndex].testCaseArray.length);
|
||||
$('.totalCases').text(sections[sectionIndex].total - mainSectionPassed - mainSectionfailed);
|
||||
$('.passedCases').text(sections[sectionIndex].passed - mainSectionPassed);
|
||||
$('.failedCases').text(sections[sectionIndex].failed - mainSectionfailed);
|
||||
|
||||
|
@ -523,39 +585,43 @@ var XML_TARGETTESTSUITEDATE = '';
|
|||
}
|
||||
}
|
||||
|
||||
doBackButtonTasks();
|
||||
pageHelper.doBackButtonTasks();
|
||||
},
|
||||
|
||||
//It shows the back link
|
||||
doBackButtonTasks: function () {
|
||||
$('#backlinkDiv').show();
|
||||
//The below logic is applied because .remove() is giving object error in the function "generateReportTable" that I could not find the reason.
|
||||
//That is why I am keeping the links (#link1, #link2 and #link3) blank if any error .
|
||||
var anchors = [];
|
||||
$('.crumbs a').each(function (index, anchor) {
|
||||
if ($(anchor).text() !== "") {
|
||||
anchors[anchors.length] = anchor;
|
||||
}
|
||||
});
|
||||
var contextAnchor = anchors[anchors.length - 2];
|
||||
$('#backlinkDiv').attr('href', contextAnchor.href);
|
||||
}
|
||||
|
||||
//Register the variables in the namespce
|
||||
window.PageHelper.init = init;
|
||||
// window.$ERROR = $ERROR;
|
||||
window.PageHelper.generateReportXml = generateReportXml;
|
||||
window.PageHelper.generateDetailedReportTable = generateDetailedReportTable;
|
||||
//window.PageHelper.logger = this.logger;
|
||||
//window.PageHelper.loggerParent = this.loggerParent;
|
||||
window.PageHelper.generateSubSectionReportTable = generateSubSectionReportTable;
|
||||
window.PageHelper.generateReportTable = generateReportTable;
|
||||
window.PageHelper.progressBar = this.progressBar;
|
||||
})()
|
||||
|
||||
|
||||
$(window).ready(function() {
|
||||
PageHelper.init();
|
||||
});
|
||||
};
|
||||
|
||||
//Extend the array type
|
||||
Array.prototype.getCloneOfObject = function(oldObject) {
|
||||
getArrayCloneOfObject = function (oldObject)
|
||||
{
|
||||
var tempClone = {};
|
||||
|
||||
if (typeof (oldObject) === "object") {
|
||||
for (prop in oldObject) {
|
||||
if ((typeof (oldObject[prop]) === "object") && (oldObject[prop]).__isArray) {
|
||||
tempClone[prop] = this.getCloneOfArray(oldObject[prop]);
|
||||
if (typeof (oldObject) === "object")
|
||||
{
|
||||
for (prop in oldObject)
|
||||
{
|
||||
if ((typeof (oldObject[prop]) === "object") && (oldObject[prop]).__isArray)
|
||||
{
|
||||
tempClone[prop] = getArrayCloneOfObject(oldObject[prop]);
|
||||
}
|
||||
else if (typeof (oldObject[prop]) === "object") {
|
||||
tempClone[prop] = this.getCloneOfObject(oldObject[prop]);
|
||||
else if (typeof (oldObject[prop]) === "object")
|
||||
{
|
||||
tempClone[prop] = getArrayCloneOfObject(oldObject[prop]);
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
tempClone[prop] = oldObject[prop];
|
||||
}
|
||||
}
|
||||
|
@ -563,16 +629,18 @@ Array.prototype.getCloneOfObject = function(oldObject) {
|
|||
return tempClone;
|
||||
}
|
||||
|
||||
Array.prototype.clone = function() {
|
||||
CloneArray = function (arrayObj)
|
||||
{
|
||||
var tempClone = [];
|
||||
|
||||
for (var arrIndex = 0; arrIndex <= this.length; arrIndex++) {
|
||||
if (typeof (this[arrIndex]) === "object") {
|
||||
tempClone.push(this.getCloneOfObject(this[arrIndex]));
|
||||
} else {
|
||||
tempClone.push(this[arrIndex]);
|
||||
for (var arrIndex = 0; arrIndex <= arrayObj.length; arrIndex++)
|
||||
{
|
||||
if (typeof (arrayObj[arrIndex]) === "object")
|
||||
{
|
||||
tempClone.push(getArrayCloneOfObject(arrayObj[arrIndex]));
|
||||
} else
|
||||
{
|
||||
tempClone.push(arrayObj[arrIndex]);
|
||||
}
|
||||
}
|
||||
return tempClone;
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,142 @@
|
|||
|
||||
/**
|
||||
* jQuery BASE64 functions
|
||||
*
|
||||
* <code>
|
||||
* Encodes the given data with base64.
|
||||
* String $.base64Encode ( String str )
|
||||
* <br />
|
||||
* Decodes a base64 encoded data.
|
||||
* String $.base64Decode ( String str )
|
||||
* </code>
|
||||
*
|
||||
* Encodes and Decodes the given data in base64.
|
||||
* This encoding is designed to make binary data survive transport through transport layers that are not 8-bit clean, such as mail bodies.
|
||||
* Base64-encoded data takes about 33% more space than the original data.
|
||||
* This javascript code is used to encode / decode data using base64 (this encoding is designed to make binary data survive transport through transport layers that are not 8-bit clean). Script is fully compatible with UTF-8 encoding. You can use base64 encoded data as simple encryption mechanism.
|
||||
* If you plan using UTF-8 encoding in your project don't forget to set the page encoding to UTF-8 (Content-Type meta tag).
|
||||
* This function orginally get from the WebToolkit and rewrite for using as the jQuery plugin.
|
||||
*
|
||||
* Example
|
||||
* Code
|
||||
* <code>
|
||||
* $.base64Encode("I'm Persian.");
|
||||
* </code>
|
||||
* Result
|
||||
* <code>
|
||||
* "SSdtIFBlcnNpYW4u"
|
||||
* </code>
|
||||
* Code
|
||||
* <code>
|
||||
* $.base64Decode("SSdtIFBlcnNpYW4u");
|
||||
* </code>
|
||||
* Result
|
||||
* <code>
|
||||
* "I'm Persian."
|
||||
* </code>
|
||||
*
|
||||
* @alias Muhammad Hussein Fattahizadeh < muhammad [AT] semnanweb [DOT] com >
|
||||
* @link http://www.semnanweb.com/jquery-plugin/base64.html
|
||||
* @see http://www.webtoolkit.info/
|
||||
* @license http://www.gnu.org/licenses/gpl.html [GNU General Public License]
|
||||
* @param {jQuery} {base64Encode:function(input))
|
||||
* @param {jQuery} {base64Decode:function(input))
|
||||
* @return string
|
||||
*/
|
||||
|
||||
(function($){
|
||||
|
||||
var keyString = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
|
||||
|
||||
var uTF8Encode = function(string) {
|
||||
string = string.replace(/\x0d\x0a/g, "\x0a");
|
||||
var output = "";
|
||||
for (var n = 0; n < string.length; n++) {
|
||||
var c = string.charCodeAt(n);
|
||||
if (c < 128) {
|
||||
output += String.fromCharCode(c);
|
||||
} else if ((c > 127) && (c < 2048)) {
|
||||
output += String.fromCharCode((c >> 6) | 192);
|
||||
output += String.fromCharCode((c & 63) | 128);
|
||||
} else {
|
||||
output += String.fromCharCode((c >> 12) | 224);
|
||||
output += String.fromCharCode(((c >> 6) & 63) | 128);
|
||||
output += String.fromCharCode((c & 63) | 128);
|
||||
}
|
||||
}
|
||||
return output;
|
||||
};
|
||||
|
||||
var uTF8Decode = function(input) {
|
||||
var string = "";
|
||||
var i = 0;
|
||||
var c = c1 = c2 = 0;
|
||||
while ( i < input.length ) {
|
||||
c = input.charCodeAt(i);
|
||||
if (c < 128) {
|
||||
string += String.fromCharCode(c);
|
||||
i++;
|
||||
} else if ((c > 191) && (c < 224)) {
|
||||
c2 = input.charCodeAt(i+1);
|
||||
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
|
||||
i += 2;
|
||||
} else {
|
||||
c2 = input.charCodeAt(i+1);
|
||||
c3 = input.charCodeAt(i+2);
|
||||
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
|
||||
i += 3;
|
||||
}
|
||||
}
|
||||
return string;
|
||||
}
|
||||
|
||||
$.extend({
|
||||
base64Encode: function(input) {
|
||||
var output = "";
|
||||
var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
|
||||
var i = 0;
|
||||
input = uTF8Encode(input);
|
||||
while (i < input.length) {
|
||||
chr1 = input.charCodeAt(i++);
|
||||
chr2 = input.charCodeAt(i++);
|
||||
chr3 = input.charCodeAt(i++);
|
||||
enc1 = chr1 >> 2;
|
||||
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
|
||||
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
|
||||
enc4 = chr3 & 63;
|
||||
if (isNaN(chr2)) {
|
||||
enc3 = enc4 = 64;
|
||||
} else if (isNaN(chr3)) {
|
||||
enc4 = 64;
|
||||
}
|
||||
output = output + keyString.charAt(enc1) + keyString.charAt(enc2) + keyString.charAt(enc3) + keyString.charAt(enc4);
|
||||
}
|
||||
return output;
|
||||
},
|
||||
base64Decode: function(input) {
|
||||
var output = "";
|
||||
var chr1, chr2, chr3;
|
||||
var enc1, enc2, enc3, enc4;
|
||||
var i = 0;
|
||||
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
|
||||
while (i < input.length) {
|
||||
enc1 = keyString.indexOf(input.charAt(i++));
|
||||
enc2 = keyString.indexOf(input.charAt(i++));
|
||||
enc3 = keyString.indexOf(input.charAt(i++));
|
||||
enc4 = keyString.indexOf(input.charAt(i++));
|
||||
chr1 = (enc1 << 2) | (enc2 >> 4);
|
||||
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
|
||||
chr3 = ((enc3 & 3) << 6) | enc4;
|
||||
output = output + String.fromCharCode(chr1);
|
||||
if (enc3 != 64) {
|
||||
output = output + String.fromCharCode(chr2);
|
||||
}
|
||||
if (enc4 != 64) {
|
||||
output = output + String.fromCharCode(chr3);
|
||||
}
|
||||
}
|
||||
output = uTF8Decode(output);
|
||||
return output;
|
||||
}
|
||||
});
|
||||
})(jQuery);
|
File diff suppressed because one or more lines are too long
|
@ -29,26 +29,24 @@
|
|||
* Version: Alpha 2
|
||||
* Release: 2007-02-26
|
||||
*/
|
||||
(function($) {
|
||||
//Main Method
|
||||
$.fn.reportprogress = function(val,maxVal) {
|
||||
var max=100;
|
||||
if(maxVal)
|
||||
max=maxVal;
|
||||
return this.each(
|
||||
function(){
|
||||
var div=$(this);
|
||||
var innerdiv=div.find(".progress");
|
||||
|
||||
if(innerdiv.length!=1){
|
||||
|
||||
innerdiv=$("<div class='progress'><span class='text'> </span></div>");
|
||||
// $("<span class='text'> </span>").css("width",div.width()).appendTo(innerdiv);
|
||||
div.append(innerdiv);
|
||||
}
|
||||
var width=Math.round(val/max*100);
|
||||
innerdiv.css("width",width+"%");
|
||||
div.find(".text").html(width+" %");
|
||||
(function($) {
|
||||
//Main Method
|
||||
$.fn.reportprogress = function(val, maxVal) {
|
||||
var max = 100;
|
||||
if (maxVal) {
|
||||
max = maxVal;
|
||||
}
|
||||
return this.each(
|
||||
function() {
|
||||
var div = $(this);
|
||||
var innerdiv = div.find(".progress");
|
||||
if (innerdiv.length !== 1) {
|
||||
innerdiv = $("<div class='progress'><span class='text'> </span></div>");
|
||||
div.append(innerdiv);
|
||||
}
|
||||
var width = Math.round(val / max * 100);
|
||||
innerdiv.css("width", width + "%");
|
||||
div.find(".text").html(width + " %");
|
||||
}
|
||||
);
|
||||
};
|
||||
|
|
|
@ -10,7 +10,7 @@ var fileList = [];
|
|||
var xslReportDetails = loadXMLDoc(TEST_REPORT_DETAILS_TABLE_XSL);
|
||||
var xslTestList = loadXMLDoc(TEST_REPORT_INDIV_TESTS_TABLE_XSL);
|
||||
|
||||
// Populate fileList array by reading all xml files in "enginereports/testresults" directory on server
|
||||
// Populate fileList array by reading all xml files in "/enginereports/testresults" directory on server
|
||||
function loadTestResultList() {
|
||||
if (fileList.length === 0) {
|
||||
var httpRequest = new XMLHttpRequest();
|
||||
|
@ -25,7 +25,7 @@ function loadTestResultList() {
|
|||
var linkElements = tempDiv.getElementsByTagName("a");
|
||||
for (var i = 0; i < linkElements.length; i++) {
|
||||
if (linkElements[i].pathname.match(".xml$")) {
|
||||
fileList.push(linkElements[i].pathname);
|
||||
fileList.push(TEST_RESULT_PATH + linkElements[i].innerText);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -12,13 +12,27 @@ function Section(id, name, subSections) {
|
|||
this.subSections = subSections;
|
||||
this.testCaseArray = [];
|
||||
this.getPassPercentage = function () {
|
||||
if (this.total > 0)
|
||||
if (this.total > 0) {
|
||||
return (this.passed / this.total) * 100;
|
||||
else
|
||||
}
|
||||
else {
|
||||
return 0;
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function resetResults() {
|
||||
|
||||
for (var secInd = 0; secInd < sections.length; secInd++) {
|
||||
for (var subSecInd = 0; subSecInd < sections[secInd].subSections.length; subSecInd++) {
|
||||
sections[secInd].subSections[subSecInd].total = 0;
|
||||
sections[secInd].subSections[subSecInd].passed = 0;
|
||||
sections[secInd].subSections[subSecInd].failed = 0;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
//array to hold the sections data
|
||||
var sections = [];
|
||||
|
||||
|
@ -28,7 +42,7 @@ function addSection(node, nodeSections) {
|
|||
var tocSubSections = [];
|
||||
var nodes = node.childNodes;
|
||||
for (var i = 0; i < nodes.length; i++) {
|
||||
if (nodes[i].nodeName == "sec") {
|
||||
if (nodes[i].nodeName === "sec") {
|
||||
addSection(nodes[i], tocSubSections);
|
||||
}
|
||||
}
|
||||
|
@ -44,7 +58,7 @@ function addSection(node, nodeSections) {
|
|||
// Load all sections from TOC xml
|
||||
function loadSections() {
|
||||
// Constant for TOC file path
|
||||
var TOCFILEPATH = "resources/scripts/global/ECMA-262-TOC.XML";
|
||||
var TOCFILEPATH = "resources/scripts/global/ecma-262-toc.xml";
|
||||
|
||||
// Load TOC from xml
|
||||
var sectionsLoader = new XMLHttpRequest();
|
||||
|
@ -53,58 +67,65 @@ function loadSections() {
|
|||
var xmlDoc = sectionsLoader.responseXML;
|
||||
var nodes = xmlDoc.documentElement.childNodes;
|
||||
for (var i = 0; i < nodes.length; i++) {
|
||||
if (nodes[i].nodeName == "sec") {
|
||||
if (nodes[i].nodeName === "sec") {
|
||||
addSection(nodes[i], sections);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function existsSection(section) {
|
||||
var retValue = false;
|
||||
|
||||
|
||||
holdArray = section.split(".");
|
||||
//subtract SECTION_TOC_OFFSET, since sections start from SECTION_TOC_OFFSET and section array from 0
|
||||
chapterId = holdArray[0] - SECTION_TOC_OFFSET;
|
||||
if (holdArray.length > 0) {
|
||||
retValue = sections[chapterId] != undefined ? true : false;
|
||||
}
|
||||
retValue = sections[chapterId] !== undefined ? true : false;
|
||||
}
|
||||
if (retValue && (holdArray.length > 1)) {
|
||||
retValue = ((sections[chapterId].subSections != undefined) && (sections[chapterId].subSections[holdArray[1] - 1] != undefined)) ? true : false;
|
||||
}
|
||||
retValue = ((sections[chapterId].subSections !== undefined) && (sections[chapterId].subSections[holdArray[1] - 1] !== undefined)) ? true : false;
|
||||
}
|
||||
if (retValue && (holdArray.length > 2)) {
|
||||
retValue = ((sections[chapterId].subSections[holdArray[1] - 1].subSections != undefined ) && (sections[chapterId].subSections[holdArray[1] - 1].subSections[holdArray[2] - 1] != undefined)) ? true : false;
|
||||
retValue = ((sections[chapterId].subSections !== undefined) && (sections[chapterId].subSections[holdArray[1] - 1].subSections !== undefined) && (sections[chapterId].subSections[holdArray[1] - 1].subSections[holdArray[2] - 1] !== undefined)) ? true : false;
|
||||
}
|
||||
|
||||
return retValue;
|
||||
}
|
||||
|
||||
function addCountToSection(section,type) {
|
||||
function addCountToSection(section, type) {
|
||||
holdArray = section.split(".");
|
||||
//subtract SECTION_TOC_OFFSET, since sections start from SECTION_TOC_OFFSET and section array from 0
|
||||
chapterId = holdArray[0] - SECTION_TOC_OFFSET;
|
||||
switch (type) {
|
||||
case 'total':
|
||||
sections[chapterId].total++;
|
||||
if (holdArray.length == 2 & existsSection(section))
|
||||
if (holdArray.length === 2 & existsSection(section)) {
|
||||
sections[chapterId].subSections[holdArray[1] - 1].total++;
|
||||
}
|
||||
if (holdArray.length === 3 & existsSection(section)) {
|
||||
sections[chapterId].subSections[holdArray[1] - 1].total++;
|
||||
if (holdArray.length == 3 & existsSection(section))
|
||||
sections[chapterId].subSections[holdArray[1] - 1].subSections[holdArray[2] - 1].total++;
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 'passed':
|
||||
sections[chapterId].passed++;
|
||||
if (holdArray.length == 2 & existsSection(section))
|
||||
if (holdArray.length === 2 & existsSection(section)) {
|
||||
sections[chapterId].subSections[holdArray[1] - 1].passed++;
|
||||
}
|
||||
if (holdArray.length === 3 & existsSection(section)) {
|
||||
sections[chapterId].subSections[holdArray[1] - 1].passed++;
|
||||
if (holdArray.length == 3 & existsSection(section))
|
||||
sections[chapterId].subSections[holdArray[1] - 1].subSections[holdArray[2] - 1].passed++;
|
||||
}
|
||||
break;
|
||||
case 'failed':
|
||||
sections[chapterId].failed++;
|
||||
if (holdArray.length == 2 & existsSection(section))
|
||||
if (holdArray.length === 2 & existsSection(section)) {
|
||||
sections[chapterId].subSections[holdArray[1] - 1].failed++;
|
||||
}
|
||||
if (holdArray.length === 3 & existsSection(section)) {
|
||||
sections[chapterId].subSections[holdArray[1] - 1].failed++;
|
||||
if (holdArray.length == 3 & existsSection(section))
|
||||
sections[chapterId].subSections[holdArray[1] - 1].subSections[holdArray[2] - 1].failed++;
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
|
@ -7,7 +7,7 @@ function SputnikError(message) {
|
|||
}
|
||||
|
||||
SputnikError.prototype.toString = function () {
|
||||
return "SputnikError: " + this.message;
|
||||
return "Test262 Error: " + this.message;
|
||||
};
|
||||
|
||||
function testFailed(message) {
|
||||
|
@ -21,10 +21,11 @@ function testPrint(message) {
|
|||
|
||||
|
||||
//adaptors for Test262 framework
|
||||
function $Print(message) {
|
||||
function $PRINT(message) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
function $INCLUDE(message) { }
|
||||
function $ERROR(message) {
|
||||
testFailed(message);
|
||||
}
|
||||
|
@ -120,6 +121,18 @@ var date_2000_start = 946684800000;
|
|||
var date_2099_end = 4102444799999;
|
||||
var date_2100_start = 4102444800000;
|
||||
|
||||
//the following values are normally generated by the sputnik.py driver
|
||||
// for now, we'll just use 0 for everything
|
||||
var $LocalTZ = 0;
|
||||
var $DST_start_month = 0;
|
||||
var $DST_start_sunday = 0;
|
||||
var $DST_start_hour = 0;
|
||||
var $DST_start_minutes = 0;
|
||||
var $DST_end_month = 0;
|
||||
var $DST_end_sunday = 0;
|
||||
var $DST_end_hour = 0;
|
||||
var $DST_end_minutes = 0;
|
||||
|
||||
|
||||
//Date.library.js
|
||||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
|
@ -450,17 +463,6 @@ function ConstructDate(year, month, date, hours, minutes, seconds, ms){
|
|||
}
|
||||
|
||||
|
||||
//the following values are normally generated by the sputnik.py driver
|
||||
// for now, we'll just use 0 for everything
|
||||
var $LocalTZ=0;
|
||||
var $DST_start_month=0;
|
||||
var $DST_start_sunday=0;
|
||||
var $DST_start_hour=0;
|
||||
var $DST_start_minutes=0;
|
||||
var $DST_end_month=0;
|
||||
var $DST_end_sunday=0;
|
||||
var $DST_end_hour=0;
|
||||
var $DST_end_minutes=0;
|
||||
|
||||
/**** Python code for initialize the above constants
|
||||
// We may want to replicate the following in JavaScript.
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
/*
|
||||
sth: Simple Test Harness
|
||||
*/
|
||||
sth.prototype.matchTestPath = function(filePath) {
|
||||
sth.prototype.matchTestPath = function (filePath) {
|
||||
var cannonicalPath = filePath.slice(filePath.indexOf('TestCases'));
|
||||
var possibleMatch = this.testsByPath[cannonicalPath];
|
||||
if (possibleMatch) return possibleMatch;
|
||||
|
@ -31,99 +31,190 @@ sth.prototype.matchTestPath = function(filePath) {
|
|||
return null;
|
||||
}
|
||||
|
||||
|
||||
function sth(globalObj) {
|
||||
//private variables of this object/class
|
||||
var callback,
|
||||
scriptLoadTimer,
|
||||
testRunTimer,
|
||||
stopCommand,
|
||||
tests,
|
||||
buffer,
|
||||
cachedGlobal,
|
||||
globalState,
|
||||
totalTestsRun,
|
||||
totalTestsPassed,
|
||||
totalTestsFailed,
|
||||
failedTestCases,
|
||||
allScriptTagsInjected,
|
||||
testCasePaths,
|
||||
possibleTestScripts,
|
||||
totalTestCases,
|
||||
executionCount,
|
||||
failedToLoad,
|
||||
loaderIframe,
|
||||
xmlListLoaded,
|
||||
xmlTestsLoaded,
|
||||
aryTestCasePaths,
|
||||
aryTestGroups,
|
||||
failToLoadTests,
|
||||
toublesomeTest,
|
||||
requestPending;
|
||||
|
||||
//constants
|
||||
var LOAD_TIMER_PERIOD = 20,
|
||||
RUN_TIMER_PERIOD = 20,
|
||||
DEFER_STOP_COUNT = 10,
|
||||
DEFER_CHECK_TIMER_PERIOD = 50,
|
||||
TESTLISTPATH = "resources/scripts/testcases/testcaseslist.xml";
|
||||
RUN_TIMER_PERIOD = 20,
|
||||
DEFER_STOP_COUNT = 10,
|
||||
DEFER_CHECK_TIMER_PERIOD = 50,
|
||||
TEST_LIST_PATH = "resources/scripts/testcases/testcaseslist.xml";
|
||||
|
||||
//private variables of this object/class
|
||||
var callback,
|
||||
scriptLoadTimer,
|
||||
testRunTimer,
|
||||
toublesomeTest,
|
||||
requestPending,
|
||||
globalState;
|
||||
var stopCommand = false;
|
||||
//It is an array that stores all the chapters' test cases when registerTest function is called.
|
||||
//It is used later to retrieve the count of total test cases.
|
||||
var tests = [];
|
||||
//It is an array that stores all the chapters' test cases when registerTest function is called.
|
||||
//It is used later to retrieve the test case to run unit test on it.
|
||||
var buffer = [];
|
||||
var cachedGlobal = globalObj;
|
||||
var totalTestsRun = 0;
|
||||
var totalTestsPassed = 0;
|
||||
var totalTestsFailed = 0;
|
||||
var failedTestCases = [];
|
||||
var allScriptTagsInjected = false;
|
||||
var testCasePaths = [];
|
||||
var possibleTestScripts = 0;
|
||||
var totalTestCases = 0;
|
||||
var executionCount = 0;
|
||||
var failedToLoad = 0;
|
||||
var loaderIframe = null;
|
||||
var xmlListLoaded = false;
|
||||
var xmlTestsLoaded = false;
|
||||
var aryTestCasePaths = [];
|
||||
//It stores all the main xml path
|
||||
var aryTestGroups = [];
|
||||
//It also stores all the main xml path for buffer
|
||||
var aryTestGroupsBuffer = [];
|
||||
var failToLoadTests = [];
|
||||
|
||||
var cachedProperties = [
|
||||
'undefined',
|
||||
'NaN',
|
||||
'Infinity',
|
||||
'Object',
|
||||
'Object.prototype',
|
||||
'Object.prototype.toString',
|
||||
'Array',
|
||||
'Array.prototype',
|
||||
'Array.prototype.toString',
|
||||
'Function',
|
||||
'Function.prototype',
|
||||
'Function.prototype.toString',
|
||||
'String',
|
||||
'String.prototype',
|
||||
'String.prototype.toString',
|
||||
'String.fromCharCode',
|
||||
'Number',
|
||||
'Number.prototype.toString',
|
||||
'Boolean',
|
||||
'Boolean.prototype.toString',
|
||||
'RegExp',
|
||||
'RegExp.prototype',
|
||||
'RegExp.prototype.toString',
|
||||
'Math',
|
||||
'Error',
|
||||
'Error.prototype',
|
||||
'Error.prototype.toString',
|
||||
'eval',
|
||||
'parseInt',
|
||||
'parseFloat',
|
||||
'isNaN',
|
||||
'isFinite',
|
||||
'EvalError',
|
||||
'RangeError',
|
||||
'ReferenceError',
|
||||
'SyntaxError',
|
||||
'TypeError',
|
||||
'URIError',
|
||||
'Date',
|
||||
'Date.prototype',
|
||||
'Date.UTC',
|
||||
'Date.parse',
|
||||
'Date.prototype.toLocaleTimeString',
|
||||
'Date.prototype.toTimeString',
|
||||
'Date.prototype.toTimeString',
|
||||
'Date.prototype.valueOf',
|
||||
'Date.prototype.toString',
|
||||
'Date.prototype.toLocaleString',
|
||||
'Date.prototype.toDateString',
|
||||
'Date.prototype.constructor',
|
||||
'Date.prototype.getFullYear',
|
||||
'Date.prototype.getUTCFullYear',
|
||||
'Date.prototype.getMonth',
|
||||
'Date.prototype.getUTCMonth',
|
||||
'Date.prototype.getTime',
|
||||
'Date.prototype.getDate',
|
||||
'Date.prototype.getUTCDate',
|
||||
'Date.prototype.getUTCDay',
|
||||
'Date.prototype.getDay',
|
||||
'Date.prototype.getUTCHours',
|
||||
'Date.prototype.getHours',
|
||||
'Date.prototype.getMinutes',
|
||||
'Date.prototype.getUTCMinutes',
|
||||
'Date.prototype.getSeconds',
|
||||
'Date.prototype.getUTCSeconds',
|
||||
'Date.prototype.getMilliseconds',
|
||||
'Date.prototype.getUTCMilliseconds',
|
||||
'Date.prototype.getTimezoneOffset',
|
||||
'Date.prototype.setFullYear',
|
||||
'Date.prototype.setUTCFullYear',
|
||||
'Date.prototype.setMonth',
|
||||
'Date.prototype.setUTCMonth',
|
||||
'Date.prototype.setTime',
|
||||
'Date.prototype.setDate',
|
||||
'Date.prototype.setUTCDate',
|
||||
'Date.prototype.setUTCDay',
|
||||
'Date.prototype.setDay',
|
||||
'Date.prototype.setUTCHours',
|
||||
'Date.prototype.setHours',
|
||||
'Date.prototype.setMinutes',
|
||||
'Date.prototype.setUTCMinutes',
|
||||
'Date.prototype.setSeconds',
|
||||
'Date.prototype.setUTCSeconds',
|
||||
'Date.prototype.setMilliseconds',
|
||||
'Date.prototype.setUTCMilliseconds',
|
||||
'Date.prototype.toUTCString',
|
||||
'Date.prototype.toISOString',
|
||||
'Date.prototype.toJSON',
|
||||
'Date.prototype.toLocaleDateString'
|
||||
]
|
||||
|
||||
aryTestCasePaths = [];
|
||||
aryTestGroups = [];
|
||||
failToLoadTests = [];
|
||||
stopCommand = false;
|
||||
xmlListLoaded = false;
|
||||
xmlTestsLoaded = false;
|
||||
tests = [];
|
||||
buffer = [];
|
||||
totalTestsRun = 0;
|
||||
totalTestsPassed = 0;
|
||||
totalTestsFailed = 0;
|
||||
failedTestCases = [];
|
||||
allScriptTagsInjected = false;
|
||||
testCasePaths = []; ;
|
||||
possibleTestScripts = 0;
|
||||
totalTestCases = 0;
|
||||
executionCount = 0;
|
||||
loaderIframe = null;
|
||||
cachedGlobal = globalObj;
|
||||
failedToLoad = 0;
|
||||
globalState = {};
|
||||
|
||||
globalState = {
|
||||
undefined: cachedGlobal.undefined,
|
||||
NaN: cachedGlobal.NaN,
|
||||
Infinity: cachedGlobal.Infinity,
|
||||
Object: cachedGlobal.Object,
|
||||
Array: cachedGlobal.Array,
|
||||
Function: cachedGlobal.Function,
|
||||
String: cachedGlobal.String,
|
||||
Number: cachedGlobal.Number,
|
||||
Boolean: cachedGlobal.Boolean,
|
||||
RegExp: cachedGlobal.RegExp,
|
||||
Math: cachedGlobal.Math,
|
||||
Error: cachedGlobal.Error,
|
||||
eval: cachedGlobal.eval,
|
||||
parseInt: cachedGlobal.parseInt,
|
||||
parseFloat: cachedGlobal.parseFloat,
|
||||
isNaN: cachedGlobal.isNaN,
|
||||
isFinite: cachedGlobal.isFinite,
|
||||
EvalError: cachedGlobal.EvalError,
|
||||
RangeError: cachedGlobal.RangeError,
|
||||
ReferenceError: cachedGlobal.ReferenceError,
|
||||
SyntaxError: cachedGlobal.SyntaxError,
|
||||
TypeError: cachedGlobal.TypeError,
|
||||
URIError: cachedGlobal.URIError
|
||||
var tokens;
|
||||
var base;
|
||||
var prop;
|
||||
|
||||
for (var i = 0; i < cachedProperties.length; i++) {
|
||||
tokens = cachedProperties[i].split(".");
|
||||
base = cachedGlobal;
|
||||
|
||||
while (tokens.length > 1)
|
||||
base = base[tokens.shift()];
|
||||
|
||||
prop = tokens.shift();
|
||||
|
||||
globalState[cachedProperties[i]] = base[prop];
|
||||
}
|
||||
|
||||
//private methods
|
||||
function clearTimers() {
|
||||
window.clearTimeout(scriptLoadTimer);
|
||||
window.clearTimeout(testRunTimer);
|
||||
}
|
||||
|
||||
|
||||
var currentTestId;
|
||||
|
||||
function restoreGlobals() {
|
||||
for (var prop in globalState)
|
||||
if (cachedGlobal[prop] !== globalState[prop]) cachedGlobal[prop] = globalState[prop];
|
||||
var tokens;
|
||||
var base;
|
||||
var prop;
|
||||
|
||||
for (var key in globalState) {
|
||||
tokens = key.split(".");
|
||||
base = cachedGlobal;
|
||||
|
||||
while (tokens.length > 1) {
|
||||
prop = tokens.shift();
|
||||
base = base[prop];
|
||||
}
|
||||
|
||||
prop = tokens.shift();
|
||||
|
||||
if (base[prop] === base[prop] && base[prop] !== globalState[key])
|
||||
{
|
||||
base[prop] = globalState[key];
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
function htmlEscape(str) {
|
||||
|
@ -152,27 +243,95 @@ function sth(globalObj) {
|
|||
var t = new sth_test(to);
|
||||
t.registrationIndex = tests.length;
|
||||
tests.push(t);
|
||||
buffer.push(t);
|
||||
buffer.push(t);
|
||||
}
|
||||
|
||||
this.run = function() {
|
||||
//If user enters chapter index, it sets the aryTestGroups, tests, buffer and initialize the subsections
|
||||
//If user enters nothing, it executes all the test cases
|
||||
this.setChapter = function () {
|
||||
aryTestGroups = CloneArray(aryTestGroupsBuffer);
|
||||
aryTestGroups.numTests = aryTestGroupsBuffer.numTests;
|
||||
var userInputChapterIndex = $.trim($("#chapterId").val());
|
||||
|
||||
tests = [];
|
||||
buffer = [];
|
||||
|
||||
//Initialize the subSections
|
||||
for (var secInd = 0; secInd < sections.length; secInd++) {
|
||||
for (var subSecInd = 0; subSecInd < sections[secInd].subSections.length; subSecInd++) {
|
||||
sections[secInd].subSections[subSecInd].total = 0;
|
||||
sections[secInd].subSections[subSecInd].passed = 0;
|
||||
sections[secInd].subSections[subSecInd].failed = 0;
|
||||
}
|
||||
}
|
||||
$(".results-data-table").html("");
|
||||
stopCommand = false;
|
||||
|
||||
if (callback) {
|
||||
//It executes a callback function with an object that contains all the information like total test cases to run, left test cases to run etc.
|
||||
//That updates the information on the UI
|
||||
callback(
|
||||
{
|
||||
totalTestsRun: 0,
|
||||
totalTestsFailed: 0,
|
||||
totalTestsPassed: 0,
|
||||
totalTestsToRun: 0,
|
||||
failedTestCases: 0,
|
||||
totalTestsLoaded: 0,
|
||||
failedToLoad: 0,
|
||||
totalTestCasesForProgressBar: 0,
|
||||
nextActivity: ""
|
||||
});
|
||||
}
|
||||
|
||||
if (userInputChapterIndex !== "") {
|
||||
var mapedChapterIndex = null;
|
||||
for (var chapterIndex = 0; chapterIndex < aryTestGroups.length; chapterIndex++) {
|
||||
if (chapterIndex === parseInt(userInputChapterIndex)) {
|
||||
mapedChapterIndex = chapterIndex;
|
||||
}
|
||||
}
|
||||
|
||||
if (mapedChapterIndex !== null) {
|
||||
aryTestGroups = [];
|
||||
aryTestGroups[0] = aryTestGroupsBuffer[mapedChapterIndex];
|
||||
aryTestGroups.numTests = aryTestGroupsBuffer.numTests;
|
||||
}
|
||||
else {
|
||||
$("#resultMessage").show();
|
||||
alert("Chapter index is not valid. Please keep blank for execution of all the test cases or enter correct index");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
this.run = function ()
|
||||
{
|
||||
var ut = undefined; // a particular unittest
|
||||
var res = false; // the result of running the unittest
|
||||
var prereq = undefined; // any prerequisite specified by the unittest
|
||||
var pres = true; // the result of running that prerequite
|
||||
var regEx2 = /^[sS]?[0-9]{1,2}([.]?[0-9]{1,2}){0,2}/gi;
|
||||
var alphaNumericWithDot = /^[sS]?[0-9]{1,2}([.]?[0-9]{1,2}){0,2}/gi;
|
||||
var holdArray;
|
||||
var subsectionId;
|
||||
var chapterId;
|
||||
|
||||
ut = buffer.shift();
|
||||
if (!ut)
|
||||
{
|
||||
return;
|
||||
}
|
||||
executionCount++;
|
||||
//this.currentTest = ut;
|
||||
|
||||
|
||||
if (callback) callback(
|
||||
if (callback)
|
||||
{
|
||||
//It executes a callback function with an object that contains all the information like total test cases to run, left test cases to run etc.
|
||||
//That updates the information on the UI
|
||||
callback(
|
||||
{ totalTestsRun: totalTestsRun, //Total run
|
||||
//totalRun : sth.tests.length,
|
||||
totalTestsFailed: totalTestsFailed,
|
||||
|
@ -184,70 +343,86 @@ function sth(globalObj) {
|
|||
totalTestCasesForProgressBar: ((totalTestsRun / totalTestCases) * 100) < 99 ? totalTestCases : tests.length,
|
||||
nextActivity: "executing ... " + ut.id
|
||||
});
|
||||
|
||||
|
||||
}
|
||||
|
||||
// if the test specifies a prereq, run that.
|
||||
pre = ut.pre;
|
||||
pres = true;
|
||||
if (pre !== undefined) {
|
||||
try {
|
||||
currentTestId = ut.id;
|
||||
if (pre !== undefined)
|
||||
{
|
||||
try
|
||||
{
|
||||
pres = pre.call(ut);
|
||||
restoreGlobals();
|
||||
if (pres !== true) {
|
||||
if (pres !== true)
|
||||
{
|
||||
ut.res = 'Precondition failed';
|
||||
}
|
||||
} catch (e) {
|
||||
} catch (e)
|
||||
{
|
||||
restoreGlobals();
|
||||
pres = false;
|
||||
ut.res = 'Precondition failed with exception: ' + e.description;
|
||||
var errDes = (e.message) ? e.message : e.description;
|
||||
ut.res = 'Precondition failed with exception: ' + errDes;
|
||||
}
|
||||
}
|
||||
|
||||
//read the chapter id and sub section id by spliting the testcase id
|
||||
match2 = ut.id.match(regEx2);
|
||||
match2 = ut.id.match(alphaNumericWithDot);
|
||||
subsectionId = match2[0];
|
||||
if (match2[0].toLowerCase().indexOf('s') != -1) {
|
||||
if (match2[0].toLowerCase().indexOf('s') != -1)
|
||||
{
|
||||
subsectionId = subsectionId.substring(1);
|
||||
}
|
||||
holdArray = subsectionId.split(".");
|
||||
chapterId = holdArray[0] - SECTION_TOC_OFFSET;
|
||||
addCountToSection(subsectionId, "total");
|
||||
// if the prereq is met, run the testcase now.
|
||||
if (pres === true) {
|
||||
try {
|
||||
if (pres === true)
|
||||
{
|
||||
try
|
||||
{
|
||||
res = ut.theTestcase.call(ut.testObj);
|
||||
restoreGlobals();
|
||||
if (res === true || res === undefined) {
|
||||
if (res === true || res === undefined)
|
||||
{
|
||||
ut.res = 'pass';
|
||||
totalTestsPassed++;
|
||||
addCountToSection(subsectionId, "passed");
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
ut.res = 'fail';
|
||||
totalTestsFailed++;
|
||||
failedTestCases[failedTestCases.length] = ut;
|
||||
addCountToSection(subsectionId, "failed");
|
||||
}
|
||||
}
|
||||
catch (e) {
|
||||
catch (e)
|
||||
{
|
||||
restoreGlobals();
|
||||
ut.res = 'failed with exception: ' + e.description;
|
||||
var errDes = (e.message) ? e.message : e.description;
|
||||
ut.res = 'failed with exception: ' + errDes;
|
||||
totalTestsFailed++;
|
||||
failedTestCases[failedTestCases.length] = ut;
|
||||
addCountToSection(subsectionId, "failed");
|
||||
}
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
totalTestsFailed++;
|
||||
failedTestCases[failedTestCases.length] = ut;
|
||||
addCountToSection(subsectionId, "failed");
|
||||
}
|
||||
if (holdArray.length > 1) {
|
||||
if (holdArray.length == 3 & existsSection(subsectionId)) {
|
||||
if (holdArray.length > 1)
|
||||
{
|
||||
if (holdArray.length === 3 & existsSection(subsectionId))
|
||||
{
|
||||
sections[chapterId].subSections[holdArray[1] - 1].subSections[holdArray[2] - 1].testCaseArray[sections[chapterId].subSections[holdArray[1] - 1].subSections[holdArray[2] - 1].testCaseArray.length] = ut;
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
sections[chapterId].subSections[holdArray[1] - 1].testCaseArray[sections[chapterId].subSections[holdArray[1] - 1].testCaseArray.length] = ut;
|
||||
}
|
||||
}
|
||||
|
@ -258,7 +433,7 @@ function sth(globalObj) {
|
|||
}
|
||||
|
||||
|
||||
this.startTesting = function(pageCallback, command) {
|
||||
this.startTesting = function (pageCallback, command) {
|
||||
if (!xmlListLoaded) {
|
||||
this.loadTestList();
|
||||
return;
|
||||
|
@ -273,9 +448,12 @@ function sth(globalObj) {
|
|||
scriptLoader = null;
|
||||
}
|
||||
else {
|
||||
scriptLoader.onreadystatechange = function() {
|
||||
scriptLoader.onreadystatechange = function () {
|
||||
if (scriptLoader.readyState == 4) {
|
||||
if (callback) callback(
|
||||
if (callback) {
|
||||
//It executes a callback function with an object that contains all the information like total test cases to run, left test cases to run etc.
|
||||
//That updates the information on the UI
|
||||
callback(
|
||||
{ totalTestsRun: totalTestsRun, //Total run
|
||||
totalTestsFailed: totalTestsFailed,
|
||||
totalTestsPassed: totalTestsPassed,
|
||||
|
@ -286,14 +464,14 @@ function sth(globalObj) {
|
|||
totalTestCasesForProgressBar: ((totalTestsRun / totalTestCases) * 100) < 99 ? totalTestCases : tests.length,
|
||||
nextActivity: "loading... " + scriptLoader.responseXML.getElementsByTagName("section")[0].getAttribute("name")
|
||||
});
|
||||
|
||||
}
|
||||
try {
|
||||
var j = aryTestCasePaths.length;
|
||||
var newTests = scriptLoader.responseXML.getElementsByTagName("test");
|
||||
|
||||
for (var i = 0; i < newTests.length; i++) {
|
||||
var scriptCode = (newTests[i].firstChild.text != undefined) ? newTests[i].firstChild.text : newTests[i].firstChild.textContent;
|
||||
loaderIframe.append('<script>' + $.base64.decode(scriptCode) + '</script>');
|
||||
loaderIframe.append('<script>' + $.base64Decode(scriptCode) + '</script>');
|
||||
aryTestCasePaths[j++] = newTests[i].getAttribute("id");
|
||||
if (tests[tests.length - 1].id != newTests[i].getAttribute("id")) {
|
||||
failToLoadTests[failToLoadTests.length] = newTests[i].getAttribute("id");
|
||||
|
@ -316,12 +494,12 @@ function sth(globalObj) {
|
|||
totalTestCases = possibleTestScripts = aryTestGroups.numTests;
|
||||
|
||||
switch (command) {
|
||||
case TestConstants.RUNNING:
|
||||
case TestConstants.RESET:
|
||||
case "running":
|
||||
case "reset":
|
||||
if (!testCasePaths.length > 0 && !allScriptTagsInjected) {
|
||||
testCasePaths = aryTestCasePaths.slice(0, aryTestCasePaths.length);
|
||||
} else {
|
||||
buffer = tests.clone();
|
||||
buffer = CloneArray(tests);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -332,8 +510,6 @@ function sth(globalObj) {
|
|||
loaderIframe = $('head'),
|
||||
testPath;
|
||||
|
||||
|
||||
|
||||
function runNextTest() {
|
||||
if (!xmlTestsLoaded) {
|
||||
testRunTimer = setTimeout(runNextTest, RUN_TIMER_PERIOD);
|
||||
|
@ -344,7 +520,11 @@ function sth(globalObj) {
|
|||
testRunTimer = setTimeout(runNextTest, RUN_TIMER_PERIOD);
|
||||
return;
|
||||
}
|
||||
|
||||
if ($("#chapterId").val() !== "") {
|
||||
totalTestCases = tests.length;
|
||||
}
|
||||
//It executes a callback function with an object that contains all the information like total test cases to run, left test cases to run etc.
|
||||
//That updates the information on the UI
|
||||
callback(
|
||||
{ totalTestsRun: totalTestsRun, //Total run
|
||||
//totalRun : sth.tests.length,
|
||||
|
@ -369,18 +549,20 @@ function sth(globalObj) {
|
|||
testRunTimer = setTimeout(runNextTest, DEFER_CHECK_TIMER_PERIOD);
|
||||
return;
|
||||
}
|
||||
//It executes a callback function with an object that contains all the information like total test cases to run, left test cases to run etc.
|
||||
//That updates the information on the UI
|
||||
callback(
|
||||
{ totalTestsRun: totalTestsRun,
|
||||
//totalRun : sth.tests.length,
|
||||
totalTestsFailed: totalTestsFailed,
|
||||
totalTestsPassed: totalTestsPassed,
|
||||
totalTestsToRun: totalTestCases,
|
||||
failedTestCases: failedTestCases,
|
||||
completed: true,
|
||||
failedToLoad: failedToLoad,
|
||||
totalTestCasesForProgressBar: tests.length,
|
||||
totalTestsLoaded: tests.length
|
||||
});
|
||||
{ totalTestsRun: totalTestsRun,
|
||||
//totalRun : sth.tests.length,
|
||||
totalTestsFailed: totalTestsFailed,
|
||||
totalTestsPassed: totalTestsPassed,
|
||||
totalTestsToRun: totalTestCases,
|
||||
failedTestCases: failedTestCases,
|
||||
completed: true,
|
||||
failedToLoad: failedToLoad,
|
||||
totalTestCasesForProgressBar: tests.length,
|
||||
totalTestsLoaded: tests.length
|
||||
});
|
||||
sth.stop();
|
||||
}
|
||||
else if (!stopCommand) {
|
||||
|
@ -391,13 +573,14 @@ function sth(globalObj) {
|
|||
testRunTimer = setTimeout(runNextTest, 0);
|
||||
}
|
||||
|
||||
//This function stops, resets and pauses on the basis of parameter passed to it.
|
||||
this.stop = function(testStatus) {
|
||||
clearTimers();
|
||||
stopCommand = true;
|
||||
var totalTestCasesForProgressBar = tests.length;
|
||||
|
||||
switch (testStatus) {
|
||||
case TestConstants.PAUSED:
|
||||
case "paused":
|
||||
totalTestsRun = totalTestsRun; //Total run
|
||||
totalTestsFailed = totalTestsFailed;
|
||||
totalTestsPassed = totalTestsPassed;
|
||||
|
@ -406,7 +589,7 @@ function sth(globalObj) {
|
|||
totalTestsLoaded = tests.length;
|
||||
totalTestCasesForProgressBar = ((totalTestsRun / totalTestCases) * 100) < 99 ? totalTestCases : tests.length;
|
||||
break;
|
||||
case TestConstants.RESET:
|
||||
case "reset":
|
||||
totalTestsRun = 0; //Total run
|
||||
totalTestsFailed = 0;
|
||||
totalTestsPassed = 0;
|
||||
|
@ -416,7 +599,7 @@ function sth(globalObj) {
|
|||
possibleTestScripts = totalTestCases;
|
||||
loadSections();
|
||||
break;
|
||||
case TestConstants.STOPPED:
|
||||
case "stopped":
|
||||
totalTestsRun = 0;
|
||||
totalTestsPassed = 0;
|
||||
totalTestsFailed = 0;
|
||||
|
@ -425,6 +608,8 @@ function sth(globalObj) {
|
|||
}
|
||||
|
||||
if (typeof callback !== 'undefined' && callback !== null) {
|
||||
//It executes a callback function with an object that contains all the information like total test cases to run, left test cases to run etc.
|
||||
//That updates the information on the UI
|
||||
callback(
|
||||
{ totalTestsRun: totalTestsRun, //Total run
|
||||
totalTestsFailed: totalTestsFailed,
|
||||
|
@ -441,21 +626,25 @@ function sth(globalObj) {
|
|||
this.getAllTests = function() {
|
||||
return tests;
|
||||
}
|
||||
|
||||
this.getFailToLoad = function() {
|
||||
return failToLoadTests;
|
||||
}
|
||||
|
||||
this.decrementTotalScriptCount = function() {
|
||||
failedToLoad++;
|
||||
}
|
||||
|
||||
//It opens the source code for the test case that is run
|
||||
this.openSourceWindow = function(idx) {
|
||||
var ut = tests[idx];
|
||||
var popWnd = window.open("", "", "scrollbars=1, resizable=1");
|
||||
var innerHTML = '';
|
||||
|
||||
innerHTML += '<b>Test </b>';
|
||||
if (ut.id)
|
||||
if (ut.id) {
|
||||
innerHTML += '<b>' + ut.id + '</b> <br /><br />';
|
||||
}
|
||||
|
||||
if (ut.description) {
|
||||
innerHTML += '<b>Description</b>';
|
||||
|
@ -475,6 +664,7 @@ function sth(globalObj) {
|
|||
popWnd.document.write(innerHTML);
|
||||
}
|
||||
|
||||
//It loads all the chapters' xml that contains the informations of test cases
|
||||
this.loadTestList = function(startTest) {
|
||||
var testsListLoader = new XMLHttpRequest();
|
||||
var sth = this;
|
||||
|
@ -482,18 +672,20 @@ function sth(globalObj) {
|
|||
if (testsListLoader.readyState == 4) {
|
||||
oTests = testsListLoader.responseXML.getElementsByTagName('testGroup');
|
||||
var testSuite = testsListLoader.responseXML.getElementsByTagName('testSuite');
|
||||
XML_TARGETTESTSUITEVERSION = testSuite[0].getAttribute("version");
|
||||
XML_TARGETTESTSUITEDATE = testSuite[0].getAttribute("date");
|
||||
|
||||
pageHelper.XML_TARGETTESTSUITEVERSION = testSuite[0].getAttribute("version");
|
||||
pageHelper.XML_TARGETTESTSUITEDATE = testSuite[0].getAttribute("date");
|
||||
//It sets version and date in Run and Result tab. It is called from here so that if user goes directly to Run or Results tab, version and date should reflect.
|
||||
pageHelper.setVersionAndDate();
|
||||
for (var i = 0; i < oTests.length; i++) {
|
||||
aryTestGroups[i] = (oTests[i].text != undefined) ? oTests[i].text : oTests[i].textContent;
|
||||
aryTestGroupsBuffer[i] = (oTests[i].text != undefined) ? oTests[i].text : oTests[i].textContent;
|
||||
}
|
||||
xmlListLoaded = true;
|
||||
aryTestGroups.numTests = testsListLoader.responseXML.getElementsByTagName('testSuite')[0].getAttribute("numTests");
|
||||
aryTestGroupsBuffer.numTests = aryTestGroups.numTests = testsListLoader.responseXML.getElementsByTagName('testSuite')[0].getAttribute("numTests");
|
||||
startTest && sth.startTesting();
|
||||
}
|
||||
};
|
||||
testsListLoader.open("GET", TESTLISTPATH, true);
|
||||
testsListLoader.open("GET", TEST_LIST_PATH, true);
|
||||
testsListLoader.send(null);
|
||||
}
|
||||
}
|
||||
|
@ -501,7 +693,7 @@ function sth(globalObj) {
|
|||
|
||||
|
||||
function sth_test(to, path) {
|
||||
//Create a sth_test from a test definition object, and path
|
||||
//Stores information in sth_test from a test definition object, and path
|
||||
//TODO: Update sth framework to work more directly with test definitiion objects.
|
||||
//this.testObj = to;
|
||||
this.id = to.id;
|
||||
|
@ -518,27 +710,41 @@ activeSth = new sth(window);
|
|||
ES5Harness = activeSth;
|
||||
loadSections();
|
||||
|
||||
function arrayContains(arr, expected) {
|
||||
var found;
|
||||
function compareArray(aExpected, aActual) {
|
||||
if (aActual.length != aExpected.length) {
|
||||
return false;
|
||||
}
|
||||
|
||||
for (var i = 0; i < expected.length; i++) {
|
||||
found = false;
|
||||
aExpected.sort();
|
||||
aActual.sort();
|
||||
|
||||
for (var j = 0; j < arr.length; j++)
|
||||
if (expected[i] === arr[j]) {
|
||||
found = true;
|
||||
break;
|
||||
var s;
|
||||
for (var i = 0; i < aExpected.length; i++) {
|
||||
if (aActual[i] != aExpected[i]) {
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!found)
|
||||
return false
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
function arrayContains(arr, expected) {
|
||||
var found;
|
||||
for (var i = 0; i < expected.length; i++) {
|
||||
found = false;
|
||||
for (var j = 0; j < arr.length; j++) {
|
||||
if (expected[i] === arr[j]) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
var supportsArrayIndexGettersOnArrays = undefined;
|
||||
function fnSupportsArrayIndexGettersOnArrays() {
|
||||
|
@ -562,9 +768,6 @@ function fnSupportsArrayIndexGettersOnArrays() {
|
|||
return supportsArrayIndexGettersOnArrays;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
var supportsArrayIndexGettersOnObjects = undefined;
|
||||
function fnSupportsArrayIndexGettersOnObjects() {
|
||||
if (typeof supportsArrayIndexGettersOnObjects !== "undefined")
|
||||
|
@ -604,11 +807,20 @@ function fnExists(f) {
|
|||
var supportsStrict = undefined;
|
||||
function fnSupportsStrict() {
|
||||
"use strict";
|
||||
if (supportsStrict !== undefined) return supportsStrict;
|
||||
try { eval('with ({}) {}'); supportsStrict = false; } catch (e) { supportsStrict = true; };
|
||||
if (supportsStrict !== undefined) {
|
||||
return supportsStrict;
|
||||
}
|
||||
|
||||
try {
|
||||
eval('with ({}) {}');
|
||||
supportsStrict = false;
|
||||
} catch (e) {
|
||||
supportsStrict = true;
|
||||
}
|
||||
return supportsStrict;
|
||||
}
|
||||
|
||||
function fnGlobalObject() {
|
||||
return (function() { return this }).call(null);
|
||||
}
|
||||
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<!-- adding section element if in the future we want to store information about the -->
|
||||
<!-- spec structure in this file, for now the section structure is defined in the -->
|
||||
<!-- sections.js file -->
|
||||
<section name="Chapter - 07_Lexical_Conventions" numTests="445">
|
||||
<section name="Chapter - 07_Lexical_Conventions" numTests="440">
|
||||
<test id="S7.2_A1.1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTEuMV9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNSIsDQoNCmRlc2NyaXB0aW9uOiAiSW5zZXJ0IEhPUklaT05UQUwgVEFCKFxcdTAwMDkgYW5kIFxcdCkgYmV0d2VlbiB0b2tlbnMgb2YgdmFyIHg9MSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy8gQ0hFQ0sjMQ0KZXZhbCgiXHUwMDA5dmFyXHUwMDA5eFx1MDAwOT1cdTAwMDkxXHUwMDA5Iik7DQppZiAoeCAhPT0gMSkgew0KICAkRVJST1IoJyMxOiBldmFsKCJcXHUwMDA5dmFyXFx1MDAwOXhcXHUwMDA5PVxcdTAwMDkxXFx1MDAwOSIpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOw0KfQ0KDQovL0NIRUNLIzINCmV2YWwoIlx1MDAwOSIgKyAidmFyIiArICJcdTAwMDkiICsgIngiICsgIlx1MDAwOSIgKyAiPSIgKyAiXHUwMDA5IiArICIxIiArICJcdTAwMDkiKTsNCmlmICh4ICE9PSAxKSB7DQogICRFUlJPUignIzI6IGV2YWwoIlxcdTAwMDkiICsgInZhciIgKyAiXFx1MDAwOSIgKyAieCIgKyAiXFx1MDAwOSIgKyAiPSIgKyAiXFx1MDAwOSIgKyAiMSIgKyAiXFx1MDAwOSIpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOw0KfQ0KDQovL0NIRUNLIzMNCmV2YWwoIlx0dmFyXHR4XHQ9XHQxXHQiKTsNCmlmICh4ICE9PSAxKSB7DQogICRFUlJPUignIzM6IGV2YWwoIlxcdHZhclxcdHhcXHQ9XFx0MVxcdCIpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOw0KfQ0KDQovL0NIRUNLIzQNCmV2YWwoIlx0IiArICJ2YXIiICsgIlx0IiArICJ4IiArICJcdCIgKyAiPSIgKyAiXHQiICsgIjEiICsgIlx0Iik7DQppZiAoeCAhPT0gMSkgew0KICAkRVJST1IoJyM0OiBldmFsKCJcXHQiICsgInZhciIgKyAiXFx0IiArICJ4IiArICJcXHQiICsgIj0iICsgIlxcdCIgKyAiMSIgKyAiXFx0Iik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7DQp9DQoNCi8vQ0hFQ0sjNQ0KZXZhbCgiXHUwMDA5IiArICJ2YXIiICsgIlx0IiArICJ4IiArICJcdTAwMDkiICsgIj0iICsgIlx0IiArICIxIiArICJcdTAwMDkiKTsNCmlmICh4ICE9PSAxKSB7DQogICRFUlJPUignIzU6IGV2YWwoIlxcdTAwMDkiICsgInZhciIgKyAiXFx0IiArICJ4IiArICJcXHUwMDA5IiArICI9IiArICJcXHQiICsgIjEiICsgIlxcdTAwMDkiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A1.1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTEuMV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNSIsDQoNCmRlc2NyaXB0aW9uOiAiSW5zZXJ0IHJlYWwgSE9SSVpPTlRBTCBUQUIgYmV0d2VlbiB0b2tlbnMgb2YgdmFyIHg9MSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyMxDQoJdmFyICB4CT0JMQk7DQppZiAoeCAhPT0gMSkgew0KICAkRVJST1IoJyMxOiAJdmFyCXgJPQkxCTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KLy9DSEVDSyMyDQpldmFsKCIJdmFyXHR4CT1cdDIJIik7DQppZiAoeCAhPT0gMikgew0KICAkRVJST1IoJyMyOiAJdmFyXFx0eAk9XFx0MQk7IHggPT09IDIuIEFjdHVhbDogJyArICh4KSk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.2_A1.2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTEuMl9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNSIsDQoNCmRlc2NyaXB0aW9uOiAiSW5zZXJ0IFZFUlRJQ0FMIFRBQihcXHUwMDBCIGFuZCBcXHYpIGJldHdlZW4gdG9rZW5zIG9mIHZhciB4PTEiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vIENIRUNLIzENCmV2YWwoIlx1MDAwQnZhclx1MDAwQnhcdTAwMEI9XHUwMDBCMVx1MDAwQiIpOw0KaWYgKHggIT09IDEpIHsNCiAgJEVSUk9SKCcjMTogZXZhbCgiXFx1MDAwQnZhclxcdTAwMEJ4XFx1MDAwQj1cXHUwMDBCMVxcdTAwMEIiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KLy9DSEVDSyMyDQpldmFsKCJcdTAwMEIiICsgInZhciIgKyAiXHUwMDBCIiArICJ4IiArICJcdTAwMEIiICsgIj0iICsgIlx1MDAwQiIgKyAiMSIgKyAiXHUwMDBCIik7DQppZiAoeCAhPT0gMSkgew0KICAkRVJST1IoJyMyOiBldmFsKCJcXHUwMDBCIiArICJ2YXIiICsgIlxcdTAwMEIiICsgIngiICsgIlxcdTAwMEIiICsgIj0iICsgIlxcdTAwMEIiICsgIjEiICsgIlxcdTAwMEIiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KLy9DSEVDSyMzDQpldmFsKCJcdnZhclx2eFx2PVx2MVx2Iik7DQppZiAoeCAhPT0gMSkgew0KICAkRVJST1IoJyMzOiBldmFsKCJcXHZ2YXJcXHZ4XFx2PVxcdjFcXHYiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KLy9DSEVDSyM0DQpldmFsKCJcdiIgKyAidmFyIiArICJcdiIgKyAieCIgKyAiXHYiICsgIj0iICsgIlx2IiArICIxIiArICJcdiIpOw0KaWYgKHggIT09IDEpIHsNCiAgJEVSUk9SKCcjNDogZXZhbCgiXFx2IiArICJ2YXIiICsgIlxcdiIgKyAieCIgKyAiXFx2IiArICI9IiArICJcXHYiICsgIjEiICsgIlxcdiIpOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOw0KfQ0KDQovL0NIRUNLIzUNCmV2YWwoIlx1MDAwQiIgKyAidmFyIiArICJcdiIgKyAieCIgKyAiXHUwMDBCIiArICI9IiArICJcdiIgKyAiMSIgKyAiXHUwMDBCIik7DQppZiAoeCAhPT0gMSkgew0KICAkRVJST1IoJyM1OiBldmFsKCJcXHUwMDBCIiArICJ2YXIiICsgIlxcdiIgKyAieCIgKyAiXFx1MDAwQiIgKyAiPSIgKyAiXFx2IiArICIxIiArICJcXHUwMDBCIik7IHggPT09IDEuIEFjdHVhbDogJyArICh4KSk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
|
@ -12,7 +12,7 @@
|
|||
<test id="S7.2_A1.4_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTEuNF9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNSIsDQoNCmRlc2NyaXB0aW9uOiAiSW5zZXJ0IFNQQUNFKFxcdTAwMjApIGJldHdlZW4gdG9rZW5zIG9mIHZhciB4PTEiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vIENIRUNLIzENCmV2YWwoIlx1MDAyMHZhclx1MDAyMHhcdTAwMjA9XHUwMDIwMVx1MDAyMCIpOw0KaWYgKHggIT09IDEpIHsNCiAgJEVSUk9SKCcjMTogZXZhbCgiXFx1MDAyMHZhclxcdTAwMjB4XFx1MDAyMD1cXHUwMDIwMVxcdTAwMjAiKTsgeCA9PT0gMTsnKTsNCn0NCg0KLy9DSEVDSyMyDQpldmFsKCJcdTAwMjAiICsgInZhciIgKyAiXHUwMDIwIiArICJ4IiArICJcdTAwMjAiICsgIj0iICsgIlx1MDAyMCIgKyAiMSIgKyAiXHUwMDIwIik7DQppZiAoeCAhPT0gMSkgew0KICAkRVJST1IoJyMyOiBldmFsKCJcXHUwMDIwIiArICJ2YXIiICsgIlxcdTAwMjAiICsgIngiICsgIlxcdTAwMjAiICsgIj0iICsgIlxcdTAwMjAiICsgIjEiICsgIlxcdTAwMjAiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A1.4_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTEuNF9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNSIsDQoNCmRlc2NyaXB0aW9uOiAiSW5zZXJ0IHJlYWwgU1BBQ0UgYmV0d2VlbiB0b2tlbnMgb2YgdmFyIHg9MSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyMxDQpldmFsKCJcdTAwMjB2YXIgeFx1MDAyMD0gMVx1MDAyMCIpOw0KaWYgKHggIT09IDEpIHsNCiAgJEVSUk9SKCcjMTogZXZhbCgiXFx1MDAyMHZhciB4XFx1MDAyMD0gMVxcdTAwMjAiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KLy9DSEVDSyMyDQogdmFyIHggPSAxIDsNCmlmICh4ICE9PSAxKSB7DQogICRFUlJPUignIzI6ICB2YXIgeCA9IDEgOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOw0KfQ0KDQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.2_A1.5_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTEuNV9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNSIsDQoNCmRlc2NyaXB0aW9uOiAiSW5zZXJ0IE5PLUJSRUFLIFNQQUNFKFxcdTAwQTApIGJldHdlZW4gdG9rZW5zIG9mIHZhciB4PTEiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vIENIRUNLIzENCmV2YWwoIlx1MDBBMHZhclx1MDBBMHhcdTAwQTA9XHUwMEEwMVx1MDBBMCIpOw0KaWYgKHggIT09IDEpIHsNCiAgJEVSUk9SKCcjMTogZXZhbCgiXFx1MDBBMHZhclxcdTAwQTB4XFx1MDBBMD1cXHUwMEEwMVxcdTAwQTAiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KLy9DSEVDSyMyDQpldmFsKCJcdTAwQTAiICsgInZhciIgKyAiXHUwMEEwIiArICJ4IiArICJcdTAwQTAiICsgIj0iICsgIlx1MDBBMCIgKyAiMSIgKyAiXHUwMEEwIik7DQppZiAoeCAhPT0gMSkgew0KICAkRVJST1IoJyMyOiBldmFsKCJcXHUwMEEwIiArICJ2YXIiICsgIlxcdTAwQTAiICsgIngiICsgIlxcdTAwQTAiICsgIj0iICsgIlxcdTAwQTAiICsgIjEiICsgIlxcdTAwQTAiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A1.5_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTEuNV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNSIsDQoNCmRlc2NyaXB0aW9uOiAiSW5zZXJ0IHJlYWwgTk8tQlJFQUsgU1BBQ0UgYmV0d2VlbiB0b2tlbnMgb2YgdmFyIHg9MSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyMxDQpldmFsKCJcdTAwQTB2YXIgeFx1MDBBMD0gMVx1MDBBMCIpOw0KaWYgKHggIT09IDEpIHsNCiAgJEVSUk9SKCcjMTogZXZhbCgiXFx1MDBBMHZhciB4XFx1MDBBMD0gMVxcdTAwQTAiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KLy9DSEVDSyMyDQrDgsKgdmFyIHjDgsKgPSAxw4LCoDsNCmlmICh4ICE9PSAxKSB7DQogICRFUlJPUignIzI6IMOCwqB2YXIgeMOCwqA9IDHDgsKgOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOw0KfQ0KDQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.2_A1.5_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTEuNV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNSIsDQoNCmRlc2NyaXB0aW9uOiAiSW5zZXJ0IHJlYWwgTk8tQlJFQUsgU1BBQ0UgYmV0d2VlbiB0b2tlbnMgb2YgdmFyIHg9MSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyMxDQpldmFsKCJcdTAwQTB2YXIgeFx1MDBBMD0gMVx1MDBBMCIpOw0KaWYgKHggIT09IDEpIHsNCiAgJEVSUk9SKCcjMTogZXZhbCgiXFx1MDBBMHZhciB4XFx1MDBBMD0gMVxcdTAwQTAiKTsgeCA9PT0gMS4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KLy9DSEVDSyMyDQrCoHZhciB4wqA9IDHCoDsNCmlmICh4ICE9PSAxKSB7DQogICRFUlJPUignIzI6IMKgdmFyIHjCoD0gMcKgOyB4ID09PSAxLiBBY3R1YWw6ICcgKyAoeCkpOw0KfQ0KDQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.2_A2.1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTIuMV9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJVc2UgSE9SSVpPTlRBTCBUQUIoXFx1MDAwOSBhbmQgXFx0KSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy8gQ0hFQ0sjMQ0KaWYgKGV2YWwoIidcdTAwMDlzdHJcdTAwMDlpbmdcdTAwMDknIikgIT09ICJcdTAwMDlzdHJcdTAwMDlpbmdcdTAwMDkiKSB7DQogICRFUlJPUignIzE6IGV2YWwoIlwnXFx1MDAwOXN0clxcdTAwMDlpbmdcXHUwMDA5XCciKSA9PT0gIlxcdTAwMDlzdHJcXHUwMDA5aW5nXFx1MDAwOSInKTsNCn0NCg0KLy9DSEVDSyMyDQppZiAoZXZhbCgiJ1x0c3RyXHRpbmdcdCciKSAhPT0gIlx0c3RyXHRpbmdcdCIpIHsNCiAgJEVSUk9SKCcjMjogZXZhbCgiXCdcXHRzdHJcXHRpbmdcXHRcJyIpID09PSAiXFx0c3RyXFx0aW5nXFx0IicpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.2_A2.1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTIuMV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJVc2UgcmVhbCBIT1JJWk9OVEFMIFRBQiIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyMxDQppZiAoIglzdHIJaW5nCSIgIT09ICJcdTAwMDlzdHJcdTAwMDlpbmdcdTAwMDkiKSB7DQogICRFUlJPUignIzE6ICIJc3RyCWluZwkiID09PSAiXFx1MDAwOXN0clxcdTAwMDlpbmdcXHUwMDA5IicpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.2_A2.2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTIuMl9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJVc2UgVkVSVElDQUwgVEFCKFxcdTAwMEIgYW5kIFxcdikiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vIENIRUNLIzENCmlmIChldmFsKCInXHUwMDBCc3RyXHUwMDBCaW5nXHUwMDBCJyIpICE9PSAiXHUwMDBCc3RyXHUwMDBCaW5nXHUwMDBCIikgew0KICAkRVJST1IoJyMxOiBldmFsKCJcJ1xcdTAwMEJzdHJcXHUwMDBCaW5nXFx1MDAwQlwnIikgPT09ICJcXHUwMDBCc3RyXFx1MDAwQmluZ1xcdTAwMEIiJyk7DQp9DQoNCi8vQ0hFQ0sjMg0KaWYgKGV2YWwoIidcdnN0clx2aW5nXHYnIikgIT09ICJcdnN0clx2aW5nXHYiKSB7DQogICRFUlJPUignIzI6IGV2YWwoIlwnXFx2c3RyXFx2aW5nXFx2XCciKSA9PT0gIlxcdnN0clxcdmluZ1xcdiInKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
|
@ -22,7 +22,7 @@
|
|||
<test id="S7.2_A2.4_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTIuNF9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJVc2UgU1BBQ0UoXFx1MDAyMCkiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vIENIRUNLIzENCmlmIChldmFsKCInXHUwMDIwc3RyXHUwMDIwaW5nXHUwMDIwJyIpICE9PSAiXHUwMDIwc3RyXHUwMDIwaW5nXHUwMDIwIikgew0KICAkRVJST1IoJyMxOiBldmFsKCJcJ1xcdTAwMjBzdHJcXHUwMDIwaW5nXFx1MDAyMFwnIikgPT09ICJcXHUwMDIwc3RyXFx1MDAyMGluZ1xcdTAwMjAiJyk7DQp9DQoNCi8vQ0hFQ0sjMg0KaWYgKGV2YWwoIicgc3RyIGluZyAnIikgIT09ICIgc3RyIGluZyAiKSB7DQogICRFUlJPUignIzI6IGV2YWwoIlwnIHN0ciBpbmcgXCciKSA9PT0gIiBzdHIgaW5nICInKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A2.4_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTIuNF9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJVc2UgcmVhbCBTUEFDRSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyMxDQppZiAoIiBzdHIgaW5nICIgIT09ICJcdTAwMjBzdHJcdTAwMjBpbmdcdTAwMjAiKSB7DQogICRFUlJPUignIzE6ICIgc3RyIGluZyAiID09PSAiXFx1MDAyMHN0clxcdTAwMjBpbmdcXHUwMDIwIicpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.2_A2.5_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTIuNV9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJVc2UgTk8tQlJFQUsgU1BBQ0UoXFx1MDBBMCkiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vIENIRUNLIzENCmlmIChldmFsKCInXHUwMEEwc3RyXHUwMEEwaW5nXHUwMEEwJyIpICE9PSAiXHUwMEEwc3RyXHUwMEEwaW5nXHUwMEEwIikgew0KICAkRVJST1IoJyMxOiBldmFsKCJcJ1xcdTAwQTBzdHJcXHUwMEEwaW5nXFx1MDBBMFwnIikgPT09ICJcXHUwMEEwc3RyXFx1MDBBMGluZ1xcdTAwQTAiJyk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.2_A2.5_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTIuNV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJVc2UgcmVhbCBOTy1CUkVBSyBTUEFDRSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyMxDQppZiAoIsOCwqBzdHLDgsKgaW5nw4LCoCIgIT09ICJcdTAwQTBzdHJcdTAwQTBpbmdcdTAwQTAiKSB7DQogICRFUlJPUignIzE6ICLDgsKgc3Ryw4LCoGluZ8OCwqAiID09PSAiXFx1MDBBMHN0clxcdTAwQTBpbmdcXHUwMEEwIicpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.2_A2.5_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTIuNV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJVc2UgcmVhbCBOTy1CUkVBSyBTUEFDRSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyMxDQppZiAoIsKgc3RywqBpbmfCoCIgIT09ICJcdTAwQTBzdHJcdTAwQTBpbmdcdTAwQTAiKSB7DQogICRFUlJPUignIzE6ICLCoHN0csKgaW5nwqAiID09PSAiXFx1MDBBMHN0clxcdTAwQTBpbmdcXHUwMEEwIicpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.2_A3.1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTMuMV9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIEhPUklaT05UQUwgVEFCKFxcdTAwMDkpIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvLyBDSEVDSyMxDQpldmFsKCIvL1x1MDAwOSBzaW5nbGUgbGluZSBcdTAwMDkgY29tbWVudCBcdTAwMDkiKTsNCg0KLy9DSEVDSyMyDQp2YXIgeCA9IDA7DQpldmFsKCIvL1x1MDAwOSBzaW5nbGUgbGluZSBcdTAwMDkgY29tbWVudCBcdTAwMDkgeCA9IDE7Iik7DQppZiAoeCAhPT0gMCkgew0KICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IGV2YWwoIi8vXFx1MDAwOSBzaW5nbGUgbGluZSBcXHUwMDA5IGNvbW1lbnQgXFx1MDAwOSB4ID0gMTsiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A3.1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTMuMV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIHJlYWwgSE9SSVpPTlRBTCBUQUIiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KdmFyIHggPSAwOw0KLy8Jc2luZ2xlCWxpbmUJY29tbWVudAl4ID0gMTsNCmlmICh4ICE9PSAwKSB7DQogICRFUlJPUignIzE6IHZhciB4ID0gMDsgLy8Jc2luZ2xlCWxpbmUJY29tbWVudAl4ID0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A3.2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTMuMl9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIFZFUlRJQ0FMIFRBQihcXHUwMDBCKSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy8gQ0hFQ0sjMQ0KZXZhbCgiLy9cdTAwMEIgc2luZ2xlIGxpbmUgXHUwMDBCIGNvbW1lbnQgXHUwMDBCIik7DQoNCi8vQ0hFQ0sjMg0KdmFyIHggPSAwOw0KZXZhbCgiLy9cdTAwMEIgc2luZ2xlIGxpbmUgXHUwMDBCIGNvbW1lbnQgXHUwMDBCIHggPSAxOyIpOw0KaWYgKHggIT09IDApIHsNCiAgJEVSUk9SKCcjMTogdmFyIHggPSAwOyBldmFsKCIvL1xcdTAwMEIgc2luZ2xlIGxpbmUgXFx1MDAwQiBjb21tZW50IFxcdTAwMEIgeCA9IDE7Iik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
|
@ -32,7 +32,7 @@
|
|||
<test id="S7.2_A3.4_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTMuNF9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIFNQQUNFKFxcdTAwMjApIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvLyBDSEVDSyMxDQpldmFsKCIvL1x1MDAyMCBzaW5nbGUgbGluZSBcdTAwMjAgY29tbWVudCBcdTAwMjAiKTsNCg0KLy9DSEVDSyMyDQp2YXIgeCA9IDA7DQpldmFsKCIvL1x1MDAyMCBzaW5nbGUgbGluZSBcdTAwMjAgY29tbWVudCBcdTAwMjAgeCA9IDE7Iik7DQppZiAoeCAhPT0gMCkgew0KICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IGV2YWwoIi8vXFx1MDAyMCBzaW5nbGUgbGluZSBcXHUwMDIwIGNvbW1lbnQgXFx1MDAyMCB4ID0gMTsiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A3.4_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTMuNF9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIHJlYWwgU1BBQ0UiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KdmFyIHggPSAwOw0KLy8gc2luZ2xlIGxpbmUgY29tbWVudCB4ID0gMTsNCmlmICh4ICE9PSAwKSB7DQogICRFUlJPUignIzE6IHZhciB4ID0gMDsgLy8gc2luZ2xlIGxpbmUgY29tbWVudCB4ID0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A3.5_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTMuNV9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIE5PLUJSRUFLIFNQQUNFKFxcdTAwQTApIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvLyBDSEVDSyMxDQpldmFsKCIvL1x1MDBBMCBzaW5nbGUgbGluZSBcdTAwQTAgY29tbWVudCBcdTAwQTAiKTsNCg0KLy9DSEVDSyMyDQp2YXIgeCA9IDA7DQpldmFsKCIvL1x1MDBBMCBzaW5nbGUgbGluZSBcdTAwQTAgY29tbWVudCBcdTAwQTAgeCA9IDE7Iik7DQppZiAoeCAhPT0gMCkgew0KICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IGV2YWwoIi8vXFx1MDBBMCBzaW5nbGUgbGluZSBcXHUwMEEwIGNvbW1lbnQgXFx1MDBBMCB4ID0gMTsiKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A3.5_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTMuNV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIHJlYWwgTk8tQlJFQUsgU1BBQ0UiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KdmFyIHggPSAwOw0KLy/DgsKgc2luZ2xlw4LCoGxpbmXDgsKgY29tbWVudMOCwqB4ID0gMTsNCmlmICh4ICE9PSAwKSB7DQogICRFUlJPUignIzE6IHZhciB4ID0gMDsgLy/DgsKgc2luZ2xlw4LCoGxpbmXDgsKgY29tbWVudMOCwqB4ID0gMTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A3.5_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTMuNV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIHJlYWwgTk8tQlJFQUsgU1BBQ0UiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KdmFyIHggPSAwOw0KLy/CoHNpbmdsZcKgbGluZcKgY29tbWVudMKgeCA9IDE7DQppZiAoeCAhPT0gMCkgew0KICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IC8vwqBzaW5nbGXCoGxpbmXCoGNvbW1lbnTCoHggPSAxOyB4ID09PSAwLiBBY3R1YWw6ICcgKyAoeCkpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.2_A4.1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTQuMV9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIEhPUklaT05UQUwgVEFCKFxcdTAwMDkpIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvLyBDSEVDSyMxDQpldmFsKCIvKlx1MDAwOSBtdWx0aSBsaW5lIFx1MDAwOSBjb21tZW50IFx1MDAwOSovIik7DQoNCi8vQ0hFQ0sjMg0KdmFyIHggPSAwOw0KZXZhbCgiLypcdTAwMDkgbXVsdGkgbGluZSBcdTAwMDkgY29tbWVudCBcdTAwMDkgeCA9IDE7Ki8iKTsNCmlmICh4ICE9PSAwKSB7DQogICRFUlJPUignIzE6IHZhciB4ID0gMDsgZXZhbCgiLypcXHUwMDA5IG11bHRpIGxpbmUgXFx1MDAwOSBjb21tZW50IFxcdTAwMDkgeCA9IDE7Ki8iKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A4.1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTQuMV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIHJlYWwgSE9SSVpPTlRBTCBUQUIiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8qQ0hFQ0sjMSovDQp2YXIgeCA9IDA7DQovKgltdWx0aQlsaW5lCWNvbW1lbnQJeCA9IDE7Ki8NCmlmICh4ICE9PSAwKSB7DQogICRFUlJPUignIzE6IHZhciB4ID0gMDsgLyoJbXVsdGkJbGluZQljb21tZW50CXggPSAxOyovIHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.2_A4.2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTQuMl9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIFZFUlRJQ0FMIFRBQihcXHUwMDBCKSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy8gQ0hFQ0sjMQ0KZXZhbCgiLypcdTAwMEIgbXVsdGkgbGluZSBcdTAwMEIgY29tbWVudCBcdTAwMEIqLyIpOw0KDQovL0NIRUNLIzINCnZhciB4ID0gMDsNCmV2YWwoIi8qXHUwMDBCIG11bHRpIGxpbmUgXHUwMDBCIGNvbW1lbnQgXHUwMDBCIHggPSAxOyovIik7DQppZiAoeCAhPT0gMCkgew0KICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IGV2YWwoIi8qXFx1MDAwQiBtdWx0aSBsaW5lIFxcdTAwMEIgY29tbWVudCBcXHUwMDBCIHggPSAxOyovIik7IHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
|
@ -42,7 +42,7 @@
|
|||
<test id="S7.2_A4.4_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTQuNF9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIFNQQUNFKFxcdTAwMjApIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvLyBDSEVDSyMxDQpldmFsKCIvKlx1MDAyMCBtdWx0aSBsaW5lIFx1MDAyMCBjb21tZW50IFx1MDAyMCovIik7DQoNCi8vQ0hFQ0sjMg0KdmFyIHggPSAwOw0KZXZhbCgiLypcdTAwMjAgbXVsdGkgbGluZSBcdTAwMjAgY29tbWVudCBcdTAwMjAgeCA9IDE7Ki8iKTsNCmlmICh4ICE9PSAwKSB7DQogICRFUlJPUignIzE6IHZhciB4ID0gMDsgZXZhbCgiLypcXHUwMDIwIG11bHRpIGxpbmUgXFx1MDAyMCBjb21tZW50IFxcdTAwMjAgeCA9IDE7Ki8iKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A4.4_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTQuNF9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIHJlYWwgU1BBQ0UiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8qQ0hFQ0sjMSovDQp2YXIgeCA9IDA7DQovKiBtdWx0aSBsaW5lIGNvbW1lbnQgeCA9IDE7Ki8NCmlmICh4ICE9PSAwKSB7DQogICRFUlJPUignIzE6IHZhciB4ID0gMDsgLyogbXVsdGkgbGluZSBjb21tZW50IHggPSAxOyovIHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.2_A4.5_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTQuNV9UMSIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIE5PLUJSRUFLIFNQQUNFKFxcdTAwQTApIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvLyBDSEVDSyMxDQpldmFsKCIvKlx1MDBBMCBtdWx0aSBsaW5lIFx1MDBBMCBjb21tZW50IFx1MDBBMCovIik7DQoNCi8vQ0hFQ0sjMg0KdmFyIHggPSAwOw0KZXZhbCgiLypcdTAwQTAgbXVsdGkgbGluZSBcdTAwQTAgY29tbWVudCBcdTAwQTAgeCA9IDE7Ki8iKTsNCmlmICh4ICE9PSAwKSB7DQogICRFUlJPUignIzE6IHZhciB4ID0gMDsgZXZhbCgiLypcXHUwMEEwIG11bHRpIGxpbmUgXFx1MDBBMCBjb21tZW50IFxcdTAwQTAgeCA9IDE7Ki8iKTsgeCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A4.5_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTQuNV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIHJlYWwgTk8tQlJFQUsgU1BBQ0UiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8qQ0hFQ0sjMSovDQp2YXIgeCA9IDA7DQovKsOCwqBtdWx0acOCwqBsaW5lw4LCoGNvbW1lbnTDgsKgeCA9IDE7Ki8NCmlmICh4ICE9PSAwKSB7DQogICRFUlJPUignIzE6IHZhciB4ID0gMDsgLyrDgsKgbXVsdGnDgsKgbGluZcOCwqBjb21tZW50w4LCoHggPSAxOyovIHggPT09IDAuIEFjdHVhbDogJyArICh4KSk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.2_A4.5_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTQuNV9UMiIsDQoNCnBhdGg6ICI3LjIsIDcuNCIsDQoNCmRlc2NyaXB0aW9uOiAiVXNlIHJlYWwgTk8tQlJFQUsgU1BBQ0UiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8qQ0hFQ0sjMSovDQp2YXIgeCA9IDA7DQovKsKgbXVsdGnCoGxpbmXCoGNvbW1lbnTCoHggPSAxOyovDQppZiAoeCAhPT0gMCkgew0KICAkRVJST1IoJyMxOiB2YXIgeCA9IDA7IC8qwqBtdWx0acKgbGluZcKgY29tbWVudMKgeCA9IDE7Ki8geCA9PT0gMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.2_A5_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTVfVDEiLA0KDQpwYXRoOiAiNy4yIiwNCg0KZGVzY3JpcHRpb246ICJVc2UgVEFCIChVKzAwMDkpIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoInZhclxcdTAwMDl4O1xyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.2_A5_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTVfVDIiLA0KDQpwYXRoOiAiNy4yIiwNCg0KZGVzY3JpcHRpb246ICJVc2UgVkVSVElDQUwgVEFCIChVKzAwMEIpIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoInZhclxcdTAwMEJ4O1xyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.2_A5_T3"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjJfQTVfVDMiLA0KDQpwYXRoOiAiNy4yIiwNCg0KZGVzY3JpcHRpb246ICJVc2UgRk9STSBGRUVEIChVKzAwMEMpIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoInZhclxcdTAwMEN4O1xyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
|
@ -156,8 +156,8 @@
|
|||
<test id="S7.6_A2.1_T4"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjZfQTIuMV9UNCIsDQoNCnBhdGg6ICI3LjYiLA0KDQpkZXNjcmlwdGlvbjogIklkZW50aWZpZXJTdGFydCA6OiBcXFVuaWNvZGVFc2NhcGVTZXF1ZW5jZSIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyMxDQp0cnkgew0KICB2YXIgeFx1MDA3OCA9IDE7DQogIGlmICh4eCAhPT0gMSkgew0KICAgICRFUlJPUignIzEuMTogdmFyIHhcXHUwMDc4ID0gMTsgeHggPT09IDEuIEFjdHVhbDogJyArICh4eCkpOw0KICB9DQp9IGNhdGNoIChlKSB7DQogICRFUlJPUignIzEuMjogdmFyIHhcXHUwMDc4ID0gMTsgeHggPT09IDEuIEFjdHVhbDogJyArICh4eCkpOw0KfQ0KDQovL0NIRUNLIzINCnRyeSB7DQogIHZhciBcdTAwNzhcdTAwNzggPSAyOw0KICBpZiAoeHggIT09IDIpIHsNCiAgICAkRVJST1IoJyMyLjE6IHZhciBcXHUwMDc4XFx1MDA3OCA9IDE7IHh4ID09PSAyLiBBY3R1YWw6ICcgKyAoeHgpKTsNCiAgfQ0KfSBjYXRjaCAoZSkgew0KICAkRVJST1IoJyMyLjI6IHZhciBcXHUwMDc4XFx1MDA3OCA9IDE7IHh4ID09PSAyLiBBY3R1YWw6ICcgKyAoeHgpKTsNCn0NCg0KLy9DSEVDSyMzDQp0cnkgew0KICB2YXIgXHUwMDI0XHUwMDI0ID0gMzsNCiAgaWYgKCQkICE9PSAzKSB7DQogICAgJEVSUk9SKCcjMy4xOiB2YXIgXFx1MDAyNFxcdTAwMjQgPSAxOyAkJCA9PT0gMy4gQWN0dWFsOiAnICsgKCQkKSk7DQogIH0NCn0gY2F0Y2ggKGUpIHsNCiAgJEVSUk9SKCcjMy4yOiB2YXIgXFx1MDAyNFxcdTAwMjQgPSAxOyAkJCA9PT0gMy4gQWN0dWFsOiAnICsgKCQkKSk7DQp9DQoNCi8vQ0hFQ0sjNA0KdHJ5IHsNCiAgdmFyIFx1MDA1Rlx1MDA1RiA9IDQ7DQogIGlmIChfXyAhPT0gNCkgew0KICAgICRFUlJPUignIzQuMTogdmFyIFxcdTAwNUZcXHUwMDVGID0gMTsgX18gPT09IDQuIEFjdHVhbDogJyArIChfXykpOw0KICB9DQp9IGNhdGNoIChlKSB7DQogICRFUlJPUignIzQuMjogdmFyIFxcdTAwNUZcXHUwMDVGID0gMTsgX18gPT09IDQuIEFjdHVhbDogJyArIChfXykpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.6_A4.1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjZfQTQuMV9UMSIsDQoNCnBhdGg6ICI3LjYiLA0KDQpkZXNjcmlwdGlvbjogIkNoZWNrIEVOR0xJU0ggQ0FQSVRBTCBBTFBIQUJFVCIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyNBLVoNClx1MDA0MSA9IDE7DQppZiAoQSAhPT0gMSkgew0KICAkRVJST1IoJyNBJyk7DQp9DQpcdTAwNDIgPSAxOw0KaWYgKEIgIT09IDEpIHsNCiAgJEVSUk9SKCcjQicpOw0KfQ0KXHUwMDQzID0gMTsNCmlmIChDICE9PSAxKSB7DQogICRFUlJPUignI0MnKTsNCn0NClx1MDA0NCA9IDE7DQppZiAoRCAhPT0gMSkgew0KICAkRVJST1IoJyNEJyk7DQp9DQpcdTAwNDUgPSAxOw0KaWYgKEUgIT09IDEpIHsNCiAgJEVSUk9SKCcjRScpOw0KfQ0KXHUwMDQ2ID0gMTsNCmlmIChGICE9PSAxKSB7DQogICRFUlJPUignI0YnKTsNCn0NClx1MDA0NyA9IDE7DQppZiAoRyAhPT0gMSkgew0KICAkRVJST1IoJyNHJyk7DQp9DQpcdTAwNDggPSAxOw0KaWYgKEggIT09IDEpIHsNCiAgJEVSUk9SKCcjSCcpOw0KfQ0KXHUwMDQ5ID0gMTsNCmlmIChJICE9PSAxKSB7DQogICRFUlJPUignI0knKTsNCn0NClx1MDA0QSA9IDE7DQppZiAoSiAhPT0gMSkgew0KICAkRVJST1IoJyNKJyk7DQp9DQpcdTAwNEIgPSAxOw0KaWYgKEsgIT09IDEpIHsNCiAgJEVSUk9SKCcjSycpOw0KfQ0KXHUwMDRDID0gMTsNCmlmIChMICE9PSAxKSB7DQogICRFUlJPUignI0wnKTsNCn0NClx1MDA0RCA9IDE7DQppZiAoTSAhPT0gMSkgew0KICAkRVJST1IoJyNNJyk7DQp9DQpcdTAwNEUgPSAxOw0KaWYgKE4gIT09IDEpIHsNCiAgJEVSUk9SKCcjTicpOw0KfQ0KXHUwMDRGID0gMTsNCmlmIChPICE9PSAxKSB7DQogICRFUlJPUignI08nKTsNCn0NClx1MDA1MCA9IDE7DQppZiAoUCAhPT0gMSkgew0KICAkRVJST1IoJyNQJyk7DQp9DQpcdTAwNTEgPSAxOw0KaWYgKFEgIT09IDEpIHsNCiAgJEVSUk9SKCcjUScpOw0KfQ0KXHUwMDUyID0gMTsNCmlmIChSICE9PSAxKSB7DQogICRFUlJPUignI1InKTsNCn0NClx1MDA1MyA9IDE7DQppZiAoUyAhPT0gMSkgew0KICAkRVJST1IoJyNTJyk7DQp9DQpcdTAwNTQgPSAxOw0KaWYgKFQgIT09IDEpIHsNCiAgJEVSUk9SKCcjVCcpOw0KfQ0KXHUwMDU1ID0gMTsNCmlmIChVICE9PSAxKSB7DQogICRFUlJPUignI1UnKTsNCn0NClx1MDA1NiA9IDE7DQppZiAoViAhPT0gMSkgew0KICAkRVJST1IoJyNWJyk7DQp9DQpcdTAwNTcgPSAxOw0KaWYgKFcgIT09IDEpIHsNCiAgJEVSUk9SKCcjVycpOw0KfQ0KXHUwMDU4ID0gMTsNCmlmIChYICE9PSAxKSB7DQogICRFUlJPUignI1gnKTsNCn0NClx1MDA1OSA9IDE7DQppZiAoWSAhPT0gMSkgew0KICAkRVJST1IoJyNZJyk7DQp9DQpcdTAwNUEgPSAxOw0KaWYgKFogIT09IDEpIHsNCiAgJEVSUk9SKCcjWicpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.6_A4.1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjZfQTQuMV9UMiIsDQoNCnBhdGg6ICI3LjYiLA0KDQpkZXNjcmlwdGlvbjogIkNoZWNrIEVOR0xJU0ggU01BTEwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjYS16DQpcdTAwNjEgPSAxOw0KaWYgKGEgIT09IDEpIHsNCiAgJEVSUk9SKCcjYScpOw0KfQ0KXHUwMDYyID0gMTsNCmlmIChiICE9PSAxKSB7DQogICRFUlJPUignI2InKTsNCn0NClx1MDA2MyA9IDE7DQppZiAoYyAhPT0gMSkgew0KICAkRVJST1IoJyNjJyk7DQp9DQpcdTAwNjQgPSAxOw0KaWYgKGQgIT09IDEpIHsNCiAgJEVSUk9SKCcjZCcpOw0KfQ0KXHUwMDY1ID0gMTsNCmlmIChlICE9PSAxKSB7DQogICRFUlJPUignI2UnKTsNCn0NClx1MDA2NiA9IDE7DQppZiAoZiAhPT0gMSkgew0KICAkRVJST1IoJyNmJyk7DQp9DQpcdTAwNjcgPSAxOw0KaWYgKGcgIT09IDEpIHsNCiAgJEVSUk9SKCcjZycpOw0KfQ0KXHUwMDY4ID0gMTsNCmlmIChoICE9PSAxKSB7DQogICRFUlJPUignI2gnKTsNCn0NClx1MDA2OSA9IDE7DQppZiAoaSAhPT0gMSkgew0KICAkRVJST1IoJyNpJyk7DQp9DQpcdTAwNkEgPSAxOw0KaWYgKGogIT09IDEpIHsNCiAgJEVSUk9SKCcjaicpOw0KfQ0KXHUwMDZCID0gMTsNCmlmIChrICE9PSAxKSB7DQogICRFUlJPUignI2snKTsNCn0NClx1MDA2QyA9IDE7DQppZiAobCAhPT0gMSkgew0KICAkRVJST1IoJyNsJyk7DQp9DQpcdTAwNkQgPSAxOw0KaWYgKG0gIT09IDEpIHsNCiAgJEVSUk9SKCcjbScpOw0KfQ0KXHUwMDZFID0gMTsNCmlmIChuICE9PSAxKSB7DQogICRFUlJPUignI24nKTsNCn0NClx1MDA2RiA9IDE7DQppZiAobyAhPT0gMSkgew0KICAkRVJST1IoJyNvJyk7DQp9DQpcdTAwNzAgPSAxOw0KaWYgKHAgIT09IDEpIHsNCiAgJEVSUk9SKCcjcCcpOw0KfQ0KXHUwMDcxID0gMTsNCmlmIChxICE9PSAxKSB7DQogICRFUlJPUignI3EnKTsNCn0NClx1MDA3MiA9IDE7DQppZiAociAhPT0gMSkgew0KICAkRVJST1IoJyNyJyk7DQp9DQpcdTAwNzMgPSAxOw0KaWYgKHMgIT09IDEpIHsNCiAgJEVSUk9SKCcjcycpOw0KfQ0KXHUwMDc0ID0gMTsNCmlmICh0ICE9PSAxKSB7DQogICRFUlJPUignI3QnKTsNCn0NClx1MDA3NSA9IDE7DQppZiAodSAhPT0gMSkgew0KICAkRVJST1IoJyN1Jyk7DQp9DQpcdTAwNzYgPSAxOw0KaWYgKHYgIT09IDEpIHsNCiAgJEVSUk9SKCcjdicpOw0KfQ0KXHUwMDc3ID0gMTsNCmlmICh3ICE9PSAxKSB7DQogICRFUlJPUignI3cnKTsNCn0NClx1MDA3OCA9IDE7DQppZiAoeCAhPT0gMSkgew0KICAkRVJST1IoJyN4Jyk7DQp9DQpcdTAwNzkgPSAxOw0KaWYgKHkgIT09IDEpIHsNCiAgJEVSUk9SKCcjeScpOw0KfQ0KXHUwMDdBID0gMTsNCmlmICh6ICE9PSAxKSB7DQogICRFUlJPUignI3onKTsNCn0NCg0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.6_A4.2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjZfQTQuMl9UMSIsDQoNCnBhdGg6ICI3LjYiLA0KDQpkZXNjcmlwdGlvbjogIkNoZWNrIFJVU1NJQU4gQ0FQSVRBTCBBTFBIQUJFVCIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyPDkMKQLcOQwq8NClx1MDQxMCA9IDE7DQppZiAow5DCkCAhPT0gMSkgew0KICAkRVJST1IoJyPDkMKQJyk7DQp9DQpcdTA0MTEgPSAxOw0KaWYgKMOQ4oCYICE9PSAxKSB7DQogICRFUlJPUignI8OQ4oCYJyk7DQp9DQpcdTA0MTIgPSAxOw0KaWYgKMOQ4oCZICE9PSAxKSB7DQogICRFUlJPUignI8OQ4oCZJyk7DQp9DQpcdTA0MTMgPSAxOw0KaWYgKMOQ4oCcICE9PSAxKSB7DQogICRFUlJPUignI8OQ4oCcJyk7DQp9DQpcdTA0MTQgPSAxOw0KaWYgKMOQ4oCdICE9PSAxKSB7DQogICRFUlJPUignI8OQ4oCdJyk7DQp9DQpcdTA0MTUgPSAxOw0KaWYgKMOQ4oCiICE9PSAxKSB7DQogICRFUlJPUignI8OQ4oCiJyk7DQp9DQpcdTA0MTYgPSAxOw0KaWYgKMOQ4oCTICE9PSAxKSB7DQogICRFUlJPUignI8OQ4oCTJyk7DQp9DQpcdTA0MTcgPSAxOw0KaWYgKMOQ4oCUICE9PSAxKSB7DQogICRFUlJPUignI8OQ4oCUJyk7DQp9DQpcdTA0MTggPSAxOw0KaWYgKMOQy5wgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DLnCcpOw0KfQ0KXHUwNDE5ID0gMTsNCmlmICjDkOKEoiAhPT0gMSkgew0KICAkRVJST1IoJyPDkOKEoicpOw0KfQ0KXHUwNDFBID0gMTsNCmlmICjDkMWhICE9PSAxKSB7DQogICRFUlJPUignI8OQxaEnKTsNCn0NClx1MDQxQiA9IDE7DQppZiAow5DigLogIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DigLonKTsNCn0NClx1MDQxQyA9IDE7DQppZiAow5DFkyAhPT0gMSkgew0KICAkRVJST1IoJyPDkMWTJyk7DQp9DQpcdTA0MUQgPSAxOw0KaWYgKMOQwp0gIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCnScpOw0KfQ0KXHUwNDFFID0gMTsNCmlmICjDkMW+ICE9PSAxKSB7DQogICRFUlJPUignI8OQxb4nKTsNCn0NClx1MDQxRiA9IDE7DQppZiAow5DFuCAhPT0gMSkgew0KICAkRVJST1IoJyPDkMW4Jyk7DQp9DQpcdTA0MjAgPSAxOw0KaWYgKMOQwqAgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCoCcpOw0KfQ0KXHUwNDIxID0gMTsNCmlmICjDkMKhICE9PSAxKSB7DQogICRFUlJPUignI8OQwqEnKTsNCn0NClx1MDQyMiA9IDE7DQppZiAow5DCoiAhPT0gMSkgew0KICAkRVJST1IoJyPDkMKiJyk7DQp9DQpcdTA0MjMgPSAxOw0KaWYgKMOQwqMgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCoycpOw0KfQ0KXHUwNDI0ID0gMTsNCmlmICjDkMKkICE9PSAxKSB7DQogICRFUlJPUignI8OQwqQnKTsNCn0NClx1MDQyNSA9IDE7DQppZiAow5DCpSAhPT0gMSkgew0KICAkRVJST1IoJyPDkMKlJyk7DQp9DQpcdTA0MjYgPSAxOw0KaWYgKMOQwqYgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCpicpOw0KfQ0KXHUwNDI3ID0gMTsNCmlmICjDkMKnICE9PSAxKSB7DQogICRFUlJPUignI8OQwqcnKTsNCn0NClx1MDQyOCA9IDE7DQppZiAow5DCqCAhPT0gMSkgew0KICAkRVJST1IoJyPDkMKoJyk7DQp9DQpcdTA0MjkgPSAxOw0KaWYgKMOQwqkgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCqScpOw0KfQ0KXHUwNDJBID0gMTsNCmlmICjDkMKqICE9PSAxKSB7DQogICRFUlJPUignI8OQwqonKTsNCn0NClx1MDQyQiA9IDE7DQppZiAow5DCqyAhPT0gMSkgew0KICAkRVJST1IoJyPDkMKrJyk7DQp9DQpcdTA0MkMgPSAxOw0KaWYgKMOQwqwgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCrCcpOw0KfQ0KXHUwNDJEID0gMTsNCmlmICjDkMKtICE9PSAxKSB7DQogICRFUlJPUignI8OQwq0nKTsNCn0NClx1MDQyRSA9IDE7DQppZiAow5DCriAhPT0gMSkgew0KICAkRVJST1IoJyPDkMKuJyk7DQp9DQpcdTA0MkYgPSAxOw0KaWYgKMOQwq8gIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCrycpOw0KfQ0KXHUwNDAxID0gMTsNCmlmICjDkMKBICE9PSAxKSB7DQogICRFUlJPUignI8OQwoEnKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.6_A4.2_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjZfQTQuMl9UMiIsDQoNCnBhdGg6ICI3LjYiLA0KDQpkZXNjcmlwdGlvbjogIkNoZWNrIFJVU1NJQU4gU01BTEwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjw5DCsC3DkcKPDQpcdTA0MzAgPSAxOw0KaWYgKMOQwrAgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCsCcpOw0KfQ0KXHUwNDMxID0gMTsNCmlmICjDkMKxICE9PSAxKSB7DQogICRFUlJPUignI8OQwrEnKTsNCn0NClx1MDQzMiA9IDE7DQppZiAow5DCsiAhPT0gMSkgew0KICAkRVJST1IoJyPDkMKyJyk7DQp9DQpcdTA0MzMgPSAxOw0KaWYgKMOQwrMgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCsycpOw0KfQ0KXHUwNDM0ID0gMTsNCmlmICjDkMK0ICE9PSAxKSB7DQogICRFUlJPUignI8OQwrQnKTsNCn0NClx1MDQzNSA9IDE7DQppZiAow5DCtSAhPT0gMSkgew0KICAkRVJST1IoJyPDkMK1Jyk7DQp9DQpcdTA0MzYgPSAxOw0KaWYgKMOQwrYgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCticpOw0KfQ0KXHUwNDM3ID0gMTsNCmlmICjDkMK3ICE9PSAxKSB7DQogICRFUlJPUignI8OQwrcnKTsNCn0NClx1MDQzOCA9IDE7DQppZiAow5DCuCAhPT0gMSkgew0KICAkRVJST1IoJyPDkMK4Jyk7DQp9DQpcdTA0MzkgPSAxOw0KaWYgKMOQwrkgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCuScpOw0KfQ0KXHUwNDNBID0gMTsNCmlmICjDkMK6ICE9PSAxKSB7DQogICRFUlJPUignI8OQwronKTsNCn0NClx1MDQzQiA9IDE7DQppZiAow5DCuyAhPT0gMSkgew0KICAkRVJST1IoJyPDkMK7Jyk7DQp9DQpcdTA0M0MgPSAxOw0KaWYgKMOQwrwgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCvCcpOw0KfQ0KXHUwNDNEID0gMTsNCmlmICjDkMK9ICE9PSAxKSB7DQogICRFUlJPUignI8OQwr0nKTsNCn0NClx1MDQzRSA9IDE7DQppZiAow5DCviAhPT0gMSkgew0KICAkRVJST1IoJyPDkMK+Jyk7DQp9DQpcdTA0M0YgPSAxOw0KaWYgKMOQwr8gIT09IDEpIHsNCiAgJEVSUk9SKCcjw5DCvycpOw0KfQ0KXHUwNDQwID0gMTsNCmlmICjDkeKCrCAhPT0gMSkgew0KICAkRVJST1IoJyPDkeKCrCcpOw0KfQ0KXHUwNDQxID0gMTsNCmlmICjDkcKBICE9PSAxKSB7DQogICRFUlJPUignI8ORwoEnKTsNCn0NClx1MDQ0MiA9IDE7DQppZiAow5HigJogIT09IDEpIHsNCiAgJEVSUk9SKCcjw5HigJonKTsNCn0NClx1MDQ0MyA9IDE7DQppZiAow5HGkiAhPT0gMSkgew0KICAkRVJST1IoJyPDkcaSJyk7DQp9DQpcdTA0NDQgPSAxOw0KaWYgKMOR4oCeICE9PSAxKSB7DQogICRFUlJPUignI8OR4oCeJyk7DQp9DQpcdTA0NDUgPSAxOw0KaWYgKMOR4oCmICE9PSAxKSB7DQogICRFUlJPUignI8OR4oCmJyk7DQp9DQpcdTA0NDYgPSAxOw0KaWYgKMOR4oCgICE9PSAxKSB7DQogICRFUlJPUignI8OR4oCgJyk7DQp9DQpcdTA0NDcgPSAxOw0KaWYgKMOR4oChICE9PSAxKSB7DQogICRFUlJPUignI8OR4oChJyk7DQp9DQpcdTA0NDggPSAxOw0KaWYgKMORy4YgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5HLhicpOw0KfQ0KXHUwNDQ5ID0gMTsNCmlmICjDkeKAsCAhPT0gMSkgew0KICAkRVJST1IoJyPDkeKAsCcpOw0KfQ0KXHUwNDRBID0gMTsNCmlmICjDkcWgICE9PSAxKSB7DQogICRFUlJPUignI8ORxaAnKTsNCn0NClx1MDQ0QiA9IDE7DQppZiAow5HigLkgIT09IDEpIHsNCiAgJEVSUk9SKCcjw5HigLknKTsNCn0NClx1MDQ0QyA9IDE7DQppZiAow5HFkiAhPT0gMSkgew0KICAkRVJST1IoJyPDkcWSJyk7DQp9DQpcdTA0NEQgPSAxOw0KaWYgKMORwo0gIT09IDEpIHsNCiAgJEVSUk9SKCcjw5HCjScpOw0KfQ0KXHUwNDRFID0gMTsNCmlmICjDkcW9ICE9PSAxKSB7DQogICRFUlJPUignI8ORxb0nKTsNCn0NClx1MDQ0RiA9IDE7DQppZiAow5HCjyAhPT0gMSkgew0KICAkRVJST1IoJyPDkcKPJyk7DQp9DQpcdTA0NTEgPSAxOw0KaWYgKMOR4oCYICE9PSAxKSB7DQogICRFUlJPUignI8OR4oCYJyk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.6_A4.2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjZfQTQuMl9UMSIsDQoNCnBhdGg6ICI3LjYiLA0KDQpkZXNjcmlwdGlvbjogIkNoZWNrIFJVU1NJQU4gQ0FQSVRBTCBBTFBIQUJFVCIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyPQkC3Qrw0KXHUwNDEwID0gMTsNCmlmICjQkCAhPT0gMSkgew0KICAkRVJST1IoJyPQkCcpOw0KfQ0KXHUwNDExID0gMTsNCmlmICjQkSAhPT0gMSkgew0KICAkRVJST1IoJyPQkScpOw0KfQ0KXHUwNDEyID0gMTsNCmlmICjQkiAhPT0gMSkgew0KICAkRVJST1IoJyPQkicpOw0KfQ0KXHUwNDEzID0gMTsNCmlmICjQkyAhPT0gMSkgew0KICAkRVJST1IoJyPQkycpOw0KfQ0KXHUwNDE0ID0gMTsNCmlmICjQlCAhPT0gMSkgew0KICAkRVJST1IoJyPQlCcpOw0KfQ0KXHUwNDE1ID0gMTsNCmlmICjQlSAhPT0gMSkgew0KICAkRVJST1IoJyPQlScpOw0KfQ0KXHUwNDE2ID0gMTsNCmlmICjQliAhPT0gMSkgew0KICAkRVJST1IoJyPQlicpOw0KfQ0KXHUwNDE3ID0gMTsNCmlmICjQlyAhPT0gMSkgew0KICAkRVJST1IoJyPQlycpOw0KfQ0KXHUwNDE4ID0gMTsNCmlmICjQmCAhPT0gMSkgew0KICAkRVJST1IoJyPQmCcpOw0KfQ0KXHUwNDE5ID0gMTsNCmlmICjQmSAhPT0gMSkgew0KICAkRVJST1IoJyPQmScpOw0KfQ0KXHUwNDFBID0gMTsNCmlmICjQmiAhPT0gMSkgew0KICAkRVJST1IoJyPQmicpOw0KfQ0KXHUwNDFCID0gMTsNCmlmICjQmyAhPT0gMSkgew0KICAkRVJST1IoJyPQmycpOw0KfQ0KXHUwNDFDID0gMTsNCmlmICjQnCAhPT0gMSkgew0KICAkRVJST1IoJyPQnCcpOw0KfQ0KXHUwNDFEID0gMTsNCmlmICjQnSAhPT0gMSkgew0KICAkRVJST1IoJyPQnScpOw0KfQ0KXHUwNDFFID0gMTsNCmlmICjQniAhPT0gMSkgew0KICAkRVJST1IoJyPQnicpOw0KfQ0KXHUwNDFGID0gMTsNCmlmICjQnyAhPT0gMSkgew0KICAkRVJST1IoJyPQnycpOw0KfQ0KXHUwNDIwID0gMTsNCmlmICjQoCAhPT0gMSkgew0KICAkRVJST1IoJyPQoCcpOw0KfQ0KXHUwNDIxID0gMTsNCmlmICjQoSAhPT0gMSkgew0KICAkRVJST1IoJyPQoScpOw0KfQ0KXHUwNDIyID0gMTsNCmlmICjQoiAhPT0gMSkgew0KICAkRVJST1IoJyPQoicpOw0KfQ0KXHUwNDIzID0gMTsNCmlmICjQoyAhPT0gMSkgew0KICAkRVJST1IoJyPQoycpOw0KfQ0KXHUwNDI0ID0gMTsNCmlmICjQpCAhPT0gMSkgew0KICAkRVJST1IoJyPQpCcpOw0KfQ0KXHUwNDI1ID0gMTsNCmlmICjQpSAhPT0gMSkgew0KICAkRVJST1IoJyPQpScpOw0KfQ0KXHUwNDI2ID0gMTsNCmlmICjQpiAhPT0gMSkgew0KICAkRVJST1IoJyPQpicpOw0KfQ0KXHUwNDI3ID0gMTsNCmlmICjQpyAhPT0gMSkgew0KICAkRVJST1IoJyPQpycpOw0KfQ0KXHUwNDI4ID0gMTsNCmlmICjQqCAhPT0gMSkgew0KICAkRVJST1IoJyPQqCcpOw0KfQ0KXHUwNDI5ID0gMTsNCmlmICjQqSAhPT0gMSkgew0KICAkRVJST1IoJyPQqScpOw0KfQ0KXHUwNDJBID0gMTsNCmlmICjQqiAhPT0gMSkgew0KICAkRVJST1IoJyPQqicpOw0KfQ0KXHUwNDJCID0gMTsNCmlmICjQqyAhPT0gMSkgew0KICAkRVJST1IoJyPQqycpOw0KfQ0KXHUwNDJDID0gMTsNCmlmICjQrCAhPT0gMSkgew0KICAkRVJST1IoJyPQrCcpOw0KfQ0KXHUwNDJEID0gMTsNCmlmICjQrSAhPT0gMSkgew0KICAkRVJST1IoJyPQrScpOw0KfQ0KXHUwNDJFID0gMTsNCmlmICjQriAhPT0gMSkgew0KICAkRVJST1IoJyPQricpOw0KfQ0KXHUwNDJGID0gMTsNCmlmICjQryAhPT0gMSkgew0KICAkRVJST1IoJyPQrycpOw0KfQ0KXHUwNDAxID0gMTsNCmlmICjQgSAhPT0gMSkgew0KICAkRVJST1IoJyPQgScpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.6_A4.2_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjZfQTQuMl9UMiIsDQoNCnBhdGg6ICI3LjYiLA0KDQpkZXNjcmlwdGlvbjogIkNoZWNrIFJVU1NJQU4gU01BTEwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sj0LAt0Y8NClx1MDQzMCA9IDE7DQppZiAo0LAgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LAnKTsNCn0NClx1MDQzMSA9IDE7DQppZiAo0LEgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LEnKTsNCn0NClx1MDQzMiA9IDE7DQppZiAo0LIgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LInKTsNCn0NClx1MDQzMyA9IDE7DQppZiAo0LMgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LMnKTsNCn0NClx1MDQzNCA9IDE7DQppZiAo0LQgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LQnKTsNCn0NClx1MDQzNSA9IDE7DQppZiAo0LUgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LUnKTsNCn0NClx1MDQzNiA9IDE7DQppZiAo0LYgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LYnKTsNCn0NClx1MDQzNyA9IDE7DQppZiAo0LcgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LcnKTsNCn0NClx1MDQzOCA9IDE7DQppZiAo0LggIT09IDEpIHsNCiAgJEVSUk9SKCcj0LgnKTsNCn0NClx1MDQzOSA9IDE7DQppZiAo0LkgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LknKTsNCn0NClx1MDQzQSA9IDE7DQppZiAo0LogIT09IDEpIHsNCiAgJEVSUk9SKCcj0LonKTsNCn0NClx1MDQzQiA9IDE7DQppZiAo0LsgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LsnKTsNCn0NClx1MDQzQyA9IDE7DQppZiAo0LwgIT09IDEpIHsNCiAgJEVSUk9SKCcj0LwnKTsNCn0NClx1MDQzRCA9IDE7DQppZiAo0L0gIT09IDEpIHsNCiAgJEVSUk9SKCcj0L0nKTsNCn0NClx1MDQzRSA9IDE7DQppZiAo0L4gIT09IDEpIHsNCiAgJEVSUk9SKCcj0L4nKTsNCn0NClx1MDQzRiA9IDE7DQppZiAo0L8gIT09IDEpIHsNCiAgJEVSUk9SKCcj0L8nKTsNCn0NClx1MDQ0MCA9IDE7DQppZiAo0YAgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YAnKTsNCn0NClx1MDQ0MSA9IDE7DQppZiAo0YEgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YEnKTsNCn0NClx1MDQ0MiA9IDE7DQppZiAo0YIgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YInKTsNCn0NClx1MDQ0MyA9IDE7DQppZiAo0YMgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YMnKTsNCn0NClx1MDQ0NCA9IDE7DQppZiAo0YQgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YQnKTsNCn0NClx1MDQ0NSA9IDE7DQppZiAo0YUgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YUnKTsNCn0NClx1MDQ0NiA9IDE7DQppZiAo0YYgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YYnKTsNCn0NClx1MDQ0NyA9IDE7DQppZiAo0YcgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YcnKTsNCn0NClx1MDQ0OCA9IDE7DQppZiAo0YggIT09IDEpIHsNCiAgJEVSUk9SKCcj0YgnKTsNCn0NClx1MDQ0OSA9IDE7DQppZiAo0YkgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YknKTsNCn0NClx1MDQ0QSA9IDE7DQppZiAo0YogIT09IDEpIHsNCiAgJEVSUk9SKCcj0YonKTsNCn0NClx1MDQ0QiA9IDE7DQppZiAo0YsgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YsnKTsNCn0NClx1MDQ0QyA9IDE7DQppZiAo0YwgIT09IDEpIHsNCiAgJEVSUk9SKCcj0YwnKTsNCn0NClx1MDQ0RCA9IDE7DQppZiAo0Y0gIT09IDEpIHsNCiAgJEVSUk9SKCcj0Y0nKTsNCn0NClx1MDQ0RSA9IDE7DQppZiAo0Y4gIT09IDEpIHsNCiAgJEVSUk9SKCcj0Y4nKTsNCn0NClx1MDQ0RiA9IDE7DQppZiAo0Y8gIT09IDEpIHsNCiAgJEVSUk9SKCcj0Y8nKTsNCn0NClx1MDQ1MSA9IDE7DQppZiAo0ZEgIT09IDEpIHsNCiAgJEVSUk9SKCcj0ZEnKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.6_A4.3_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjZfQTQuM19UMSIsDQoNCnBhdGg6ICI3LjYiLA0KDQpkZXNjcmlwdGlvbjogIklkZW50aWZpZXIgaXMgJCtBTllfRElHSVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMC05DQokXHUwMDMwID0gMDsNCmlmICgkMCAhPT0gMCkgew0KICAkRVJST1IoJyMwOiAkXFx1MDAzMCA9IDA7ICQwID09PSAwJyk7DQp9DQokXHUwMDMxID0gMTsNCmlmICgkMSAhPT0gMSkgew0KICAkRVJST1IoJyMxOiAkXFx1MDAzMSA9IDE7ICQxID09PSAxJyk7DQp9DQokXHUwMDMyID0gMjsNCmlmICgkMiAhPT0gMikgew0KICAkRVJST1IoJyMyOiAkXFx1MDAzMiA9IDI7ICQyID09PSAyJyk7DQp9DQokXHUwMDMzID0gMzsNCmlmICgkMyAhPT0gMykgew0KICAkRVJST1IoJyMzOiAkXFx1MDAzMyA9IDM7ICQzID09PSAzJyk7DQp9DQokXHUwMDM0ID0gNDsNCmlmICgkNCAhPT0gNCkgew0KICAkRVJST1IoJyM0OiAkXFx1MDAzNCA9IDQ7ICQ0ID09PSA0Jyk7DQp9DQokXHUwMDM1ID0gNTsNCmlmICgkNSAhPT0gNSkgew0KICAkRVJST1IoJyM1OiAkXFx1MDAzNSA9IDU7ICQ1ID09PSA1Jyk7DQp9DQokXHUwMDM2ID0gNjsNCmlmICgkNiAhPT0gNikgew0KICAkRVJST1IoJyM2OiAkXFx1MDAzNiA9IDY7ICQ2ID09PSA2Jyk7DQp9DQokXHUwMDM3ID0gNzsNCmlmICgkNyAhPT0gNykgew0KICAkRVJST1IoJyM3OiAkXFx1MDAzNyA9IDc7ICQ3ID09PSA3Jyk7DQp9DQokXHUwMDM4ID0gODsNCmlmICgkOCAhPT0gOCkgew0KICAkRVJST1IoJyM4OiAkXFx1MDAzOCA9IDg7ICQ4ID09PSA4Jyk7DQp9DQokXHUwMDM5ID0gOTsNCmlmICgkOSAhPT0gOSkgew0KICAkRVJST1IoJyM5OiAkXFx1MDAzOSA9IDk7ICQ5ID09PSA5Jyk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.7_A1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjdfQTEiLA0KDQpwYXRoOiAiNy43IiwNCg0KZGVzY3JpcHRpb246ICJVc2luZyBhbGwgcHVuY3R1YXRvcnMiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KICAoe30pO1tdOw0KICB0aGlzLk5hTjsgDQogIDEgPCAyID4gMyA8PSA0ID49IDUgPT0gNiAhPSA3ID09PSA4ICE9PSA5Ow0KICAxICsgMiAtIDMgKiA0ICUgNSAvIDYgPDwgNyA+PiA4ID4+PiA5Ow0KICB0aGlzLk5hTisrOyArK3RoaXMuTmFOOyB0aGlzLk5hTi0tOyAtLXRoaXMuTmFOOw0KICAxICYgMiB8IDMgXiA0ICYmICE1IHx8IH42Ow0KICAxID8gMiA6IDM7DQogIHRoaXMuTmFOID0gMTsgdGhpcy5OYU4gKz0gMjsgdGhpcy5OYU4gLT0gMzsgdGhpcy5OYU4gKj0gNDsgdGhpcy5OYU4gLz0gNTsNCiAgdGhpcy5OYU4gJT0gNjsgdGhpcy5OYU4gPDw9IDc7IHRoaXMuTmFOID4+PSA4OyB0aGlzLk5hTiA+Pj49IDk7DQogIHRoaXMuTmFOICY9IDE7IHRoaXMuTmFOIHw9IDI7IHRoaXMuTmFOIF49IDM7ICANCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.7_A2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjdfQTJfVDEiLA0KDQpwYXRoOiAiNy43IiwNCg0KZGVzY3JpcHRpb246ICJUcnkgdG8gdXNlIHt9IGFzIGEgVW5pY29kZSBcXHUwMDdCXFx1MDA3RCIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkgew0KICAgICAoZnVuY3Rpb24oKSB7DQogICAgICAgICBldmFsKCJcXHUwMDdCXFx1MDA3RDtcclxuIikgfSkoKTsNCiAgIH0gY2F0Y2ggKF9fZV9fKSB7cmV0dXJuIHRydWUgIC8qIGZhaWx1cmUgaXMgc3VjY2VzcyAqL307DQogICByZXR1cm4gZmFsc2UgLyogYnV0IHN1Y2Nlc3MgaXMgZmFpbHVyZSAqLw0KIH0NCn0pOw0KDQo=]]></test>
|
||||
|
@ -218,10 +218,6 @@
|
|||
<test id="S7.8.3_A3.4_T8"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguM19BMy40X1Q4IiwNCg0KcGF0aDogIjcuOC4zIiwNCg0KZGVzY3JpcHRpb246ICJFeHBvbmVudFBhcnQgOjogRSAwIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLIzANCmlmICgwLjBFMCAhPT0gMC4wKSB7DQogICRFUlJPUignIzA6IDAuMEUwID09PSAwLjAnKTsNCn0NCg0KLy9DSEVDSyMxDQppZiAoMS4xRTAgIT09IDEuMSkgew0KICAkRVJST1IoJyMxOiAxLjFFMCA9PT0gMS4xJyk7DQp9DQoNCi8vQ0hFQ0sjMg0KaWYgKDIuMkUwICE9PSAyLjIpIHsNCiAgJEVSUk9SKCcjMjogMi4yRTAgPT09IDIuMicpOw0KfQ0KDQovL0NIRUNLIzMNCmlmICgzLjNFMCAhPT0gMy4zKSB7DQogICRFUlJPUignIzM6IDMuM0UwID09PSAzLjMnKTsNCn0NCg0KLy9DSEVDSyM0DQppZiAoNC40RTAgIT09IDQuNCkgew0KICAkRVJST1IoJyM0OiA0LjRFMCA9PT0gNC40Jyk7DQp9DQoNCi8vQ0hFQ0sjNQ0KaWYgKDUuNUUwICE9PSA1LjUpIHsNCiAgJEVSUk9SKCcjNTogNS41RTAgPT09IDUuNScpOw0KfQ0KDQovL0NIRUNLIzYNCmlmICg2LjZFMCAhPT0gNi42KSB7DQogICRFUlJPUignIzY6IDYuRTAgPT09IDYuNicpOw0KfQ0KDQovL0NIRUNLIzcNCmlmICg3LjdFMCAhPT0gNy43KSB7DQogICRFUlJPUignIzc6IDcuN0UwID09PSA3LjcnKTsNCn0NCg0KLy9DSEVDSyM4DQppZiAoOC44RTAgIT09IDguOCkgew0KICAkRVJST1IoJyM4OiA4LjhFMCA9PT0gOC44Jyk7DQp9DQoNCi8vQ0hFQ0sjOQ0KaWYgKDkuOUUwICE9PSA5LjkpIHsNCiAgJEVSUk9SKCcjOTogOS45RTAgPT09IDkuOScpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.3_A4.1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguM19BNC4xX1QxIiwNCg0KcGF0aDogIjcuOC4zIiwNCg0KZGVzY3JpcHRpb246ICJFeHBvbmVudFBhcnQgOjogZSBEZWNpbWFsRGlnaXRzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5lMVxyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.3_A4.1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguM19BNC4xX1QyIiwNCg0KcGF0aDogIjcuOC4zIiwNCg0KZGVzY3JpcHRpb246ICJFeHBvbmVudFBhcnQgOjogRSBEZWNpbWFsRGlnaXRzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5FMVxyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.3_A4.1_T3"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguM19BNC4xX1QzIiwNCg0KcGF0aDogIjcuOC4zIiwNCg0KZGVzY3JpcHRpb246ICJFeHBvbmVudFBhcnQgOjogZSBEZWNpbWFsRGlnaXRzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5lLTFcclxuIikgfSkoKTsNCiAgIH0gY2F0Y2ggKF9fZV9fKSB7cmV0dXJuIHRydWUgIC8qIGZhaWx1cmUgaXMgc3VjY2VzcyAqL307DQogICByZXR1cm4gZmFsc2UgLyogYnV0IHN1Y2Nlc3MgaXMgZmFpbHVyZSAqLw0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.8.3_A4.1_T4"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguM19BNC4xX1Q0IiwNCg0KcGF0aDogIjcuOC4zIiwNCg0KZGVzY3JpcHRpb246ICJFeHBvbmVudFBhcnQgOjogRSBEZWNpbWFsRGlnaXRzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5FLTFcclxuIikgfSkoKTsNCiAgIH0gY2F0Y2ggKF9fZV9fKSB7cmV0dXJuIHRydWUgIC8qIGZhaWx1cmUgaXMgc3VjY2VzcyAqL307DQogICByZXR1cm4gZmFsc2UgLyogYnV0IHN1Y2Nlc3MgaXMgZmFpbHVyZSAqLw0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.8.3_A4.1_T5"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguM19BNC4xX1Q1IiwNCg0KcGF0aDogIjcuOC4zIiwNCg0KZGVzY3JpcHRpb246ICJFeHBvbmVudFBhcnQgOjogZSBEZWNpbWFsRGlnaXRzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5lKzFcclxuIikgfSkoKTsNCiAgIH0gY2F0Y2ggKF9fZV9fKSB7cmV0dXJuIHRydWUgIC8qIGZhaWx1cmUgaXMgc3VjY2VzcyAqL307DQogICByZXR1cm4gZmFsc2UgLyogYnV0IHN1Y2Nlc3MgaXMgZmFpbHVyZSAqLw0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.8.3_A4.1_T6"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguM19BNC4xX1Q2IiwNCg0KcGF0aDogIjcuOC4zIiwNCg0KZGVzY3JpcHRpb246ICJFeHBvbmVudFBhcnQgOjogRSBEZWNpbWFsRGlnaXRzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5FKzFcclxuIikgfSkoKTsNCiAgIH0gY2F0Y2ggKF9fZV9fKSB7cmV0dXJuIHRydWUgIC8qIGZhaWx1cmUgaXMgc3VjY2VzcyAqL307DQogICByZXR1cm4gZmFsc2UgLyogYnV0IHN1Y2Nlc3MgaXMgZmFpbHVyZSAqLw0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.8.3_A4.1_T7"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguM19BNC4xX1Q3IiwNCg0KcGF0aDogIjcuOC4zIiwNCg0KZGVzY3JpcHRpb246ICJFeHBvbmVudFBhcnQgOjogZSAwIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5lMFxyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.3_A4.1_T8"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguM19BNC4xX1Q4IiwNCg0KcGF0aDogIjcuOC4zIiwNCg0KZGVzY3JpcHRpb246ICJFeHBvbmVudFBhcnQgOjogRSAwIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5FMFxyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.3_A4.2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguM19BNC4yX1QxIiwNCg0KcGF0aDogIjcuOC4zIiwNCg0KZGVzY3JpcHRpb246ICJFeHBvbmVudEluZGljYXRvciA6OiBlIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLIzANCmlmICgwZTAxICE9PSAwKSB7DQogICRFUlJPUignIzA6IDBlMDEgPT09IDAnKTsNCn0NCg0KLy9DSEVDSyMxDQppZiAoMWUwMSAhPT0gMTApIHsNCiAgJEVSUk9SKCcjMTogMWUwMSA9PT0gMTAnKTsNCn0NCg0KLy9DSEVDSyMyDQppZiAoMmUwMSAhPT0gMjApIHsNCiAgJEVSUk9SKCcjMjogMmUwMSA9PT0gMjAnKTsNCn0NCg0KLy9DSEVDSyMzDQppZiAoM2UwMSAhPT0gMzApIHsNCiAgJEVSUk9SKCcjMzogM2UwMSA9PT0gMzAnKTsNCn0NCg0KLy9DSEVDSyM0DQppZiAoNGUwMSAhPT0gNDApIHsNCiAgJEVSUk9SKCcjNDogNGUwMSA9PT0gNDAnKTsNCn0NCg0KLy9DSEVDSyM1DQppZiAoNWUwMSAhPT0gNTApIHsNCiAgJEVSUk9SKCcjNTogNWUwMSA9PT0gNTAnKTsNCn0NCg0KLy9DSEVDSyM2DQppZiAoNmUwMSAhPT0gNjApIHsNCiAgJEVSUk9SKCcjNjogNmUwMSA9PT0gNjAnKTsNCn0NCg0KLy9DSEVDSyM3DQppZiAoN2UwMSAhPT0gNzApIHsNCiAgJEVSUk9SKCcjNzogN2UwMSA9PT0gNzAnKTsNCn0NCg0KLy9DSEVDSyM4DQppZiAoOGUwMSAhPT0gODApIHsNCiAgJEVSUk9SKCcjODogOGUwMSA9PT0gODAnKTsNCn0NCg0KLy9DSEVDSyM5DQppZiAoOWUwMSAhPT0gOTApIHsNCiAgJEVSUk9SKCcjOTogOWUwMSA9PT0gOTAnKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
|
@ -250,8 +246,8 @@
|
|||
<test id="S7.8.4_A1.2_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BMS4yX1QyIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJTaW5nbGVTdHJpbmdDaGFyYWN0ZXIgOjogU291cmNlQ2hhcmFjdGVyIGJ1dCBub3Qgc2luZ2xlLXF1b3RlIFwnIG9yIExpbmVUZXJtaW5hdG9yIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5cJ1xyXG5cJ1xyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.4_A2.1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BMi4xX1QxIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJDaGVjayBFTkdMSVNIIENBUElUQUwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjQS1aDQp1bmljb2RlID0gWyJcdTAwNDEiLCAiXHUwMDQyIiwgIlx1MDA0MyIsICJcdTAwNDQiLCAiXHUwMDQ1IiwgIlx1MDA0NiIsICJcdTAwNDciLCAiXHUwMDQ4IiwgIlx1MDA0OSIsICJcdTAwNEEiLCAiXHUwMDRCIiwgIlx1MDA0QyIsICJcdTAwNEQiLCAiXHUwMDRFIiwgIlx1MDA0RiIsICJcdTAwNTAiLCAiXHUwMDUxIiwgIlx1MDA1MiIsICJcdTAwNTMiLCAiXHUwMDU0IiwgIlx1MDA1NSIsICJcdTAwNTYiLCAiXHUwMDU3IiwgIlx1MDA1OCIsICJcdTAwNTkiLCAiXHUwMDVBIl07DQpjaGFyYWN0ZXIgPSBbIkEiLCAiQiIsICJDIiwgIkQiLCAiRSIsICJGIiwgIkciLCAiSCIsICJJIiwgIkoiLCAiSyIsICJMIiwgIk0iLCAiTiIsICJPIiwgIlAiLCAiUSIsICJSIiwgIlMiLCAiVCIsICJVIiwgIlYiLCAiVyIsICJYIiwgIlkiLCAiWiJdOw0KZm9yIChpbmRleCA9IDA7IGluZGV4IDw9IDI1OyBpbmRleCsrKSB7DQogIGlmICh1bmljb2RlW2luZGV4XSAhPT0gY2hhcmFjdGVyW2luZGV4XSkgew0KICAgICRFUlJPUignIycgKyBjaGFyYWN0ZXJbaW5kZXhdICsgJyAnKTsNCiAgfQ0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.4_A2.1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BMi4xX1QyIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJDaGVjayBFTkdMSVNIIFNNQUxMIEFMUEhBQkVUIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLI2Eteg0KaGV4ID0gWyJcdTAwNjEiLCAiXHUwMDYyIiwgIlx1MDA2MyIsICJcdTAwNjQiLCAiXHUwMDY1IiwgIlx1MDA2NiIsICJcdTAwNjciLCAiXHUwMDY4IiwgIlx1MDA2OSIsICJcdTAwNkEiLCAiXHUwMDZCIiwgIlx1MDA2QyIsICJcdTAwNkQiLCAiXHUwMDZFIiwgIlx1MDA2RiIsICJcdTAwNzAiLCAiXHUwMDcxIiwgIlx1MDA3MiIsICJcdTAwNzMiLCAiXHUwMDc0IiwgIlx1MDA3NSIsICJcdTAwNzYiLCAiXHUwMDc3IiwgIlx1MDA3OCIsICJcdTAwNzkiLCAiXHUwMDdBIl07DQpjaGFyYWN0ZXIgPSBbImEiLCAiYiIsICJjIiwgImQiLCAiZSIsICJmIiwgImciLCAiaCIsICJpIiwgImoiLCAiayIsICJsIiwgIm0iLCAibiIsICJvIiwgInAiLCAicSIsICJyIiwgInMiLCAidCIsICJ1IiwgInYiLCAidyIsICJ4IiwgInkiLCAieiJdOw0KZm9yIChpbmRleCA9IDA7IGluZGV4IDw9IDI1OyBpbmRleCsrKSB7DQogIGlmIChoZXhbaW5kZXhdICE9PSBjaGFyYWN0ZXJbaW5kZXhdKSB7DQogICAgJEVSUk9SKCcjJyArIGNoYXJhY3RlcltpbmRleF0gKyAnICcpOw0KICB9DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A2.2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BMi4yX1QxIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJDaGVjayBSVVNTSUFOIENBUElUQUwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjw5DCkC3DkMKvDQp1bmljb2RlID0gWyJcdTA0MTAiLCAiXHUwNDExIiwgIlx1MDQxMiIsICJcdTA0MTMiLCAiXHUwNDE0IiwgIlx1MDQxNSIsICJcdTA0MTYiLCAiXHUwNDE3IiwgIlx1MDQxOCIsICJcdTA0MTkiLCAiXHUwNDFBIiwgIlx1MDQxQiIsICJcdTA0MUMiLCAiXHUwNDFEIiwgIlx1MDQxRSIsICJcdTA0MUYiLCAiXHUwNDIwIiwgIlx1MDQyMSIsICJcdTA0MjIiLCAiXHUwNDIzIiwgIlx1MDQyNCIsICJcdTA0MjUiLCAiXHUwNDI2IiwgIlx1MDQyNyIsICJcdTA0MjgiLCAiXHUwNDI5IiwgIlx1MDQyQSIsICJcdTA0MkIiLCAiXHUwNDJDIiwgIlx1MDQyRCIsICJcdTA0MkUiLCAiXHUwNDJGIiwgIlx1MDQwMSJdOw0KY2hhcmFjdGVyID0gWyLDkMKQIiwgIsOQ4oCYIiwgIsOQ4oCZIiwgIsOQ4oCcIiwgIsOQ4oCdIiwgIsOQ4oCiIiwgIsOQ4oCTIiwgIsOQ4oCUIiwgIsOQy5wiLCAiw5DihKIiLCAiw5DFoSIsICLDkOKAuiIsICLDkMWTIiwgIsOQwp0iLCAiw5DFviIsICLDkMW4IiwgIsOQwqAiLCAiw5DCoSIsICLDkMKiIiwgIsOQwqMiLCAiw5DCpCIsICLDkMKlIiwgIsOQwqYiLCAiw5DCpyIsICLDkMKoIiwgIsOQwqkiLCAiw5DCqiIsICLDkMKrIiwgIsOQwqwiLCAiw5DCrSIsICLDkMKuIiwgIsOQwq8iLCAiw5DCgSJdOw0KZm9yIChpbmRleCA9IDA7IGluZGV4IDw9IDMyOyBpbmRleCsrKSB7DQogIGlmICh1bmljb2RlW2luZGV4XSAhPT0gY2hhcmFjdGVyW2luZGV4XSkgew0KICAgICRFUlJPUignIycgKyBjaGFyYWN0ZXJbaW5kZXhdICsgJyAnKTsNCiAgfQ0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.4_A2.2_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BMi4yX1QyIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJDaGVjayBSVVNTSUFOIFNNQUxMIEFMUEhBQkVUIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLI8OQwrAtw5HCjw0KdW5pY29kZSA9IFsiXHUwNDMwIiwgIlx1MDQzMSIsICJcdTA0MzIiLCAiXHUwNDMzIiwgIlx1MDQzNCIsICJcdTA0MzUiLCAiXHUwNDM2IiwgIlx1MDQzNyIsICJcdTA0MzgiLCAiXHUwNDM5IiwgIlx1MDQzQSIsICJcdTA0M0IiLCAiXHUwNDNDIiwgIlx1MDQzRCIsICJcdTA0M0UiLCAiXHUwNDNGIiwgIlx1MDQ0MCIsICJcdTA0NDEiLCAiXHUwNDQyIiwgIlx1MDQ0MyIsICJcdTA0NDQiLCAiXHUwNDQ1IiwgIlx1MDQ0NiIsICJcdTA0NDciLCAiXHUwNDQ4IiwgIlx1MDQ0OSIsICJcdTA0NEEiLCAiXHUwNDRCIiwgIlx1MDQ0QyIsICJcdTA0NEQiLCAiXHUwNDRFIiwgIlx1MDQ0RiIsICJcdTA0NTEiXTsNCmNoYXJhY3RlciA9IFsiw5DCsCIsICLDkMKxIiwgIsOQwrIiLCAiw5DCsyIsICLDkMK0IiwgIsOQwrUiLCAiw5DCtiIsICLDkMK3IiwgIsOQwrgiLCAiw5DCuSIsICLDkMK6IiwgIsOQwrsiLCAiw5DCvCIsICLDkMK9IiwgIsOQwr4iLCAiw5DCvyIsICLDkeKCrCIsICLDkcKBIiwgIsOR4oCaIiwgIsORxpIiLCAiw5HigJ4iLCAiw5HigKYiLCAiw5HigKAiLCAiw5HigKEiLCAiw5HLhiIsICLDkeKAsCIsICLDkcWgIiwgIsOR4oC5IiwgIsORxZIiLCAiw5HCjSIsICLDkcW9IiwgIsORwo8iLCAiw5HigJgiXTsNCmZvciAoaW5kZXggPSAwOyBpbmRleCA8PSAzMjsgaW5kZXgrKykgew0KICBpZiAodW5pY29kZVtpbmRleF0gIT09IGNoYXJhY3RlcltpbmRleF0pIHsNCiAgICAkRVJST1IoJyMnICsgY2hhcmFjdGVyW2luZGV4XSArICcgJyk7DQogIH0NCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.8.4_A2.2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BMi4yX1QxIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJDaGVjayBSVVNTSUFOIENBUElUQUwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sj0JAt0K8NCnVuaWNvZGUgPSBbIlx1MDQxMCIsICJcdTA0MTEiLCAiXHUwNDEyIiwgIlx1MDQxMyIsICJcdTA0MTQiLCAiXHUwNDE1IiwgIlx1MDQxNiIsICJcdTA0MTciLCAiXHUwNDE4IiwgIlx1MDQxOSIsICJcdTA0MUEiLCAiXHUwNDFCIiwgIlx1MDQxQyIsICJcdTA0MUQiLCAiXHUwNDFFIiwgIlx1MDQxRiIsICJcdTA0MjAiLCAiXHUwNDIxIiwgIlx1MDQyMiIsICJcdTA0MjMiLCAiXHUwNDI0IiwgIlx1MDQyNSIsICJcdTA0MjYiLCAiXHUwNDI3IiwgIlx1MDQyOCIsICJcdTA0MjkiLCAiXHUwNDJBIiwgIlx1MDQyQiIsICJcdTA0MkMiLCAiXHUwNDJEIiwgIlx1MDQyRSIsICJcdTA0MkYiLCAiXHUwNDAxIl07DQpjaGFyYWN0ZXIgPSBbItCQIiwgItCRIiwgItCSIiwgItCTIiwgItCUIiwgItCVIiwgItCWIiwgItCXIiwgItCYIiwgItCZIiwgItCaIiwgItCbIiwgItCcIiwgItCdIiwgItCeIiwgItCfIiwgItCgIiwgItChIiwgItCiIiwgItCjIiwgItCkIiwgItClIiwgItCmIiwgItCnIiwgItCoIiwgItCpIiwgItCqIiwgItCrIiwgItCsIiwgItCtIiwgItCuIiwgItCvIiwgItCBIl07DQpmb3IgKGluZGV4ID0gMDsgaW5kZXggPD0gMzI7IGluZGV4KyspIHsNCiAgaWYgKHVuaWNvZGVbaW5kZXhdICE9PSBjaGFyYWN0ZXJbaW5kZXhdKSB7DQogICAgJEVSUk9SKCcjJyArIGNoYXJhY3RlcltpbmRleF0gKyAnICcpOw0KICB9DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A2.2_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BMi4yX1QyIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJDaGVjayBSVVNTSUFOIFNNQUxMIEFMUEhBQkVUIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLI9CwLdGPDQp1bmljb2RlID0gWyJcdTA0MzAiLCAiXHUwNDMxIiwgIlx1MDQzMiIsICJcdTA0MzMiLCAiXHUwNDM0IiwgIlx1MDQzNSIsICJcdTA0MzYiLCAiXHUwNDM3IiwgIlx1MDQzOCIsICJcdTA0MzkiLCAiXHUwNDNBIiwgIlx1MDQzQiIsICJcdTA0M0MiLCAiXHUwNDNEIiwgIlx1MDQzRSIsICJcdTA0M0YiLCAiXHUwNDQwIiwgIlx1MDQ0MSIsICJcdTA0NDIiLCAiXHUwNDQzIiwgIlx1MDQ0NCIsICJcdTA0NDUiLCAiXHUwNDQ2IiwgIlx1MDQ0NyIsICJcdTA0NDgiLCAiXHUwNDQ5IiwgIlx1MDQ0QSIsICJcdTA0NEIiLCAiXHUwNDRDIiwgIlx1MDQ0RCIsICJcdTA0NEUiLCAiXHUwNDRGIiwgIlx1MDQ1MSJdOw0KY2hhcmFjdGVyID0gWyLQsCIsICLQsSIsICLQsiIsICLQsyIsICLQtCIsICLQtSIsICLQtiIsICLQtyIsICLQuCIsICLQuSIsICLQuiIsICLQuyIsICLQvCIsICLQvSIsICLQviIsICLQvyIsICLRgCIsICLRgSIsICLRgiIsICLRgyIsICLRhCIsICLRhSIsICLRhiIsICLRhyIsICLRiCIsICLRiSIsICLRiiIsICLRiyIsICLRjCIsICLRjSIsICLRjiIsICLRjyIsICLRkSJdOw0KZm9yIChpbmRleCA9IDA7IGluZGV4IDw9IDMyOyBpbmRleCsrKSB7DQogIGlmICh1bmljb2RlW2luZGV4XSAhPT0gY2hhcmFjdGVyW2luZGV4XSkgew0KICAgICRFUlJPUignIycgKyBjaGFyYWN0ZXJbaW5kZXhdICsgJyAnKTsNCiAgfQ0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.4_A2.3_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BMi4zX1QxIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJDaGVjayBESUdJVFMiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMC05DQp1bmljb2RlID0gWyJcdTAwMzAiLCAiXHUwMDMxIiwgIlx1MDAzMiIsICJcdTAwMzMiLCAiXHUwMDM0IiwgIlx1MDAzNSIsICJcdTAwMzYiLCAiXHUwMDM3IiwgIlx1MDAzOCIsICJcdTAwMzkiXTsNCmNoYXJhY3RlciA9IFsiMCIsICIxIiwgIjIiLCAiMyIsICI0IiwgIjUiLCAiNiIsICI3IiwgIjgiLCAiOSJdOw0KZm9yIChpbmRleCA9IDA7IGluZGV4IDw9IDk7IGluZGV4KyspIHsNCiAgaWYgKHVuaWNvZGVbaW5kZXhdICE9PSBjaGFyYWN0ZXJbaW5kZXhdKSB7DQogICAgJEVSUk9SKCcjJyArIGNoYXJhY3RlcltpbmRleF0gKyAnICcpOw0KICB9DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A3.1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BMy4xX1QxIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJcXFwiIGZhaWxzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5cIlxcXCJcclxuIikgfSkoKTsNCiAgIH0gY2F0Y2ggKF9fZV9fKSB7cmV0dXJuIHRydWUgIC8qIGZhaWx1cmUgaXMgc3VjY2VzcyAqL307DQogICByZXR1cm4gZmFsc2UgLyogYnV0IHN1Y2Nlc3MgaXMgZmFpbHVyZSAqLw0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.8.4_A3.1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BMy4xX1QyIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJcJ1xcXCdcIiBmYWlscyIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkgew0KICAgICAoZnVuY3Rpb24oKSB7DQogICAgICAgICBldmFsKCIvL0NIRUNLIzFcclxuXCdcXFwnXHJcbiIpIH0pKCk7DQogICB9IGNhdGNoIChfX2VfXykge3JldHVybiB0cnVlICAvKiBmYWlsdXJlIGlzIHN1Y2Nlc3MgKi99Ow0KICAgcmV0dXJuIGZhbHNlIC8qIGJ1dCBzdWNjZXNzIGlzIGZhaWx1cmUgKi8NCiB9DQp9KTsNCg0K]]></test>
|
||||
|
@ -263,10 +259,10 @@
|
|||
<test id="S7.8.4_A4.2_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1QyIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBFTkdMSVNIIENBUElUQUwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjQS1aDQppZiAoIkEiICE9PSAiXEEiKSB7DQogICRFUlJPUignI0EnKTsNCn0NCg0KaWYgKCJCIiAhPT0gIlxCIikgew0KICAkRVJST1IoJyNCJyk7DQp9DQoNCmlmICgiQyIgIT09ICJcQyIpIHsNCiAgJEVSUk9SKCcjQycpOw0KfQ0KDQppZiAoIkQiICE9PSAiXEQiKSB7DQogICRFUlJPUignI0QnKTsNCn0NCg0KaWYgKCJFIiAhPT0gIlxFIikgew0KICAkRVJST1IoJyNFJyk7DQp9DQoNCmlmICgiRiIgIT09ICJcRiIpIHsNCiAgJEVSUk9SKCcjRicpOw0KfQ0KDQppZiAoIkciICE9PSAiXEciKSB7DQogICRFUlJPUignI0cnKTsNCn0NCg0KaWYgKCJIIiAhPT0gIlxIIikgew0KICAkRVJST1IoJyNIJyk7DQp9DQoNCmlmICgiSSIgIT09ICJcSSIpIHsNCiAgJEVSUk9SKCcjSScpOw0KfQ0KDQppZiAoIkoiICE9PSAiXEoiKSB7DQogICRFUlJPUignI0onKTsNCn0NCg0KaWYgKCJLIiAhPT0gIlxLIikgew0KICAkRVJST1IoJyNLJyk7DQp9DQoNCmlmICgiTCIgIT09ICJcTCIpIHsNCiAgJEVSUk9SKCcjTCcpOw0KfQ0KDQppZiAoIk0iICE9PSAiXE0iKSB7DQogICRFUlJPUignI00nKTsNCn0NCg0KaWYgKCJOIiAhPT0gIlxOIikgew0KICAkRVJST1IoJyNOJyk7DQp9DQoNCmlmICgiTyIgIT09ICJcTyIpIHsNCiAgJEVSUk9SKCcjTycpOw0KfQ0KDQppZiAoIlAiICE9PSAiXFAiKSB7DQogICRFUlJPUignI1AnKTsNCn0NCg0KaWYgKCJRIiAhPT0gIlxRIikgew0KICAkRVJST1IoJyNRJyk7DQp9DQoNCmlmICgiUiIgIT09ICJcUiIpIHsNCiAgJEVSUk9SKCcjUicpOw0KfQ0KDQppZiAoIlMiICE9PSAiXFMiKSB7DQogICRFUlJPUignI1MnKTsNCn0NCg0KaWYgKCJUIiAhPT0gIlxUIikgew0KICAkRVJST1IoJyNUJyk7DQp9DQoNCmlmICgiVSIgIT09ICJcVSIpIHsNCiAgJEVSUk9SKCcjVScpOw0KfQ0KDQppZiAoIlYiICE9PSAiXFYiKSB7DQogICRFUlJPUignI1YnKTsNCn0NCg0KaWYgKCJXIiAhPT0gIlxXIikgew0KICAkRVJST1IoJyNXJyk7DQp9DQoNCmlmICgiWCIgIT09ICJcWCIpIHsNCiAgJEVSUk9SKCcjWCcpOw0KfQ0KDQppZiAoIlkiICE9PSAiXFkiKSB7DQogICRFUlJPUignI1knKTsNCn0NCg0KaWYgKCJaIiAhPT0gIlxaIikgew0KICAkRVJST1IoJyNaJyk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A4.2_T3"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1QzIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBFTkdMSVNIIFNNQUxMIEFMUEhBQkVUIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLI2EteiB3aXRob3V0IGIsIGYsIG4sIHIsIHQsIHYsIHgsIHUNCkNoYXJhY3RlckNvZGUgPSBbMHgwMDYxLCAweDAwNjMsIDB4MDA2NCwgMHgwMDY1LCAweDAwNjcsIDB4MDA2OCwgMHgwMDY5LCAweDAwNkEsIDB4MDA2QiwgMHgwMDZDLCAweDAwNkQsIDB4MDA2RiwgMHgwMDcwLCAweDAwNzEsIDB4MDA3MywgMHgwMDc3LCAweDAwNzksIDB4MDA3QV07DQpOb25Fc2NhcGVDaGFyYWN0ZXIgPSBbIlxhIiwgIlxjIiwgIlxkIiwgIlxlIiwgIlxnIiwgIlxoIiwgIlxpIiwgIlxqIiwgIlxrIiwgIlxsIiwgIlxtIiwgIlxvIiwgIlxwIiwgIlxxIiwgIlxzIiwgIlx3IiwgIlx5IiwgIlx6Il07DQpmb3IgKGluZGV4ID0gMDsgaW5kZXggPD0gMTc7IGluZGV4KyspIHsNCiAgaWYgKFN0cmluZy5mcm9tQ2hhckNvZGUoQ2hhcmFjdGVyQ29kZVtpbmRleF0pICE9PSBOb25Fc2NhcGVDaGFyYWN0ZXJbaW5kZXhdKSB7DQogICAgJEVSUk9SKCcjJyArIE5vbkVzY2FwZUNoYXJhY3RlcltpbmRleF0gKyAnICcpOw0KICB9DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A4.2_T4"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1Q0IiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBFTkdMSVNIIFNNQUxMIEFMUEhBQkVUIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLI2EteiB3aXRob3V0IGIsIGYsIG4sIHIsIHQsIHYsIHgsIHUNCg0KaWYgKCJhIiAhPT0gIlxhIikgew0KICAkRVJST1IoJyNhJyk7DQp9DQoNCmlmICgiYyIgIT09ICJcYyIpIHsNCiAgJEVSUk9SKCcjYycpOw0KfQ0KDQppZiAoImQiICE9PSAiXGQiKSB7DQogICRFUlJPUignI2QnKTsNCn0NCg0KaWYgKCJlIiAhPT0gIlxlIikgew0KICAkRVJST1IoJyNlJyk7DQp9DQoNCmlmICgiZyIgIT09ICJcZyIpIHsNCiAgJEVSUk9SKCcjZycpOw0KfQ0KDQppZiAoImgiICE9PSAiXGgiKSB7DQogICRFUlJPUignI2gnKTsNCn0NCg0KaWYgKCJpIiAhPT0gIlxpIikgew0KICAkRVJST1IoJyNpJyk7DQp9DQoNCmlmICgiaiIgIT09ICJcaiIpIHsNCiAgJEVSUk9SKCcjaicpOw0KfQ0KDQppZiAoImsiICE9PSAiXGsiKSB7DQogICRFUlJPUignI2snKTsNCn0NCg0KaWYgKCJsIiAhPT0gIlxsIikgew0KICAkRVJST1IoJyNsJyk7DQp9DQoNCmlmICgibSIgIT09ICJcbSIpIHsNCiAgJEVSUk9SKCcjbScpOw0KfQ0KDQoNCmlmICgibyIgIT09ICJcbyIpIHsNCiAgJEVSUk9SKCcjbycpOw0KfQ0KDQppZiAoInAiICE9PSAiXHAiKSB7DQogICRFUlJPUignI3AnKTsNCn0NCg0KaWYgKCJxIiAhPT0gIlxxIikgew0KICAkRVJST1IoJyNxJyk7DQp9DQoNCmlmICgicyIgIT09ICJccyIpIHsNCiAgJEVSUk9SKCcjcycpOw0KfQ0KDQppZiAoInciICE9PSAiXHciKSB7DQogICRFUlJPUignI3cnKTsNCn0NCg0KaWYgKCJ5IiAhPT0gIlx5Iikgew0KICAkRVJST1IoJyN5Jyk7DQp9DQoNCmlmICgieiIgIT09ICJceiIpIHsNCiAgJEVSUk9SKCcjeicpOw0KfQ0KDQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A4.2_T5"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1Q1IiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBSVVNTSUFOIENBUElUQUwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjw5DCkC3DkMKvDQpDaGFyYWN0ZXJDb2RlID0gWzB4MDQxMCwgMHgwNDExLCAweDA0MTIsIDB4MDQxMywgMHgwNDE0LCAweDA0MTUsIDB4MDQxNiwgMHgwNDE3LCAweDA0MTgsIDB4MDQxOSwgMHgwNDFBLCAweDA0MUIsIDB4MDQxQywgMHgwNDFELCAweDA0MUUsIDB4MDQxRiwgMHgwNDIwLCAweDA0MjEsIDB4MDQyMiwgMHgwNDIzLCAweDA0MjQsIDB4MDQyNSwgMHgwNDI2LCAweDA0MjcsIDB4MDQyOCwgMHgwNDI5LCAweDA0MkEsIDB4MDQyQiwgMHgwNDJDLCAweDA0MkQsIDB4MDQyRSwgMHgwNDJGLCAweDA0MDFdOw0KTm9uRXNjYXBlQ2hhcmFjdGVyID0gWyJcw5DCkCIsICJcw5DigJgiLCAiXMOQ4oCZIiwgIlzDkOKAnCIsICJcw5DigJ0iLCAiXMOQ4oCiIiwgIlzDkOKAkyIsICJcw5DigJQiLCAiXMOQy5wiLCAiXMOQ4oSiIiwgIlzDkMWhIiwgIlzDkOKAuiIsICJcw5DFkyIsICJcw5DCnSIsICJcw5DFviIsICJcw5DFuCIsICJcw5DCoCIsICJcw5DCoSIsICJcw5DCoiIsICJcw5DCoyIsICJcw5DCpCIsICJcw5DCpSIsICJcw5DCpiIsICJcw5DCpyIsICJcw5DCqCIsICJcw5DCqSIsICJcw5DCqiIsICJcw5DCqyIsICJcw5DCrCIsICJcw5DCrSIsICJcw5DCriIsICJcw5DCryIsICJcw5DCgSJdOw0KZm9yIChpbmRleCA9IDA7IGluZGV4IDw9IDMyOyBpbmRleCsrKSB7DQogIGlmIChTdHJpbmcuZnJvbUNoYXJDb2RlKENoYXJhY3RlckNvZGVbaW5kZXhdKSAhPT0gTm9uRXNjYXBlQ2hhcmFjdGVyW2luZGV4XSkgew0KICAgICRFUlJPUignIycgKyBOb25Fc2NhcGVDaGFyYWN0ZXJbaW5kZXhdICsgJyAnKTsNCiAgfQ0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.4_A4.2_T6"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1Q2IiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBSVVNTSUFOIENBUElUQUwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjw5DCkC3DkMKvDQoNCmlmICgiw5DCkCIgIT09ICJcw5DCkCIpIHsNCiAgJEVSUk9SKCcjw5DCkCcpOw0KfQ0KDQppZiAoIsOQ4oCYIiAhPT0gIlzDkOKAmCIpIHsNCiAgJEVSUk9SKCcjw5DigJgnKTsNCn0NCg0KaWYgKCLDkOKAmSIgIT09ICJcw5DigJkiKSB7DQogICRFUlJPUignI8OQ4oCZJyk7DQp9DQoNCmlmICgiw5DigJwiICE9PSAiXMOQ4oCcIikgew0KICAkRVJST1IoJyPDkOKAnCcpOw0KfQ0KDQppZiAoIsOQ4oCdIiAhPT0gIlzDkOKAnSIpIHsNCiAgJEVSUk9SKCcjw5DigJ0nKTsNCn0NCg0KaWYgKCLDkOKAoiIgIT09ICJcw5DigKIiKSB7DQogICRFUlJPUignI8OQ4oCiJyk7DQp9DQoNCmlmICgiw5DigJMiICE9PSAiXMOQ4oCTIikgew0KICAkRVJST1IoJyPDkOKAkycpOw0KfQ0KDQppZiAoIsOQ4oCUIiAhPT0gIlzDkOKAlCIpIHsNCiAgJEVSUk9SKCcjw5DigJQnKTsNCn0NCg0KaWYgKCLDkMucIiAhPT0gIlzDkMucIikgew0KICAkRVJST1IoJyPDkMucJyk7DQp9DQoNCmlmICgiw5DihKIiICE9PSAiXMOQ4oSiIikgew0KICAkRVJST1IoJyPDkOKEoicpOw0KfQ0KDQppZiAoIsOQxaEiICE9PSAiXMOQxaEiKSB7DQogICRFUlJPUignI8OQxaEnKTsNCn0NCg0KaWYgKCLDkOKAuiIgIT09ICJcw5DigLoiKSB7DQogICRFUlJPUignI8OQ4oC6Jyk7DQp9DQoNCmlmICgiw5DFkyIgIT09ICJcw5DFkyIpIHsNCiAgJEVSUk9SKCcjw5DFkycpOw0KfQ0KDQppZiAoIsOQwp0iICE9PSAiXMOQwp0iKSB7DQogICRFUlJPUignI8OQwp0nKTsNCn0NCg0KaWYgKCLDkMW+IiAhPT0gIlzDkMW+Iikgew0KICAkRVJST1IoJyPDkMW+Jyk7DQp9DQoNCmlmICgiw5DFuCIgIT09ICJcw5DFuCIpIHsNCiAgJEVSUk9SKCcjw5DFuCcpOw0KfQ0KDQppZiAoIsOQwqAiICE9PSAiXMOQwqAiKSB7DQogICRFUlJPUignI8OQwqAnKTsNCn0NCg0KaWYgKCLDkMKhIiAhPT0gIlzDkMKhIikgew0KICAkRVJST1IoJyPDkMKhJyk7DQp9DQoNCmlmICgiw5DCoiIgIT09ICJcw5DCoiIpIHsNCiAgJEVSUk9SKCcjw5DCoicpOw0KfQ0KDQppZiAoIsOQwqMiICE9PSAiXMOQwqMiKSB7DQogICRFUlJPUignI8OQwqMnKTsNCn0NCg0KaWYgKCLDkMKkIiAhPT0gIlzDkMKkIikgew0KICAkRVJST1IoJyPDkMKkJyk7DQp9DQoNCmlmICgiw5DCpSIgIT09ICJcw5DCpSIpIHsNCiAgJEVSUk9SKCcjw5DCpScpOw0KfQ0KDQppZiAoIsOQwqYiICE9PSAiXMOQwqYiKSB7DQogICRFUlJPUignI8OQwqYnKTsNCn0NCg0KaWYgKCLDkMKnIiAhPT0gIlzDkMKnIikgew0KICAkRVJST1IoJyPDkMKnJyk7DQp9DQoNCmlmICgiw5DCqCIgIT09ICJcw5DCqCIpIHsNCiAgJEVSUk9SKCcjw5DCqCcpOw0KfQ0KDQppZiAoIsOQwqkiICE9PSAiXMOQwqkiKSB7DQogICRFUlJPUignI8OQwqknKTsNCn0NCg0KaWYgKCLDkMKqIiAhPT0gIlzDkMKqIikgew0KICAkRVJST1IoJyPDkMKqJyk7DQp9DQoNCmlmICgiw5DCqyIgIT09ICJcw5DCqyIpIHsNCiAgJEVSUk9SKCcjw5DCqycpOw0KfQ0KDQppZiAoIsOQwqwiICE9PSAiXMOQwqwiKSB7DQogICRFUlJPUignI8OQwqwnKTsNCn0NCg0KaWYgKCLDkMKtIiAhPT0gIlzDkMKtIikgew0KICAkRVJST1IoJyPDkMKtJyk7DQp9DQoNCmlmICgiw5DCriIgIT09ICJcw5DCriIpIHsNCiAgJEVSUk9SKCcjw5DCricpOw0KfQ0KDQppZiAoIsOQwq8iICE9PSAiXMOQwq8iKSB7DQogICRFUlJPUignI8OQwq8nKTsNCn0NCg0KaWYgKCLDkMKBIiAhPT0gIlzDkMKBIikgew0KICAkRVJST1IoJyPDkMKBJyk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A4.2_T7"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1Q3IiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBSVVNTSUFOIFNNQUxMIEFMUEhBQkVUIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLI8OQwrAtw5HCjw0KQ2hhcmFjdGVyQ29kZSA9IFsweDA0MzAsIDB4MDQzMSwgMHgwNDMyLCAweDA0MzMsIDB4MDQzNCwgMHgwNDM1LCAweDA0MzYsIDB4MDQzNywgMHgwNDM4LCAweDA0MzksIDB4MDQzQSwgMHgwNDNCLCAweDA0M0MsIDB4MDQzRCwgMHgwNDNFLCAweDA0M0YsIDB4MDQ0MCwgMHgwNDQxLCAweDA0NDIsIDB4MDQ0MywgMHgwNDQ0LCAweDA0NDUsIDB4MDQ0NiwgMHgwNDQ3LCAweDA0NDgsIDB4MDQ0OSwgMHgwNDRBLCAweDA0NEIsIDB4MDQ0QywgMHgwNDRELCAweDA0NEUsIDB4MDQ0RiwgMHgwNDUxXTsNCk5vbkVzY2FwZUNoYXJhY3RlciA9IFsiXMOQwrAiLCAiXMOQwrEiLCAiXMOQwrIiLCAiXMOQwrMiLCAiXMOQwrQiLCAiXMOQwrUiLCAiXMOQwrYiLCAiXMOQwrciLCAiXMOQwrgiLCAiXMOQwrkiLCAiXMOQwroiLCAiXMOQwrsiLCAiXMOQwrwiLCAiXMOQwr0iLCAiXMOQwr4iLCAiXMOQwr8iLCAiXMOR4oKsIiwgIlzDkcKBIiwgIlzDkeKAmiIsICJcw5HGkiIsICJcw5HigJ4iLCAiXMOR4oCmIiwgIlzDkeKAoCIsICJcw5HigKEiLCAiXMORy4YiLCAiXMOR4oCwIiwgIlzDkcWgIiwgIlzDkeKAuSIsICJcw5HFkiIsICJcw5HCjSIsICJcw5HFvSIsICJcw5HCjyIsICJcw5HigJgiXTsNCmZvciAoaW5kZXggPSAwOyBpbmRleCA8PSAzMjsgaW5kZXgrKykgew0KICBpZiAoU3RyaW5nLmZyb21DaGFyQ29kZShDaGFyYWN0ZXJDb2RlW2luZGV4XSkgIT09IE5vbkVzY2FwZUNoYXJhY3RlcltpbmRleF0pIHsNCiAgICAkRVJST1IoJyMnICsgTm9uRXNjYXBlQ2hhcmFjdGVyW2luZGV4XSArICcgJyk7DQogIH0NCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.8.4_A4.2_T8"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1Q4IiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBSVVNTSUFOIFNNQUxMIEFMUEhBQkVUIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLI8OQwrAtw5HCjw0KDQppZiAoIsOQwrAiICE9PSAiXMOQwrAiKSB7DQogICRFUlJPUignI8OQwrAnKTsNCn0NCg0KaWYgKCLDkMKxIiAhPT0gIlzDkMKxIikgew0KICAkRVJST1IoJyPDkMKxJyk7DQp9DQoNCmlmICgiw5DCsiIgIT09ICJcw5DCsiIpIHsNCiAgJEVSUk9SKCcjw5DCsicpOw0KfQ0KDQppZiAoIsOQwrMiICE9PSAiXMOQwrMiKSB7DQogICRFUlJPUignI8OQwrMnKTsNCn0NCg0KaWYgKCLDkMK0IiAhPT0gIlzDkMK0Iikgew0KICAkRVJST1IoJyPDkMK0Jyk7DQp9DQoNCmlmICgiw5DCtSIgIT09ICJcw5DCtSIpIHsNCiAgJEVSUk9SKCcjw5DCtScpOw0KfQ0KDQppZiAoIsOQwrYiICE9PSAiXMOQwrYiKSB7DQogICRFUlJPUignI8OQwrYnKTsNCn0NCg0KaWYgKCLDkMK3IiAhPT0gIlzDkMK3Iikgew0KICAkRVJST1IoJyPDkMK3Jyk7DQp9DQoNCmlmICgiw5DCuCIgIT09ICJcw5DCuCIpIHsNCiAgJEVSUk9SKCcjw5DCuCcpOw0KfQ0KDQppZiAoIsOQwrkiICE9PSAiXMOQwrkiKSB7DQogICRFUlJPUignI8OQwrknKTsNCn0NCg0KaWYgKCLDkMK6IiAhPT0gIlzDkMK6Iikgew0KICAkRVJST1IoJyPDkMK6Jyk7DQp9DQoNCmlmICgiw5DCuyIgIT09ICJcw5DCuyIpIHsNCiAgJEVSUk9SKCcjw5DCuycpOw0KfQ0KDQppZiAoIsOQwrwiICE9PSAiXMOQwrwiKSB7DQogICRFUlJPUignI8OQwrwnKTsNCn0NCg0KaWYgKCLDkMK9IiAhPT0gIlzDkMK9Iikgew0KICAkRVJST1IoJyPDkMK9Jyk7DQp9DQoNCmlmICgiw5DCviIgIT09ICJcw5DCviIpIHsNCiAgJEVSUk9SKCcjw5DCvicpOw0KfQ0KDQppZiAoIsOQwr8iICE9PSAiXMOQwr8iKSB7DQogICRFUlJPUignI8OQwr8nKTsNCn0NCg0KaWYgKCLDkeKCrCIgIT09ICJcw5HigqwiKSB7DQogICRFUlJPUignI8OR4oKsJyk7DQp9DQoNCmlmICgiw5HCgSIgIT09ICJcw5HCgSIpIHsNCiAgJEVSUk9SKCcjw5HCgScpOw0KfQ0KDQppZiAoIsOR4oCaIiAhPT0gIlzDkeKAmiIpIHsNCiAgJEVSUk9SKCcjw5HigJonKTsNCn0NCg0KaWYgKCLDkcaSIiAhPT0gIlzDkcaSIikgew0KICAkRVJST1IoJyPDkcaSJyk7DQp9DQoNCmlmICgiw5HigJ4iICE9PSAiXMOR4oCeIikgew0KICAkRVJST1IoJyPDkeKAnicpOw0KfQ0KDQppZiAoIsOR4oCmIiAhPT0gIlzDkeKApiIpIHsNCiAgJEVSUk9SKCcjw5HigKYnKTsNCn0NCg0KaWYgKCLDkeKAoCIgIT09ICJcw5HigKAiKSB7DQogICRFUlJPUignI8OR4oCgJyk7DQp9DQoNCmlmICgiw5HigKEiICE9PSAiXMOR4oChIikgew0KICAkRVJST1IoJyPDkeKAoScpOw0KfQ0KDQppZiAoIsORy4YiICE9PSAiXMORy4YiKSB7DQogICRFUlJPUignI8ORy4YnKTsNCn0NCg0KaWYgKCLDkeKAsCIgIT09ICJcw5HigLAiKSB7DQogICRFUlJPUignI8OR4oCwJyk7DQp9DQoNCmlmICgiw5HFoCIgIT09ICJcw5HFoCIpIHsNCiAgJEVSUk9SKCcjw5HFoCcpOw0KfQ0KDQppZiAoIsOR4oC5IiAhPT0gIlzDkeKAuSIpIHsNCiAgJEVSUk9SKCcjw5HigLknKTsNCn0NCg0KaWYgKCLDkcWSIiAhPT0gIlzDkcWSIikgew0KICAkRVJST1IoJyPDkcWSJyk7DQp9DQoNCmlmICgiw5HCjSIgIT09ICJcw5HCjSIpIHsNCiAgJEVSUk9SKCcjw5HCjScpOw0KfQ0KDQppZiAoIsORxb0iICE9PSAiXMORxb0iKSB7DQogICRFUlJPUignI8ORxb0nKTsNCn0NCg0KaWYgKCLDkcKPIiAhPT0gIlzDkcKPIikgew0KICAkRVJST1IoJyPDkcKPJyk7DQp9DQoNCmlmICgiw5HigJgiICE9PSAiXMOR4oCYIikgew0KICAkRVJST1IoJyPDkeKAmCcpOw0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.4_A4.2_T5"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1Q1IiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBSVVNTSUFOIENBUElUQUwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sj0JAt0K8NCkNoYXJhY3RlckNvZGUgPSBbMHgwNDEwLCAweDA0MTEsIDB4MDQxMiwgMHgwNDEzLCAweDA0MTQsIDB4MDQxNSwgMHgwNDE2LCAweDA0MTcsIDB4MDQxOCwgMHgwNDE5LCAweDA0MUEsIDB4MDQxQiwgMHgwNDFDLCAweDA0MUQsIDB4MDQxRSwgMHgwNDFGLCAweDA0MjAsIDB4MDQyMSwgMHgwNDIyLCAweDA0MjMsIDB4MDQyNCwgMHgwNDI1LCAweDA0MjYsIDB4MDQyNywgMHgwNDI4LCAweDA0MjksIDB4MDQyQSwgMHgwNDJCLCAweDA0MkMsIDB4MDQyRCwgMHgwNDJFLCAweDA0MkYsIDB4MDQwMV07DQpOb25Fc2NhcGVDaGFyYWN0ZXIgPSBbIlzQkCIsICJc0JEiLCAiXNCSIiwgIlzQkyIsICJc0JQiLCAiXNCVIiwgIlzQliIsICJc0JciLCAiXNCYIiwgIlzQmSIsICJc0JoiLCAiXNCbIiwgIlzQnCIsICJc0J0iLCAiXNCeIiwgIlzQnyIsICJc0KAiLCAiXNChIiwgIlzQoiIsICJc0KMiLCAiXNCkIiwgIlzQpSIsICJc0KYiLCAiXNCnIiwgIlzQqCIsICJc0KkiLCAiXNCqIiwgIlzQqyIsICJc0KwiLCAiXNCtIiwgIlzQriIsICJc0K8iLCAiXNCBIl07DQpmb3IgKGluZGV4ID0gMDsgaW5kZXggPD0gMzI7IGluZGV4KyspIHsNCiAgaWYgKFN0cmluZy5mcm9tQ2hhckNvZGUoQ2hhcmFjdGVyQ29kZVtpbmRleF0pICE9PSBOb25Fc2NhcGVDaGFyYWN0ZXJbaW5kZXhdKSB7DQogICAgJEVSUk9SKCcjJyArIE5vbkVzY2FwZUNoYXJhY3RlcltpbmRleF0gKyAnICcpOw0KICB9DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A4.2_T6"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1Q2IiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBSVVNTSUFOIENBUElUQUwgQUxQSEFCRVQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sj0JAt0K8NCg0KaWYgKCLQkCIgIT09ICJc0JAiKSB7DQogICRFUlJPUignI9CQJyk7DQp9DQoNCmlmICgi0JEiICE9PSAiXNCRIikgew0KICAkRVJST1IoJyPQkScpOw0KfQ0KDQppZiAoItCSIiAhPT0gIlzQkiIpIHsNCiAgJEVSUk9SKCcj0JInKTsNCn0NCg0KaWYgKCLQkyIgIT09ICJc0JMiKSB7DQogICRFUlJPUignI9CTJyk7DQp9DQoNCmlmICgi0JQiICE9PSAiXNCUIikgew0KICAkRVJST1IoJyPQlCcpOw0KfQ0KDQppZiAoItCVIiAhPT0gIlzQlSIpIHsNCiAgJEVSUk9SKCcj0JUnKTsNCn0NCg0KaWYgKCLQliIgIT09ICJc0JYiKSB7DQogICRFUlJPUignI9CWJyk7DQp9DQoNCmlmICgi0JciICE9PSAiXNCXIikgew0KICAkRVJST1IoJyPQlycpOw0KfQ0KDQppZiAoItCYIiAhPT0gIlzQmCIpIHsNCiAgJEVSUk9SKCcj0JgnKTsNCn0NCg0KaWYgKCLQmSIgIT09ICJc0JkiKSB7DQogICRFUlJPUignI9CZJyk7DQp9DQoNCmlmICgi0JoiICE9PSAiXNCaIikgew0KICAkRVJST1IoJyPQmicpOw0KfQ0KDQppZiAoItCbIiAhPT0gIlzQmyIpIHsNCiAgJEVSUk9SKCcj0JsnKTsNCn0NCg0KaWYgKCLQnCIgIT09ICJc0JwiKSB7DQogICRFUlJPUignI9CcJyk7DQp9DQoNCmlmICgi0J0iICE9PSAiXNCdIikgew0KICAkRVJST1IoJyPQnScpOw0KfQ0KDQppZiAoItCeIiAhPT0gIlzQniIpIHsNCiAgJEVSUk9SKCcj0J4nKTsNCn0NCg0KaWYgKCLQnyIgIT09ICJc0J8iKSB7DQogICRFUlJPUignI9CfJyk7DQp9DQoNCmlmICgi0KAiICE9PSAiXNCgIikgew0KICAkRVJST1IoJyPQoCcpOw0KfQ0KDQppZiAoItChIiAhPT0gIlzQoSIpIHsNCiAgJEVSUk9SKCcj0KEnKTsNCn0NCg0KaWYgKCLQoiIgIT09ICJc0KIiKSB7DQogICRFUlJPUignI9CiJyk7DQp9DQoNCmlmICgi0KMiICE9PSAiXNCjIikgew0KICAkRVJST1IoJyPQoycpOw0KfQ0KDQppZiAoItCkIiAhPT0gIlzQpCIpIHsNCiAgJEVSUk9SKCcj0KQnKTsNCn0NCg0KaWYgKCLQpSIgIT09ICJc0KUiKSB7DQogICRFUlJPUignI9ClJyk7DQp9DQoNCmlmICgi0KYiICE9PSAiXNCmIikgew0KICAkRVJST1IoJyPQpicpOw0KfQ0KDQppZiAoItCnIiAhPT0gIlzQpyIpIHsNCiAgJEVSUk9SKCcj0KcnKTsNCn0NCg0KaWYgKCLQqCIgIT09ICJc0KgiKSB7DQogICRFUlJPUignI9CoJyk7DQp9DQoNCmlmICgi0KkiICE9PSAiXNCpIikgew0KICAkRVJST1IoJyPQqScpOw0KfQ0KDQppZiAoItCqIiAhPT0gIlzQqiIpIHsNCiAgJEVSUk9SKCcj0KonKTsNCn0NCg0KaWYgKCLQqyIgIT09ICJc0KsiKSB7DQogICRFUlJPUignI9CrJyk7DQp9DQoNCmlmICgi0KwiICE9PSAiXNCsIikgew0KICAkRVJST1IoJyPQrCcpOw0KfQ0KDQppZiAoItCtIiAhPT0gIlzQrSIpIHsNCiAgJEVSUk9SKCcj0K0nKTsNCn0NCg0KaWYgKCLQriIgIT09ICJc0K4iKSB7DQogICRFUlJPUignI9CuJyk7DQp9DQoNCmlmICgi0K8iICE9PSAiXNCvIikgew0KICAkRVJST1IoJyPQrycpOw0KfQ0KDQppZiAoItCBIiAhPT0gIlzQgSIpIHsNCiAgJEVSUk9SKCcj0IEnKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.8.4_A4.2_T7"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1Q3IiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBSVVNTSUFOIFNNQUxMIEFMUEhBQkVUIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLI9CwLdGPDQpDaGFyYWN0ZXJDb2RlID0gWzB4MDQzMCwgMHgwNDMxLCAweDA0MzIsIDB4MDQzMywgMHgwNDM0LCAweDA0MzUsIDB4MDQzNiwgMHgwNDM3LCAweDA0MzgsIDB4MDQzOSwgMHgwNDNBLCAweDA0M0IsIDB4MDQzQywgMHgwNDNELCAweDA0M0UsIDB4MDQzRiwgMHgwNDQwLCAweDA0NDEsIDB4MDQ0MiwgMHgwNDQzLCAweDA0NDQsIDB4MDQ0NSwgMHgwNDQ2LCAweDA0NDcsIDB4MDQ0OCwgMHgwNDQ5LCAweDA0NEEsIDB4MDQ0QiwgMHgwNDRDLCAweDA0NEQsIDB4MDQ0RSwgMHgwNDRGLCAweDA0NTFdOw0KTm9uRXNjYXBlQ2hhcmFjdGVyID0gWyJc0LAiLCAiXNCxIiwgIlzQsiIsICJc0LMiLCAiXNC0IiwgIlzQtSIsICJc0LYiLCAiXNC3IiwgIlzQuCIsICJc0LkiLCAiXNC6IiwgIlzQuyIsICJc0LwiLCAiXNC9IiwgIlzQviIsICJc0L8iLCAiXNGAIiwgIlzRgSIsICJc0YIiLCAiXNGDIiwgIlzRhCIsICJc0YUiLCAiXNGGIiwgIlzRhyIsICJc0YgiLCAiXNGJIiwgIlzRiiIsICJc0YsiLCAiXNGMIiwgIlzRjSIsICJc0Y4iLCAiXNGPIiwgIlzRkSJdOw0KZm9yIChpbmRleCA9IDA7IGluZGV4IDw9IDMyOyBpbmRleCsrKSB7DQogIGlmIChTdHJpbmcuZnJvbUNoYXJDb2RlKENoYXJhY3RlckNvZGVbaW5kZXhdKSAhPT0gTm9uRXNjYXBlQ2hhcmFjdGVyW2luZGV4XSkgew0KICAgICRFUlJPUignIycgKyBOb25Fc2NhcGVDaGFyYWN0ZXJbaW5kZXhdICsgJyAnKTsNCiAgfQ0KfQ0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.8.4_A4.2_T8"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4yX1Q4IiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJOb25Fc2NhcGVTZXF1ZW5jZSA6OiBSVVNTSUFOIFNNQUxMIEFMUEhBQkVUIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLI9CwLdGPDQoNCmlmICgi0LAiICE9PSAiXNCwIikgew0KICAkRVJST1IoJyPQsCcpOw0KfQ0KDQppZiAoItCxIiAhPT0gIlzQsSIpIHsNCiAgJEVSUk9SKCcj0LEnKTsNCn0NCg0KaWYgKCLQsiIgIT09ICJc0LIiKSB7DQogICRFUlJPUignI9CyJyk7DQp9DQoNCmlmICgi0LMiICE9PSAiXNCzIikgew0KICAkRVJST1IoJyPQsycpOw0KfQ0KDQppZiAoItC0IiAhPT0gIlzQtCIpIHsNCiAgJEVSUk9SKCcj0LQnKTsNCn0NCg0KaWYgKCLQtSIgIT09ICJc0LUiKSB7DQogICRFUlJPUignI9C1Jyk7DQp9DQoNCmlmICgi0LYiICE9PSAiXNC2Iikgew0KICAkRVJST1IoJyPQticpOw0KfQ0KDQppZiAoItC3IiAhPT0gIlzQtyIpIHsNCiAgJEVSUk9SKCcj0LcnKTsNCn0NCg0KaWYgKCLQuCIgIT09ICJc0LgiKSB7DQogICRFUlJPUignI9C4Jyk7DQp9DQoNCmlmICgi0LkiICE9PSAiXNC5Iikgew0KICAkRVJST1IoJyPQuScpOw0KfQ0KDQppZiAoItC6IiAhPT0gIlzQuiIpIHsNCiAgJEVSUk9SKCcj0LonKTsNCn0NCg0KaWYgKCLQuyIgIT09ICJc0LsiKSB7DQogICRFUlJPUignI9C7Jyk7DQp9DQoNCmlmICgi0LwiICE9PSAiXNC8Iikgew0KICAkRVJST1IoJyPQvCcpOw0KfQ0KDQppZiAoItC9IiAhPT0gIlzQvSIpIHsNCiAgJEVSUk9SKCcj0L0nKTsNCn0NCg0KaWYgKCLQviIgIT09ICJc0L4iKSB7DQogICRFUlJPUignI9C+Jyk7DQp9DQoNCmlmICgi0L8iICE9PSAiXNC/Iikgew0KICAkRVJST1IoJyPQvycpOw0KfQ0KDQppZiAoItGAIiAhPT0gIlzRgCIpIHsNCiAgJEVSUk9SKCcj0YAnKTsNCn0NCg0KaWYgKCLRgSIgIT09ICJc0YEiKSB7DQogICRFUlJPUignI9GBJyk7DQp9DQoNCmlmICgi0YIiICE9PSAiXNGCIikgew0KICAkRVJST1IoJyPRgicpOw0KfQ0KDQppZiAoItGDIiAhPT0gIlzRgyIpIHsNCiAgJEVSUk9SKCcj0YMnKTsNCn0NCg0KaWYgKCLRhCIgIT09ICJc0YQiKSB7DQogICRFUlJPUignI9GEJyk7DQp9DQoNCmlmICgi0YUiICE9PSAiXNGFIikgew0KICAkRVJST1IoJyPRhScpOw0KfQ0KDQppZiAoItGGIiAhPT0gIlzRhiIpIHsNCiAgJEVSUk9SKCcj0YYnKTsNCn0NCg0KaWYgKCLRhyIgIT09ICJc0YciKSB7DQogICRFUlJPUignI9GHJyk7DQp9DQoNCmlmICgi0YgiICE9PSAiXNGIIikgew0KICAkRVJST1IoJyPRiCcpOw0KfQ0KDQppZiAoItGJIiAhPT0gIlzRiSIpIHsNCiAgJEVSUk9SKCcj0YknKTsNCn0NCg0KaWYgKCLRiiIgIT09ICJc0YoiKSB7DQogICRFUlJPUignI9GKJyk7DQp9DQoNCmlmICgi0YsiICE9PSAiXNGLIikgew0KICAkRVJST1IoJyPRiycpOw0KfQ0KDQppZiAoItGMIiAhPT0gIlzRjCIpIHsNCiAgJEVSUk9SKCcj0YwnKTsNCn0NCg0KaWYgKCLRjSIgIT09ICJc0Y0iKSB7DQogICRFUlJPUignI9GNJyk7DQp9DQoNCmlmICgi0Y4iICE9PSAiXNGOIikgew0KICAkRVJST1IoJyPRjicpOw0KfQ0KDQppZiAoItGPIiAhPT0gIlzRjyIpIHsNCiAgJEVSUk9SKCcj0Y8nKTsNCn0NCg0KaWYgKCLRkSIgIT09ICJc0ZEiKSB7DQogICRFUlJPUignI9GRJyk7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A4.3_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4zX1QxIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJFc2NhcGVDaGFyYWN0ZXIgOjogRGVjaW1hbERpZ2l0cyA6OiAxIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5cIlxcMVwiXHJcbiIpIH0pKCk7DQogICB9IGNhdGNoIChfX2VfXykge3JldHVybiB0cnVlICAvKiBmYWlsdXJlIGlzIHN1Y2Nlc3MgKi99Ow0KICAgcmV0dXJuIGZhbHNlIC8qIGJ1dCBzdWNjZXNzIGlzIGZhaWx1cmUgKi8NCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A4.3_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4zX1QyIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJFc2NhcGVDaGFyYWN0ZXIgOjogRGVjaW1hbERpZ2l0cyA6OiA3IiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5cIlxcN1wiXHJcbiIpIH0pKCk7DQogICB9IGNhdGNoIChfX2VfXykge3JldHVybiB0cnVlICAvKiBmYWlsdXJlIGlzIHN1Y2Nlc3MgKi99Ow0KICAgcmV0dXJuIGZhbHNlIC8qIGJ1dCBzdWNjZXNzIGlzIGZhaWx1cmUgKi8NCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S7.8.4_A4.3_T3"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjguNF9BNC4zX1QzIiwNCg0KcGF0aDogIjcuOC40IiwNCg0KZGVzY3JpcHRpb246ICJFc2NhcGVDaGFyYWN0ZXIgOjogRGVjaW1hbERpZ2l0cyA6OiA4IiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIi8vQ0hFQ0sjMVxyXG5cIlxcOFwiXHJcbiIpIH0pKCk7DQogICB9IGNhdGNoIChfX2VfXykge3JldHVybiB0cnVlICAvKiBmYWlsdXJlIGlzIHN1Y2Nlc3MgKi99Ow0KICAgcmV0dXJuIGZhbHNlIC8qIGJ1dCBzdWNjZXNzIGlzIGZhaWx1cmUgKi8NCiB9DQp9KTsNCg0K]]></test>
|
||||
|
@ -431,7 +427,6 @@
|
|||
<test id="S7.9_A7_T4"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjlfQTdfVDQiLA0KDQpwYXRoOiAiNy45LCAxMi4yIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJ2YXIgXFxuIHhcIiBwYXNzZXMiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KdmFyDQp4DQoNCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S7.9_A7_T5"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjlfQTdfVDUiLA0KDQpwYXRoOiAiNy45LCAxMi4yIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJ2YXIgXFxuIHggXFxuID0gXFxuIDFcIiBwYXNzZXMiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KdmFyDQp4IA0KPSANCjENCg0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.9_A7_T6"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjlfQTdfVDYiLA0KDQpwYXRoOiAiNy45LCAxMi4yIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJ2YXIgeCwgXFxuIHlcIiBwYXNzZXMiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KdmFyIHgsIA0KeSANCg0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.9_A7_T7"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjlfQTdfVDciLA0KDQpwYXRoOiAiNy45LCAxMi4yIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJ2YXIgeCBcXG4geVwiIHBhc3NlcyIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkgew0KICAgICAoZnVuY3Rpb24oKSB7DQogICAgICAgICBldmFsKCIvL0NIRUNLIzFcclxudmFyIHggXHJcbnkgXHJcblxyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.9_A7_T8"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjlfQTdfVDgiLA0KDQpwYXRoOiAiNy45LCAxMi4yIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJ2YXIgeCBcXG4gLHlcIiBwYXNzZXMiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KdmFyIHggDQoseSANCg0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.9_A7_T9"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjlfQTdfVDkiLA0KDQpwYXRoOiAiNy45LCAxMi4yIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJ2YXIgeCBcXG4gLHkgPSAxXCIgcGFzc2VzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLIzENCnZhciANCnggDQoseSA9IDENCg0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S7.9_A8_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM3LjlfQThfVDEiLA0KDQpwYXRoOiAiNy45LCAxMi40IiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2Ygb25lIHNlbWljb2xvbiBwYXNzZXMiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KOw0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/**
|
||||
|
@ -12,7 +12,7 @@
|
|||
// Converted for Test262 from original Sputnik source
|
||||
|
||||
ES5Harness.registerTest( {
|
||||
id: "RS7.8.5_A3.1_T7",
|
||||
id: "S7.8.5_A3.1_T7",
|
||||
|
||||
path: "7.8.5, 15.10.4.1",
|
||||
|
||||
|
@ -20,10 +20,7 @@ description: "IdentifierPart :: \\u0067 (g)",
|
|||
|
||||
test: function testcase() {
|
||||
//CHECK#1
|
||||
//var regexp = /(?:)/\u0067;
|
||||
var regexp;
|
||||
eval('regexp = /(?:)/\\u0067;');
|
||||
|
||||
var regexp = /(?:)/\u0067;
|
||||
if (regexp.global !== true) {
|
||||
$ERROR('#1: var regexp = /(?:)/\\u0067; regexp.global === true. Actual: ' + (regexp.global));
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/**
|
||||
|
@ -12,7 +12,7 @@
|
|||
// Converted for Test262 from original Sputnik source
|
||||
|
||||
ES5Harness.registerTest( {
|
||||
id: "RS7.8.5_A3.1_T8",
|
||||
id: "S7.8.5_A3.1_T8",
|
||||
|
||||
path: "7.8.5, 15.10.4.1",
|
||||
|
||||
|
@ -20,9 +20,7 @@ description: "IdentifierPart :: \\u0069 (i)",
|
|||
|
||||
test: function testcase() {
|
||||
//CHECK#1
|
||||
//var regexp = /(?:)/\u0069;
|
||||
var regexp;
|
||||
eval('regexp = /(?:)/\\u0069;');
|
||||
var regexp = /(?:)/\u0069;
|
||||
if (regexp.ignoreCase !== true) {
|
||||
$ERROR('#1: var regexp = /(?:)/\\u0069; regexp.ignoreCase === true. Actual: ' + (regexp.ignoreCase));
|
||||
}
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// Copyright 2009 the Sputnik authors. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
|
||||
/**
|
||||
|
@ -12,7 +12,7 @@
|
|||
// Converted for Test262 from original Sputnik source
|
||||
|
||||
ES5Harness.registerTest( {
|
||||
id: "RS7.8.5_A3.1_T9",
|
||||
id: "S7.8.5_A3.1_T9",
|
||||
|
||||
path: "7.8.5, 15.10.4.1",
|
||||
|
||||
|
@ -20,9 +20,7 @@ description: "IdentifierPart :: \\u006D (m)",
|
|||
|
||||
test: function testcase() {
|
||||
//CHECK#1
|
||||
//var regexp = /(?:)/\u006D;
|
||||
var regexp;
|
||||
eval('regexp = /(?:)/\\u006D;');
|
||||
var regexp = /(?:)/\u006D;
|
||||
if (regexp.multiline !== true) {
|
||||
$ERROR('#1: var regexp = /(?:)/\\u006D; regexp.multiline === true. Actual: ' + (regexp.multiline));
|
||||
}
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<!-- adding section element if in the future we want to store information about the -->
|
||||
<!-- spec structure in this file, for now the section structure is defined in the -->
|
||||
<!-- sections.js file -->
|
||||
<section name="Chapter - 08_Types" numTests="112">
|
||||
<section name="Chapter - 08_Types" numTests="109">
|
||||
<test id="S8.1_A1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjFfQTFfVDEiLA0KDQpwYXRoOiAiOC4xIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJ2YXIgeCA9IHVuZGVmaW5lZFwiIHBhc3NlcyIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy8gQ0hFQ0sjMQ0KdmFyIHggPSB1bmRlZmluZWQ7DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S8.1_A1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjFfQTFfVDIiLA0KDQpwYXRoOiAiOC4xIiwNCg0KZGVzY3JpcHRpb246ICJDaGVjayB0eXBlb2YodW5kZWZpbmVkKSBhbmQgdHlwZW9mKHZvaWQgMCkiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vIENIRUNLIzENCmlmICghKHR5cGVvZih1bmRlZmluZWQpID09PSAidW5kZWZpbmVkIikpIHsgDQoJRVJST1IoJyMxOiB0eXBlb2YodW5kZWZpbmVkKSA9PT0gInVuZGVmaW5lZCIuIEFjdHVhbDogJyArICh0eXBlb2YodW5kZWZpbmVkKSkpOyAgDQp9IA0KDQovLyBDSEVDSyMyDQppZiAoISh0eXBlb2Yodm9pZCAwKSA9PT0gInVuZGVmaW5lZCIpKSB7ICANCglFUlJPUignIzI6IHR5cGVvZih2b2lkIDApID09PSAidW5kZWZpbmVkIi4gQWN0dWFsOiAnICsgKHR5cGVvZih2b2lkIDApKSk7ICANCn0NCg0KLy8gQ0hFQ0sjMw0KaWYgKCEodW5kZWZpbmVkID09PSB2b2lkIDApKSB7ICANCglFUlJPUignIzM6IHVuZGVmaW5lZCA9PT0gdm9pZCAwJyk7ICANCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S8.1_A2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjFfQTJfVDEiLA0KDQpwYXRoOiAiOC4xIiwNCg0KZGVzY3JpcHRpb246ICJDaGVjayB0aGF0IHZhciB4IGhhdmUgdmFsdWUgYW5kIHR5cGUgdW5kZWZpbmVkIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICB2YXIgeDsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gQ0hFQ0sjMQ0KaWYgKCEoeCA9PT0gdW5kZWZpbmVkKSkgew0KICAkRVJST1IoJyMxOiB2YXIgeDsgeCA9PT0gdW5kZWZpbmVkLiBBY3R1YWw6ICcgKyAoeCkpOw0KfQ0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gQ0hFQ0sjMg0KaWYgKCEodHlwZW9mKHgpID09PSAidW5kZWZpbmVkIikpIHsNCiAgJEVSUk9SKCcjMjogdmFyIHg7IHR5cGVvZih4KSA9PT0gInVuZGVmaW5lZCIuIEFjdHVhbDogJyArICh0eXBlb2YoeCkpKTsNCn0NCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIENIRUNLIzMNCmlmICghKHggPT09IHZvaWQgMCkpIHsNCiAgJEVSUk9SKCcjMzogdmFyIHg7IHggPT09IHZvaWQgMC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
|
@ -14,7 +14,6 @@
|
|||
<test id="S8.2_A1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjJfQTFfVDIiLA0KDQpwYXRoOiAiOC4yIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJ4ID0gbnVsbFwiIHBhc3NlcyIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIzENCnggPSBudWxsOw0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S8.2_A2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjJfQTIiLA0KDQpwYXRoOiAiOC4yIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBleGVjdXRpb24gb2YgXCJ2YXIgbnVsbFwiIGZhaWxzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoInZhciBudWxsO1xyXG5cclxuXHJcbiIpIH0pKCk7DQogICB9IGNhdGNoIChfX2VfXykge3JldHVybiB0cnVlICAvKiBmYWlsdXJlIGlzIHN1Y2Nlc3MgKi99Ow0KICAgcmV0dXJuIGZhbHNlIC8qIGJ1dCBzdWNjZXNzIGlzIGZhaWx1cmUgKi8NCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S8.2_A3"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjJfQTMiLA0KDQpwYXRoOiAiOC4yLCAxMS40LjMiLA0KDQpkZXNjcmlwdGlvbjogIkNoZWNrIHR5cGUgb2YgbnVsbCIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIENIRUNLIzENCmlmICh0eXBlb2YobnVsbCkgIT09ICJvYmplY3QiKSB7DQogICRFUlJPUignIzE6IHR5cGVvZiBudWxsID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZiBudWxsKSk7DQp9DQovLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S8.3_A1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjNfQTFfVDEiLA0KDQpwYXRoOiAiOC4zIiwNCg0KZGVzY3JpcHRpb246ICJBc3NpZ24gdHJ1ZSBhbmQgZmFsc2UgdG8gdmFyaWFibGVzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICBpZiAoeCA9PSB1bmRlZmluZWQpIHsNCiAgICAkRVJST1IoInggPT0gdW5kZWZpbmVkLCBidXQgYWN0dWFsIGlzICIrIHgpOw0KfSAgIA0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIENIRUNLIzENCnZhciB4ID0gdHJ1ZTsNCnZhciB5ID0gZmFsc2U7DQovLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S8.3_A1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjNfQTFfVDIiLA0KDQpwYXRoOiAiOC4zIiwNCg0KZGVzY3JpcHRpb246ICJDaGVjayB0eXBlIG9mIHRydWUvZmFsc2UgYW5kIGl0YHMgZXF1YWxpdHkiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIENIRUNLIzENCmlmICh0eXBlb2YodHJ1ZSkgIT09ICJib29sZWFuIikgew0KICAkRVJST1IoJyMxOiB0eXBlb2YodHJ1ZSkgPT09ICJib29sZWFuIicpOw0KfQ0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gQ0hFQ0sjMg0KaWYgKHR5cGVvZih0cnVlKSAhPSAiYm9vbGVhbiIpIHsNCiAgJEVSUk9SKCcjMjogdHlwZW9mKHRydWUpID09ICJib29sZWFuIicpOw0KfQ0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gQ0hFQ0sjMw0KaWYgKHR5cGVvZihmYWxzZSkgIT09ICJib29sZWFuIikgew0KICAkRVJST1IoJyMzOiB0eXBlb2YoZmFsc2UpID09PSAiYm9vbGVhbiInKTsNCn0NCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIENIRUNLIzQNCmlmICh0eXBlb2YoZmFsc2UpICE9ICJib29sZWFuIikgew0KICAkRVJST1IoJyM0OiB0eXBlb2YoZmFsc2UpID09ICJib29sZWFuIicpOw0KfQ0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy8gQ0hFQ0sjNQ0KaWYgKHRydWUgPT09IGZhbHNlKSB7DQogICRFUlJPUignIzU6IHRydWUgIT09IGZhbHNlJyk7DQp9DQovLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDSEVDSyM2DQppZiAodHJ1ZSA9PSBmYWxzZSkgew0KICAkRVJST1IoJyM2OiB0cnVlICE9IGZhbHNlJyk7DQp9DQovLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovLyBDSEVDSyM3DQppZiAoZmFsc2UgPT09IHRydWUpIHsNCiAgJEVSUk9SKCcjNzogZmFsc2UgIT09IHRydWUnKTsNCn0NCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vIENIRUNLIzgNCmlmIChmYWxzZSA9PSB0cnVlKSB7DQogICRFUlJPUignIzg6IGZhbHNlICE9IHRydWUnKTsNCn0NCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S8.3_A2.1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjNfQTIuMSIsDQoNCnBhdGg6ICI4LjMiLA0KDQpkZXNjcmlwdGlvbjogIkNoZWNraW5nIGlmIGV4ZWN1dGlvbiBvZiBcInRydWU9MVwiIGZhaWxzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoInRydWUgPSAxO1xyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S8.3_A2.2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjNfQTIuMiIsDQoNCnBhdGg6ICI4LjMiLA0KDQpkZXNjcmlwdGlvbjogIkNoZWNraW5nIGlmIGV4ZWN1dGlvbiBvZiBcImZhbHNlPTBcIiBmYWlscyIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICB0cnkgew0KICAgICAoZnVuY3Rpb24oKSB7DQogICAgICAgICBldmFsKCJmYWxzZSA9IDA7XHJcbiIpIH0pKCk7DQogICB9IGNhdGNoIChfX2VfXykge3JldHVybiB0cnVlICAvKiBmYWlsdXJlIGlzIHN1Y2Nlc3MgKi99Ow0KICAgcmV0dXJuIGZhbHNlIC8qIGJ1dCBzdWNjZXNzIGlzIGZhaWx1cmUgKi8NCiB9DQp9KTsNCg0K]]></test>
|
||||
|
@ -103,13 +102,11 @@
|
|||
<test id="S8.7.2_A1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjcuMl9BMV9UMSIsDQoNCnBhdGg6ICI4LjcuMiIsDQoNCmRlc2NyaXB0aW9uOiAiQ2hlY2tpbmcgaWYgZXhlY3V0aW9uIG9mIFwiXCdsaXRlcmFcJz0xO1wiIGZhaWxzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogIHRyeSB7DQogICAgIChmdW5jdGlvbigpIHsNCiAgICAgICAgIGV2YWwoIlwnbGl0ZXJhXCc9MTtcclxuIikgfSkoKTsNCiAgIH0gY2F0Y2ggKF9fZV9fKSB7cmV0dXJuIHRydWUgIC8qIGZhaWx1cmUgaXMgc3VjY2VzcyAqL307DQogICByZXR1cm4gZmFsc2UgLyogYnV0IHN1Y2Nlc3MgaXMgZmFpbHVyZSAqLw0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S8.7.2_A1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjcuMl9BMV9UMiIsDQoNCnBhdGg6ICI4LjcuMiIsDQoNCmRlc2NyaXB0aW9uOiAiQ2hlY2tpbmcgaWYgZXhlY3V0aW9uIG9mIFwiMT0xXCIgZmFpbHMiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgdHJ5IHsNCiAgICAgKGZ1bmN0aW9uKCkgew0KICAgICAgICAgZXZhbCgiMT0xO1xyXG4iKSB9KSgpOw0KICAgfSBjYXRjaCAoX19lX18pIHtyZXR1cm4gdHJ1ZSAgLyogZmFpbHVyZSBpcyBzdWNjZXNzICovfTsNCiAgIHJldHVybiBmYWxzZSAvKiBidXQgc3VjY2VzcyBpcyBmYWlsdXJlICovDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S8.7.2_A2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjcuMl9BMiIsDQoNCnBhdGg6ICI4LjcuMiIsDQoNCmRlc2NyaXB0aW9uOiAiRXhlY3V0ZSB4KyssIHdoZXJlIHggaXMgdmFyIHgiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIHZhciB4Ow0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIzENCmlmICh4ICE9PSB1bmRlZmluZWQpIHsNCiAgJEVSUk9SKCcjMTogdmFyIHg7IHggPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKHgpKTsNCn0NCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCngrKzsNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy9DSEVDSyMyDQppZiAoeCA9PT0gdW5kZWZpbmVkKSB7DQogICRFUlJPUignIzI6IHZhciB4OyB4Kys7IHggIT09IHVuZGVmaW5lZCcpOw0KfQ0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S8.7.2_A3"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjcuMl9BMyIsDQoNCnBhdGg6ICI4LjcuMiIsDQoNCmRlc2NyaXB0aW9uOiAiRXhlY3V0ZSB0aGlzLngrKywgd2hlcmUgdGhpcy54IGlzIHVuZGVmaW5lZCIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIzENCmlmICh0aGlzLnggIT09IHVuZGVmaW5lZCkgew0KICAkRVJST1IoJyMxOiB0aGlzLnggPT09IHVuZGVmaW5lZC4gQWN0dWFsOiAnICsgKHRoaXMueCkpOw0KfQ0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KdGhpcy54Kys7DQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vQ0hFQ0sjMg0KaWYgKHggPT09IHVuZGVmaW5lZCkgew0KICAkRVJST1IoJyMyOiB0aGlzLng7IHRoaXMueCsrOyB4ICE9PSB1bmRlZmluZWQnKTsNCn0NCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S8.7_A1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjdfQTEiLA0KDQpwYXRoOiAiOC43IiwNCg0KZGVzY3JpcHRpb246ICJDcmVhdGUgb2JqZWN0IGFuZCByZWZlcnMgdG8gdGhlIG90aGVyIG9iamVjdCwgbW9kaWZ5IGEgcHJvcGVydHkgaW4gdGhlIG9yaWdpbmFsIG9iamVjdC4iLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy9DSEVDSyMNCi8vIFNldCBvYmogdG8gYW4gZW1wdHkgb2JqZWN0DQovLw0KdmFyIG9iaiA9IG5ldyBPYmplY3QoKTsNCi8vIG9ialJlZiBub3cgcmVmZXJzIHRvIHRoZSBvdGhlciBvYmplY3QNCi8vDQp2YXIgb2JqUmVmID0gb2JqOw0KLy8gTW9kaWZ5IGEgcHJvcGVydHkgaW4gdGhlIG9yaWdpbmFsIG9iamVjdA0Kb2JqUmVmLm9uZVByb3BlcnR5ID0gLTE7DQpvYmoub25lUHJvcGVydHkgPSB0cnVlOw0KLy8gV2Ugbm93IHNlZSB0aGF0IHRoYXQgY2hhbmdlIGlzIHJlcHJlc2VudGVkIGluIGJvdGggdmFyaWFibGVzDQovLyAoU2luY2UgdGhleSBib3RoIHJlZmVyIHRvIHRoZSBzYW1lIG9iamVjdCkNCmlmKG9ialJlZi5vbmVQcm9wZXJ0eSAhPT0gdHJ1ZSl7DQogICRFUlJPUignIzE6IHZhciBvYmogPSBuZXcgT2JqZWN0KCk7IHZhciBvYmpSZWYgPSBvYmo7IG9ialJlZi5vbmVQcm9wZXJ0eSA9IC0xOyBvYmoub25lUHJvcGVydHkgPSB0cnVlOyBvYmpSZWYub25lUHJvcGVydHkgPT09IHRydWUuIEFjdHVhbDogJyArIChvYmpSZWYub25lUHJvcGVydHkpKTsNCn07DQovLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S8.7_A2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjdfQTIiLA0KDQpwYXRoOiAiOC43IiwNCg0KZGVzY3JpcHRpb246ICJDcmVhdGUgYSByZWZlcmVuY2UgdG8gdGhlIGFycmF5LCBhbmQgY2hhbmdlIG9yaWdpbmFsIGFycmF5IiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vQ0hFQ0sjMQ0KLy8gQ3JlYXRlIGFuIGFycmF5IG9mIGl0ZW1zDQp2YXIgaXRlbXMgPSBuZXcgQXJyYXkoICJvbmUiLCAidHdvIiwgInRocmVlIiApOw0KLy8gQ3JlYXRlIGEgcmVmZXJlbmNlIHRvIHRoZSBhcnJheSBvZiBpdGVtcw0KdmFyIGl0ZW1zUmVmID0gaXRlbXM7DQovLyBBZGQgYW4gaXRlbSB0byB0aGUgb3JpZ2luYWwgYXJyYXkNCml0ZW1zLnB1c2goICJmb3VyIiApO3ZhciBpdGVtc1JlZiA9IGl0ZW1zOw0KLy8gVGhlIGxlbmd0aCBvZiBlYWNoIGFycmF5IHNob3VsZCBiZSB0aGUgc2FtZSwNCi8vIHNpbmNlIHRoZXkgYm90aCBwb2ludCB0byB0aGUgc2FtZSBhcnJheSBvYmplY3QNCmlmKCBpdGVtc1JlZi5sZW5ndGggIT09IDQpew0KICAkRVJST1IoJyMxOiB2YXIgaXRlbXMgPSBuZXcgQXJyYXkoICJvbmUiLCAidHdvIiwgInRocmVlIiApOyB2YXIgaXRlbXNSZWYgPSBpdGVtczsgaXRlbXMucHVzaCggImZvdXIiICk7dmFyIGl0ZW1zUmVmID0gaXRlbXM7IGl0ZW1zUmVmLmxlbmd0aCAhPT0gNCcpOw0KfTsNCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIw0KLy8gQ3JlYXRlIGFuIGFycmF5IG9mIGl0ZW1zDQp2YXIgaXRlbXMgPSBuZXcgQXJyYXkoICJvbmUiLCAidHdvIiwgInRocmVlIiApOw0KLy8gQ3JlYXRlIGEgcmVmZXJlbmNlIHRvIHRoZSBhcnJheSBvZiBpdGVtcw0KdmFyIGl0ZW1zUmVmID0gaXRlbXM7DQovLyBBZGQgYW4gaXRlbSB0byB0aGUgb3JpZ2luYWwgYXJyYXkNCml0ZW1zWzFdPSJkdW8iOw0KLy8gVGhlIGxlbmd0aCBvZiBlYWNoIGFycmF5IHNob3VsZCBiZSB0aGUgc2FtZSwNCi8vIHNpbmNlIHRoZXkgYm90aCBwb2ludCB0byB0aGUgc2FtZSBhcnJheSBvYmplY3QNCmlmKCBpdGVtc1JlZlsxXSAhPT0gImR1byIpew0KICAkRVJST1IoJyMyOiB2YXIgaXRlbXMgPSBuZXcgQXJyYXkoICJvbmUiLCAidHdvIiwgInRocmVlIiApOyB2YXIgaXRlbXNSZWYgPSBpdGVtczsgaXRlbXNbMV09ImR1byI7IGl0ZW1zUmVmWzFdID09PSAiZHVvIi4gQWN0dWFsOiAnICsgKGl0ZW1zUmVmWzFdKSk7DQp9Ow0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S8.7_A3"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjdfQTMiLA0KDQpwYXRoOiAiOC43IiwNCg0KZGVzY3JpcHRpb246ICJDcmVhdGUgYSByZWZlcmVuY2UgdG8gdGhlIGFycmF5LCBhbmQgcmVkZWZpbmUgb3JpZ2luYWwgYXJyYXkgd2l0aCBuZXcgYXJyYXkiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy9DSEVDSyMNCi8vIFNldCBpdGVtcyB0byBhbiBhcnJheSAob2JqZWN0KSBvZiBzdHJpbmdzDQp2YXIgaXRlbXMgPSBuZXcgQXJyYXkoICJvbmUiLCAidHdvIiwgInRocmVlIiApOw0KLy8gU2V0IGl0ZW1zUmVmIHRvIGEgcmVmZXJlbmNlIHRvIGl0ZW1zDQovLw0KdmFyIGl0ZW1zUmVmID0gaXRlbXM7DQovLyBTZXQgaXRlbXMgdG8gZXF1YWwgYSBuZXcgb2JqZWN0DQovLw0KaXRlbXMgPSBuZXcgQXJyYXkoICJuZXciLCAiYXJyYXkiICk7DQovLyBpdGVtcyBhbmQgaXRlbXNSZWYgbm93IHBvaW50IHRvIGRpZmZlcmVudCBvYmplY3RzLg0KLy8gaXRlbXMgcG9pbnRzIHRvIG5ldyBBcnJheSggIm5ldyIsICJhcnJheSIgKQ0KLy8gaXRlbXNSZWYgcG9pbnRzIHRvIG5ldyBBcnJheSggIm9uZSIsICJ0d28iLCAidGhyZWUiICkNCmlmKCBpdGVtcyA9PSBpdGVtc1JlZiApew0KICAkRVJST1IoJyMxOiB2YXIgaXRlbXMgPSBuZXcgQXJyYXkoICJvbmUiLCAidHdvIiwgInRocmVlIiApOyB2YXIgaXRlbXNSZWYgPSBpdGVtczsgaXRlbXMgPSBuZXcgQXJyYXkoICJuZXciLCAiYXJyYXkiICk7IGl0ZW1zICE9IGl0ZW1zUmVmJyk7DQp9Ow0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S8.7_A4"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjdfQTQiLA0KDQpwYXRoOiAiOC43IiwNCg0KZGVzY3JpcHRpb246ICJDcmVhdGUgYSByZWZlcmVuY2UgdG8gdGhlIHN0cmluZywgYW5kIENvbmNhdGVuYXRlIHNvbWUgbmV3IHRleHQgb250byB0aGUgc3RyaW5nIG9iamVjdCIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIw0KLy8gU2V0IGl0ZW0gZXF1YWwgdG8gYSBuZXcgc3RyaW5nIG9iamVjdA0KdmFyIGl0ZW0gPSBuZXcgU3RyaW5nKCJ0ZXN0Iik7DQovLyBpdGVtUmVmIG5vdyByZWZlcnMgdG8gdGhlIHNhbWUgc3RyaW5nIG9iamVjdA0KdmFyIGl0ZW1SZWYgPSBpdGVtOw0KLy8gQ29uY2F0ZW5hdGUgc29tZSBuZXcgdGV4dCBvbnRvIHRoZSBzdHJpbmcgb2JqZWN0DQovLyBOT1RFOiBUaGlzIGNyZWF0ZXMgYSBuZXcgb2JqZWN0LCBhbmQgZG9lcyBub3QgbW9kaWZ5DQovLyB0aGUgb3JpZ2luYWwgb2JqZWN0Lg0KaXRlbSArPSAiaW5nIjsNCi8vIFRoZSB2YWx1ZXMgb2YgaXRlbSBhbmQgaXRlbVJlZiBhcmUgTk9UIGVxdWFsLCBhcyBhIHdob2xlDQovLyBuZXcgc3RyaW5nIG9iamVjdCBoYXMgYmVlbiBjcmVhdGVkDQppZiggaXRlbSA9PSBpdGVtUmVmICl7DQogICRFUlJPUignIzE6IHZhciBpdGVtID0gbmV3IFN0cmluZygidGVzdCIpOyB2YXIgaXRlbVJlZiA9IGl0ZW07IGl0ZW0gKz0gImluZyI7IGl0ZW0gIT0gaXRlbVJlZicpOw0KfTsNCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S8.7_A5_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjdfQTVfVDEiLA0KDQpwYXRoOiAiOC43IiwNCg0KZGVzY3JpcHRpb246ICJEZWxldGUgcmVmZXJlbmNlZCBvYmplY3QsIHZhciBfX3JlZiA9IG9iaiIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIzENCmlmICh0eXBlb2YoX19yZWYpICE9PSAidW5kZWZpbmVkIil7DQogICAgJEVSUk9SKCcjMTogdHlwZW9mKF9fcmVmKSA9PT0gInVuZGVmaW5lZCIuIEFjdHVhbDogJyArICh0eXBlb2YoX19yZWYpKSk7ICANCn07IA0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQp2YXIgb2JqID0gbmV3IE9iamVjdCgpOw0KdmFyIF9fcmVmID0gb2JqOw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vQ0hFQ0sjMg0KaWYgKHR5cGVvZihfX3JlZikgPT09ICJ1bmRlZmluZWQiKXsNCiAgICAkRVJST1IoJyMyOiBvYmogPSBuZXcgT2JqZWN0KCk7IHZhciBfX3JlZiA9IG9iajsgdHlwZW9mKF9fcmVmKSAhPT0gInVuZGVmaW5lZCInKTsNCn07IA0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vQ0hFQ0sjMw0KaWYgKGRlbGV0ZSBfX3JlZiAhPT0gZmFsc2Upew0KICAgICRFUlJPUignIzM6IG9iaiA9IG5ldyBPYmplY3QoKTsgdmFyIF9fcmVmID0gb2JqOyBkZWxldGUgX19yZWYgPT09IGZhbHNlLiBBY3R1YWw6ICcgKyAoZGVsZXRlIF9fcmVmKSk7DQp9Ow0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vQ0hFQ0sjNA0KaWYgKHR5cGVvZihfX3JlZikgIT09ICJvYmplY3QiKXsNCiAgICAkRVJST1IoJyM0OiBvYmogPSBuZXcgT2JqZWN0KCk7IHZhciBfX3JlZiA9IG9iajsgZGVsZXRlIF9fcmVmOyB0eXBlb2YoX19yZWYpID09PSAib2JqZWN0Ii4gQWN0dWFsOiAnICsgKHR5cGVvZihfX3JlZikpKTsNCn07DQovLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy9DSEVDSyM1DQppZiAodHlwZW9mKG9iaikgIT09ICJvYmplY3QiKXsNCiAgICAkRVJST1IoJyM1OiBvYmogPSBuZXcgT2JqZWN0KCk7IHZhciBfX3JlZiA9IG9iajsgZGVsZXRlIF9fcmVmOyB0eXBlb2Yob2JqKSA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2Yob2JqKSkpOw0KfTsNCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S8.7_A5_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjdfQTVfVDIiLA0KDQpwYXRoOiAiOC43LCAxMS40LjEiLA0KDQpkZXNjcmlwdGlvbjogIkRlbGV0ZSByZWZlcmVuY2VkIG9iamVjdCwgX19yZWYgPSBvYmoiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KLy9DSEVDSyMxDQppZiAodHlwZW9mKF9fcmVmKSAhPT0gInVuZGVmaW5lZCIpew0KICAgICRFUlJPUignIzE6IHR5cGVvZihfX3JlZikgPT09ICJ1bmRlZmluZWQiLiBBY3R1YWw6ICcgKyAodHlwZW9mKF9fcmVmKSkpOyAgDQp9OyANCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KdmFyIG9iaiA9IG5ldyBPYmplY3QoKTsNCnZhciBfX3JlZiA9IG9iajsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIzINCmlmICh0eXBlb2YoX19yZWYpID09PSAidW5kZWZpbmVkIil7DQogICAgJEVSUk9SKCcjMjogb2JqID0gbmV3IE9iamVjdCgpOyBfX3JlZiA9IG9iajsgdHlwZW9mKF9fcmVmKSAhPT0gInVuZGVmaW5lZCInKTsNCn07IA0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vQ0hFQ0sjMw0KaWYgKGRlbGV0ZSBfX3JlZiAhPT0gdHJ1ZSl7DQogICAgJEVSUk9SKCcjMzogb2JqID0gbmV3IE9iamVjdCgpOyBfX3JlZiA9IG9iajsgZGVsZXRlIF9fcmVmID09PSB0cnVlLiBBY3R1YWw6ICcgKyAoZGVsZXRlIF9fcmVmKSk7DQp9Ow0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vQ0hFQ0sjNA0KaWYgKHR5cGVvZihfX3JlZikgIT09ICJ1bmRlZmluZWQiKXsNCiAgICAkRVJST1IoJyM0OiBvYmogPSBuZXcgT2JqZWN0KCk7IF9fcmVmID0gb2JqOyBkZWxldGUgX19yZWY7IHR5cGVvZihfX3JlZikgPT09ICJ1bmRlZmluZWQiLiBBY3R1YWw6ICcgKyAodHlwZW9mKF9fcmVmKSkpOw0KfTsNCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIzUNCmlmICh0eXBlb2Yob2JqKSAhPT0gIm9iamVjdCIpew0KICAgICRFUlJPUignIzU6IG9iaiA9IG5ldyBPYmplY3QoKTsgX19yZWYgPSBvYmo7IGRlbGV0ZSBfX3JlZjsgdHlwZW9mKG9iaikgPT09ICJvYmplY3QiLiBBY3R1YWw6ICcgKyAodHlwZW9mKG9iaikpKTsNCn07DQovLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S8.7_A6"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjdfQTYiLA0KDQpwYXRoOiAiOC43IiwNCg0KZGVzY3JpcHRpb246ICJBZGRpbmcgb3JpZ2luYWwgdmFyaWFibGUgd2l0aCByZWZlcmVuY2VkIG9uZSBpbnNpZGUgZnVuY3Rpb24iLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIHZhciBuID0gMTsNCnZhciBtID0gbjsNCg0KZnVuY3Rpb24gYWRkRmlyc3QyU2Vjb25kKGZpcnN0LCBzZWNvbmQpe2ZpcnN0ICs9IHNlY29uZDt9DQoNCmFkZEZpcnN0MlNlY29uZChuLCBtKTsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIzENCmlmIChtICE9PSAxKSB7DQogICRFUlJPUignIzE6IHZhciBuID0gMTsgdmFyIG0gPSBuOyBmdW5jdGlvbiBhZGRGaXJzdDJTZWNvbmQoZmlyc3QsIHNlY29uZCl7Zmlyc3QgKz0gc2Vjb25kO30gYWRkRmlyc3QyU2Vjb25kKG4sIG0pOyBtID09PSAxLiBBY3R1YWw6ICcgKyAobSkpOw0KfQ0KDQovLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S8.7_A7"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjdfQTciLA0KDQpwYXRoOiAiOC43IiwNCg0KZGVzY3JpcHRpb246ICJBZGQgbmV3IHByb3BlcnR5IHRvIG9yaWdpbmFsIHZhcmlhYmxlIGluc2lkZSBmdW5jdGlvbiIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgdmFyIG4gPSB7fTsNCnZhciBtID0gbjsNCg0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIzENCmlmICh0eXBlb2YgbSAhPT0gIm9iamVjdCIpIHsNCiAgJEVSUk9SKCcjMTogdmFyIG4gPSB7fTsgdmFyIG0gPSBuOyB0eXBlb2YgbSA9PT0gIm9iamVjdCIuIEFjdHVhbDogJyArICh0eXBlb2YgbSkpOw0KfQ0KLy8NCi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLw0KDQpmdW5jdGlvbiBwb3B1bGF0ZUFnZShwZXJzb24pe3BlcnNvbi5hZ2UgPSA1MDt9DQoNCnBvcHVsYXRlQWdlKG0pOw0KDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCi8vQ0hFQ0sjMg0KaWYgKG4uYWdlICE9PSA1MCkgew0KICAkRVJST1IoJyMyOiB2YXIgbiA9IHt9OyB2YXIgbSA9IG47IGZ1bmN0aW9uIHBvcHVsYXRlQWdlKHBlcnNvbil7cGVyc29uLmFnZSA9IDUwO30gcG9wdWxhdGVBZ2UobSk7IG4uYWdlID09PSA1MC4gQWN0dWFsOiAnICsgKG4uYWdlKSk7DQp9DQoNCi8vDQovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8NCg0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S8.8_A2_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlM4LjhfQTJfVDEiLA0KDQpwYXRoOiAiOC44IiwNCg0KZGVzY3JpcHRpb246ICJDYWxsIGZ1bmN0aW9uIF9fbUZ1bmMoMSwyLDMpIHdpdGggMyBhcmd1bWVudHMiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIGZ1bmN0aW9uIF9fbUZ1bmMoKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDt9Ow0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQovL0NIRUNLIzENCmlmIChfX21GdW5jKDEsMiwzKSAhPT0gMyl7DQogICRFUlJPUignIzE6IGZ1bmN0aW9uIF9fbUZ1bmMoKXtyZXR1cm4gYXJndW1lbnRzLmxlbmd0aDt9OyBfX21GdW5jKDEsMiwzKSA9PT0gMy4gQWN0dWFsOiAnICsgKF9fbUZ1bmMoMSwyLDMpKSk7DQp9DQovLw0KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vDQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
|
|
|
@ -19,14 +19,14 @@ path: "8.3",
|
|||
description: "Assign true and false to variables",
|
||||
|
||||
test: function testcase() {
|
||||
if (x == undefined) {
|
||||
$ERROR("x == undefined, but actual is "+ x);
|
||||
if (S8_3_A1_T1_x == undefined) {
|
||||
$ERROR("S8_3_A1_T1_x == undefined, but actual is " + S8_3_A1_T1_x);
|
||||
}
|
||||
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
// CHECK#1
|
||||
var x = true;
|
||||
var y = false;
|
||||
var S8_3_A1_T1_x = true;
|
||||
var S8_3_A1_T1_y = false;
|
||||
//
|
||||
////////////////////////////////////////////////////////////////////////
|
||||
|
||||
|
|
|
@ -22,16 +22,16 @@ description: "Execute this.x++, where this.x is undefined",
|
|||
test: function testcase() {
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#1
|
||||
if (this.x !== undefined) {
|
||||
$ERROR('#1: this.x === undefined. Actual: ' + (this.x));
|
||||
if (this.S8_7_2_A3_x !== undefined) {
|
||||
$ERROR('#1: this.S8_7_2_A3_x === undefined. Actual: ' + (this.S8_7_2_A3_x));
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
this.x++;
|
||||
this.S8_7_2_A3_x++;
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
//CHECK#2
|
||||
if (x === undefined) {
|
||||
$ERROR('#2: this.x; this.x++; x !== undefined');
|
||||
if (S8_7_2_A3_x === undefined) {
|
||||
$ERROR('#2: this.S8_7_2_A3_x; this.S8_7_2_A3_x++; S8_7_2_A3_x !== undefined');
|
||||
}
|
||||
//
|
||||
//////////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
<!-- adding section element if in the future we want to store information about the -->
|
||||
<!-- spec structure in this file, for now the section structure is defined in the -->
|
||||
<!-- sections.js file -->
|
||||
<section name="Chapter - 10_Execution_Contexts" numTests="88">
|
||||
<section name="Chapter - 10_Execution_Contexts" numTests="87">
|
||||
<test id="S10.1.3_A1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlMxMC4xLjNfQTEiLA0KDQpwYXRoOiAiMTAuMS4zIiwNCg0KZGVzY3JpcHRpb246ICJDYWxsaW5nIGZ1bmN0aW9uIGV4Y2x1ZGluZyBhIGZldyBwYXJhbWV0ZXJzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLIzENCmZ1bmN0aW9uIGYxKGEsIGIpew0KICByZXR1cm4gKGIgPT09IHVuZGVmaW5lZCk7DQp9DQppZighKGYxKDEsIDIpID09PSBmYWxzZSkpew0KICAkRVJST1IoJyMxOiBmMSgxLCAyKSA9PT0gZmFsc2UnKTsNCn0gZWxzZSBpZighKGYxKDEpID09PSB0cnVlKSl7DQogICRFUlJPUignIzE6IGYxKDEpID09PSB0cnVlJyk7DQp9DQoNCi8vQ0hFQ0sjMg0KZnVuY3Rpb24gZjIoYSwgYiwgYyl7DQogIHJldHVybiAoYiA9PT0gdW5kZWZpbmVkKSAmJiAoYyA9PT0gdW5kZWZpbmVkKTsNCn0NCmlmKCEoZjIoMSkgPT09IHRydWUpKXsNCiAgJEVSUk9SKCcjMjogZjIoMSwgMikgPT09IHRydWUnKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S10.1.3_A2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlMxMC4xLjNfQTIiLA0KDQpwYXRoOiAiMTAuMS4zIiwNCg0KZGVzY3JpcHRpb246ICJDcmVhdGluZyBmdW5jdGlvbnMgaW5pdGlhbGl6ZWQgd2l0aCB0d28gb3IgbW9yZSBmb3JtYWwgcGFyYW1ldGVycywgd2hpY2ggaGF2ZSB0aGUgc2FtZSBuYW1lIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAvL0NIRUNLIzENCmZ1bmN0aW9uIGYxKHgsIHgpIHsNCiAgcmV0dXJuIHg7DQp9DQppZighKGYxKDEsIDIpID09PSAyKSkgew0KICAkRVJST1IoIiMxOiBmMSgxLCAyKSA9PT0gMiIpOw0KfQ0KDQovL0NIRUNLIzINCmZ1bmN0aW9uIGYyKHgsIHgsIHgpew0KICByZXR1cm4geCp4Kng7DQp9DQppZighKGYyKDEsIDIsIDMpID09PSAyNykpew0KICAkRVJST1IoImYyKDEsIDIsIDMpID09PSAyNyIpOw0KfQ0KDQovL0NIRUNLIzMNCmZ1bmN0aW9uIGYzKHgsIHgpIHsNCiAgcmV0dXJuICdhJyArIHg7DQp9DQppZighKGYzKDEsIDIpID09PSAnYTInKSl7DQogICRFUlJPUigiIzM6IGYzKDEsIDIpID09PSAnYTInIik7DQp9DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S10.1.3_A3"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlMxMC4xLjNfQTMiLA0KDQpwYXRoOiAiMTAuMS4zIiwNCg0KZGVzY3JpcHRpb246ICJDcmVhdGluZyBmdW5jdGlvbnMgd2l0aCB0d28gb3IgbW9yZSBmb3JtYWwgcGFyYW1ldGVycywiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIC8vQ0hFQ0sjMQ0KZnVuY3Rpb24gZjEoeCwgYSwgYiwgeCl7DQogIHJldHVybiB4Ow0KfQ0KaWYoIShmMSgxLCAyKSA9PT0gdW5kZWZpbmVkKSl7DQogICRFUlJPUignIzE6IGYxKDEsIDIpID09PSB1bmRlZmluZWQnKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
|
@ -65,7 +65,6 @@
|
|||
<test id="S10.1.6_A1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlMxMC4xLjZfQTFfVDIiLA0KDQpwYXRoOiAiMTAuMS42IiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBmdW50aW9uIHdoaWNoIHJldHVybnMgcHJvcGVydHkgXCJhcmd1bWVudHNcIiIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgdmFyIEFSR19TVFJJTkcgPSAidmFsdWUgb2YgdGhlIGFyZ3VtZW50IHByb3BlcnR5IjsNCg0KZnVuY3Rpb24gZjEoKSB7DQogIHRoaXMuY29uc3RydWN0b3IucHJvdG90eXBlLmFyZ3VtZW50cyA9IEFSR19TVFJJTkc7DQogIHJldHVybiBhcmd1bWVudHM7DQp9DQogIA0KLy9DSEVDSyMxDQppZiAoKG5ldyBmMSgxLDIsMyw0LDUpKS5sZW5ndGggIT09IDUpDQogICRFUlJPUignIzE6IChuZXcgZjEoMSwyLDMsNCw1KSkubGVuZ3RoPT09NSwgd2hlcmUgZjEgcmV0dXJucyAiYXJndW1lbnRzIiB0aGF0IGlzIHNldCB0byAiJysgQVJHX1NUUklORyArICciJyk7DQoNCi8vQ0hFQ0sjMiAgDQppZiAoKG5ldyBmMSgxLDIsMyw0LDUpKVszXSAhPT0gNCkNCiAgJEVSUk9SKCcjMjogKG5ldyBmMSgxLDIsMyw0LDUpKVszXT09PTQsIHdoZXJlIGYxIHJldHVybnMgImFyZ3VtZW50cyIgdGhhdCBpcyBzZXQgdG8gIicrIEFSR19TVFJJTkcgKyAnIicpOw0KDQovL0NIRUNLIzMNCnZhciB4ID0gbmV3IGYxKDEsMiwzLDQsNSk7IA0KaWYgKGRlbGV0ZSB4WzNdICE9PSB0cnVlKQ0KICAkRVJST1IoJyMzLjE6IEZ1bmN0aW9uIHBhcmFtZXRlcnMgaGF2ZSBhdHRyaWJ1dGUge0RvbnREZWxldGV9Jyk7DQogIA0KaWYgKHhbM10gPT09IDQpDQogICRFUlJPUignIzMuMjogRnVuY3Rpb24gcGFyYW1ldGVycyBoYXZlIGF0dHJpYnV0ZSB7RG9udERlbGV0ZX0nKTsNCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S10.1.6_A1_T3"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlMxMC4xLjZfQTFfVDMiLA0KDQpwYXRoOiAiMTAuMS42IiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBmdW5jdGlvbiB3aGljaCByZXR1cm5zIFwidGhpc1wiIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICBmdW5jdGlvbiBmMSgpIHsNCiAgaWYgKGRlbGV0ZSBhcmd1bWVudHMpIHsNCiAgICAkRVJST1IoIiMxOiBGdW5jdGlvbiBwYXJhbWV0ZXJzIGhhdmUgYXR0cmlidXRlIHtEb250RGVsZXRlfSIgKyBhcmd1bWVudHMpOw0KICB9DQogIHJldHVybiBhcmd1bWVudHM7DQp9DQoNCmYxKCk7DQoNCiB9DQp9KTsNCg0K]]></test>
|
||||
<test id="S10.1.7_A1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlMxMC4xLjdfQTFfVDEiLA0KDQpwYXRoOiAiMTAuMS43IiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBkZWxldGluZyBcInRoaXNcIiBmYWlscyIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgLy9DSEVDSyMxDQppZiAoZGVsZXRlIHRoaXMgIT09IHRydWUpDQogICRFUlJPUignIzE6IFRoZSB0aGlzIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCBhbiBleGVjdXRpb25jb250ZXh0IGlzIGltbXV0YWJsZS4gQWN0dWFsOiB0aGlzIHdhcyBkZWxldGVkJyk7DQogIA0KDQogfQ0KfSk7DQoNCg==]]></test>
|
||||
<test id="S10.2.1_A1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlMxMC4yLjFfQTFfVDEiLA0KDQpwYXRoOiAiMTAuMi4xIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBkZWxldGluZyB2YXJpYWJsZSB4LCB0aGF0IGlzIGRlZmluZWQgYXMgdmFyIHggPSAxLCBmYWlscyIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgdmFyIHggPSAxOw0KDQppZiAodGhpcy54ICE9PSAxKSB7DQogICRFUlJPUigiIzE6IHZhcmlhYmxlIHggaXMgYSBwcm9wZXJ0eSBvZiBnbG9iYWwgb2JqZWN0Iik7DQp9DQoNCmlmKGRlbGV0ZSB0aGlzLnggIT09IGZhbHNlKXsNCiAgJEVSUk9SKCIjMjogdmFyaWFibGUgeCBoYXMgcHJvcGVydHkgYXR0cmlidXRlIERvbnREZWxldGUiKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S10.2.1_A1_T2"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlMxMC4yLjFfQTFfVDIiLA0KDQpwYXRoOiAiMTAuMi4xIiwNCg0KZGVzY3JpcHRpb246ICJDaGVja2luZyBpZiBkZWxldGluZyB2YXJpYWJsZSB4LCB0aGF0IGlzIGRlZmluZWQgYXMgeCA9IDEsIGZhaWxzIiwNCg0KdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICB4ID0gMTsNCg0KaWYgKHRoaXMueCAhPT0gMSkgew0KICAkRVJST1IoIiMxOiB2YXJpYWJsZSB4IGlzIGEgcHJvcGVydHkgb2YgZ2xvYmFsIG9iamVjdCIpOw0KfQ0KDQppZihkZWxldGUgdGhpcy54ICE9PSB0cnVlKXsNCiAgJEVSUk9SKCIjMjogdmFyaWFibGUgeCBoYXMgcHJvcGVydHkgYXR0cmlidXRlIERvbnREZWxldGUiKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S10.2.2_A1.1_T1"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlMxMC4yLjJfQTEuMV9UMSIsDQoNCnBhdGg6ICIxMC4yLjIiLA0KDQpkZXNjcmlwdGlvbjogImV2YWwgd2l0aGluIGdsb2JhbCBleGVjdXRpb24gY29udGV4dCIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgdmFyIGk7DQp2YXIgajsNCnN0cjEgPSAnJzsNCnN0cjIgPSAnJzsNCnggPSAxOw0KeSA9IDI7DQoNCmZvcihpIGluIHRoaXMpew0KICBzdHIxKz1pOw0KfQ0KDQpldmFsKCdmb3IoaiBpbiB0aGlzKXtcbnN0cjIrPWo7XG59Jyk7DQoNCmlmKCEoc3RyMSA9PT0gc3RyMikpew0KICAkRVJST1IoIiMxOiBzY29wZSBjaGFpbiBtdXN0IGNvbnRhaW4gc2FtZSBvYmplY3RzIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZSBjYWxsaW5nIGNvbnRleHQiKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
<test id="S10.2.2_A1.1_T10"><![CDATA[DQoNCg0KDQoNCkVTNUhhcm5lc3MucmVnaXN0ZXJUZXN0KCB7DQppZDogIlMxMC4yLjJfQTEuMV9UMTAiLA0KDQpwYXRoOiAiMTAuMi4yIiwNCg0KZGVzY3JpcHRpb246ICJldmFsIHdpdGhpbiBnbG9iYWwgZXhlY3V0aW9uIGNvbnRleHQiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgIHZhciBpOw0KdmFyIGo7DQpzdHIxID0gJyc7DQpzdHIyID0gJyc7DQp2YXIgeCA9IDE7DQp2YXIgeSA9IDI7DQoNCmZvcihpIGluIHRoaXMpew0KICBzdHIxKz1pOw0KfQ0KDQpldmFsKCdmb3IoaiBpbiB0aGlzKXtcbnN0cjIrPWo7XG59Jyk7DQoNCmlmKCEoc3RyMSA9PT0gc3RyMikpew0KICAkRVJST1IoIiMxOiBzY29wZSBjaGFpbiBtdXN0IGNvbnRhaW4gc2FtZSBvYmplY3RzIGluIHRoZSBzYW1lIG9yZGVyIGFzIHRoZSBjYWxsaW5nIGNvbnRleHQiKTsNCn0NCg0KIH0NCn0pOw0KDQo=]]></test>
|
||||
|
|
File diff suppressed because one or more lines are too long
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x & 1;
|
||||
$ERROR('#1.1: x & 1 throw ReferenceError. Actual: ' + (x & 1));
|
||||
S11_10_1_A2_1_T2_x & 1;
|
||||
$ERROR('#1.1: S11_10_1_A2_1_T2_x & 1 throw ReferenceError. Actual: ' + (S11_10_1_A2_1_T2_x & 1));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x & 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_10_1_A2_1_T2_x & 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(y) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
1 & y;
|
||||
$ERROR('#1.1: 1 & y throw ReferenceError. Actual: ' + (1 & y));
|
||||
1 & S11_10_1_A2_1_T3_y;
|
||||
$ERROR('#1.1: 1 & y throw ReferenceError. Actual: ' + (1 & S11_10_1_A2_1_T3_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: 1 & y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: 1 & S11_10_1_A2_1_T3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,18 +21,18 @@ description: "Checking with undeclarated variables",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x & (x = 1);
|
||||
$ERROR('#1.1: x & (x = 1) throw ReferenceError. Actual: ' + (x & (x = 1)));
|
||||
S11_10_1_A2_4_T3_x & (S11_10_1_A2_4_T3_x = 1);
|
||||
$ERROR('#1.1: S11_10_1_A2_4_T3_x & (S11_10_1_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (S11_10_1_A2_4_T3_x & (S11_10_1_A2_4_T3_x = 1)));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x & (x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_10_1_A2_4_T3_x & (S11_10_1_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (((y = 1) & y) !== 1) {
|
||||
$ERROR('#2: ((y = 1) & y) === 1. Actual: ' + (((y = 1) & y)));
|
||||
if (((S11_10_1_A2_4_T3_y = 1) & S11_10_1_A2_4_T3_y) !== 1) {
|
||||
$ERROR('#2: ((S11_10_1_A2_4_T3_y = 1) & S11_10_1_A2_4_T3_y) === 1. Actual: ' + (((S11_10_1_A2_4_T3_y = 1) & S11_10_1_A2_4_T3_y)));
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x ^ 1;
|
||||
$ERROR('#1.1: x ^ 1 throw ReferenceError. Actual: ' + (x ^ 1));
|
||||
S11_10_2_A2_1_T2_x ^ 1;
|
||||
$ERROR('#1.1: S11_10_2_A2_1_T2_x ^ 1 throw ReferenceError. Actual: ' + (S11_10_2_A2_1_T2_x ^ 1));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x ^ 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_10_2_A2_1_T2_x ^ 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(y) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
1 ^ y;
|
||||
$ERROR('#1.1: 1 ^ y throw ReferenceError. Actual: ' + (1 ^ y));
|
||||
1 ^ S11_10_2_A2_1_T3_y;
|
||||
$ERROR('#1.1: 1 ^ S11_10_2_A2_1_T3_y throw ReferenceError. Actual: ' + (1 ^ S11_10_2_A2_1_T3_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: 1 ^ y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: 1 ^ S11_10_2_A2_1_T3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,18 +21,18 @@ description: "Checking with undeclarated variables",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x ^ (x = 1);
|
||||
$ERROR('#1.1: x ^ (x = 1) throw ReferenceError. Actual: ' + (x ^ (x = 1)));
|
||||
S11_10_2_A2_4_T3_x ^ (S11_10_2_A2_4_T3_x = 1);
|
||||
$ERROR('#1.1: S11_10_2_A2_4_T3_x ^ (S11_10_2_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (S11_10_2_A2_4_T3_x ^ (S11_10_2_A2_4_T3_x = 1)));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x ^ (x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_10_2_A2_4_T3_x ^ (S11_10_2_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (((y = 1) ^ y) !== 0) {
|
||||
$ERROR('#2: ((y = 1) ^ y) === 0. Actual: ' + (((y = 1) ^ y)));
|
||||
if (((S11_10_2_A2_4_T3_y = 1) ^ S11_10_2_A2_4_T3_y) !== 0) {
|
||||
$ERROR('#2: ((S11_10_2_A2_4_T3_y = 1) ^ S11_10_2_A2_4_T3_y) === 0. Actual: ' + (((S11_10_2_A2_4_T3_y = 1) ^ S11_10_2_A2_4_T3_y)));
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x | 1;
|
||||
$ERROR('#1.1: x | 1 throw ReferenceError. Actual: ' + (x | 1));
|
||||
S11_10_3_A2_1_T2_x | 1;
|
||||
$ERROR('#1.1: S11_10_3_A2_1_T2_x | 1 throw ReferenceError. Actual: ' + (S11_10_3_A2_1_T2_x | 1));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x | 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_10_3_A2_1_T2_x | 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(y) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
1 | y;
|
||||
$ERROR('#1.1: 1 | y throw ReferenceError. Actual: ' + (1 | y));
|
||||
1 | S11_10_3_A2_1_T3_y;
|
||||
$ERROR('#1.1: 1 | S11_10_3_A2_1_T3_y throw ReferenceError. Actual: ' + (1 | S11_10_3_A2_1_T3_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: 1 | y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: 1 | S11_10_3_A2_1_T3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,18 +21,18 @@ description: "Checking with undeclarated variables",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x | (x = 1);
|
||||
$ERROR('#1.1: x | (x = 1) throw ReferenceError. Actual: ' + (x | (x = 1)));
|
||||
S11_10_3_A2_4_T3_x | (S11_10_3_A2_4_T3_x = 1);
|
||||
$ERROR('#1.1: S11_10_3_A2_4_T3_x | (S11_10_3_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (S11_10_3_A2_4_T3_x | (S11_10_3_A2_4_T3_x = 1)));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x | (x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_10_3_A2_4_T3_x | (S11_10_3_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (((y = 1) | y) !== 1) {
|
||||
$ERROR('#2: ((y = 1) | y) === 1. Actual: ' + (((y = 1) | y)));
|
||||
if (((S11_10_3_A2_4_T3_y = 1) | S11_10_3_A2_4_T3_y) !== 1) {
|
||||
$ERROR('#2: ((S11_10_3_A2_4_T3_y = 1) | S11_10_3_A2_4_T3_y) === 1. Actual: ' + (((S11_10_3_A2_4_T3_y = 1) | S11_10_3_A2_4_T3_y)));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x && true;
|
||||
$ERROR('#1.1: x && true throw ReferenceError. Actual: ' + (x && true));
|
||||
S11_11_1_A2_1_T2_x && true;
|
||||
$ERROR('#1.1: S11_11_1_A2_1_T2_x && true throw ReferenceError. Actual: ' + (S11_11_1_A2_1_T2_x && true));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x && true throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_11_1_A2_1_T2_x && true throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If ToBoolean(x) is true and GetBase(y) is null, throw ReferenceErr
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
true && y;
|
||||
$ERROR('#1.1: true && y throw ReferenceError. Actual: ' + (true && y));
|
||||
true && S11_11_1_A2_1_T3_y;
|
||||
$ERROR('#1.1: true && S11_11_1_A2_1_T3_y throw ReferenceError. Actual: ' + (true && S11_11_1_A2_1_T3_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: true && y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: true && S11_11_1_A2_1_T3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,18 +21,18 @@ description: "Checking with undeclarated variables",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x && (x = true);
|
||||
$ERROR('#1.1: x && (x = true) throw ReferenceError. Actual: ' + (x && (x = true)));
|
||||
S11_11_1_A2_4_T3_x && (S11_11_1_A2_4_T3_x = true);
|
||||
$ERROR('#1.1: x && (S11_11_1_A2_4_T3_x = true) throw ReferenceError. Actual: ' + (S11_11_1_A2_4_T3_x && (S11_11_1_A2_4_T3_x = true)));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x && (x = true) throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_11_1_A2_4_T3_x && (S11_11_1_A2_4_T3_x = true) throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (((y = true) && y) !== true) {
|
||||
$ERROR('#2: ((y = true) && y) === true');
|
||||
if (((S11_11_1_A2_4_T3_y = true) && S11_11_1_A2_4_T3_y) !== true) {
|
||||
$ERROR('#2: ((S11_11_1_A2_4_T3_y = true) && S11_11_1_A2_4_T3_y) === true');
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x || true;
|
||||
$ERROR('#1.1: x || true throw ReferenceError. Actual: ' + (x || true));
|
||||
S11_11_2_A2_1_T2_x || true;
|
||||
$ERROR('#1.1: S11_11_2_A2_1_T2_x || true throw ReferenceError. Actual: ' + (S11_11_2_A2_1_T2_x || true));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x || true throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_11_2_A2_1_T2_x || true throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If ToBoolean(x) is false and GetBase(y) is null, throw ReferenceEr
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
false || y;
|
||||
$ERROR('#1.1: false || y throw ReferenceError. Actual: ' + (false || y));
|
||||
false || S11_11_2_A2_1_T3_y;
|
||||
$ERROR('#1.1: false || S11_11_2_A2_1_T3_y throw ReferenceError. Actual: ' + (false || S11_11_2_A2_1_T3_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: false || y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: false || S11_11_2_A2_1_T3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,18 +21,18 @@ description: "Checking with undeclarated variables",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x || (x = true);
|
||||
$ERROR('#1.1: x || (x = true) throw ReferenceError. Actual: ' + (x || (x = true)));
|
||||
S11_11_2_A2_4_T3_x || (S11_11_2_A2_4_T3_x = true);
|
||||
$ERROR('#1.1: S11_11_2_A2_4_T3_x || (S11_11_2_A2_4_T3_x = true) throw ReferenceError. Actual: ' + (S11_11_2_A2_4_T3_x || (S11_11_2_A2_4_T3_x = true)));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x || (x = true) throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_11_2_A2_4_T3_x || (S11_11_2_A2_4_T3_x = true) throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if (((y = true) || y) !== true) {
|
||||
$ERROR('#2: ((y = true) || y) === true');
|
||||
if (((S11_11_2_A2_4_T3_y = true) || S11_11_2_A2_4_T3_y) !== true) {
|
||||
$ERROR('#2: ((S11_11_2_A2_4_T3_y = true) || S11_11_2_A2_4_T3_y) === true');
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x ? true : false;
|
||||
$ERROR('#1.1: x ? true : false throw ReferenceError. Actual: ' + (x ? true : false));
|
||||
S11_12_A2_1_T2_x ? true : false;
|
||||
$ERROR('#1.1: S11_12_A2_1_T2_x ? true : false throw ReferenceError. Actual: ' + (S11_12_A2_1_T2_x ? true : false));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x ? true : false throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_12_A2_1_T2_x ? true : false throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If ToBoolean(x) is true and GetBase(y) is null, throw ReferenceErr
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
true ? y : false;
|
||||
$ERROR('#1.1: true ? y : false throw ReferenceError. Actual: ' + (true ? y : false));
|
||||
true ? S11_12_A2_1_T3_y : false;
|
||||
$ERROR('#1.1: true ? S11_12_A2_1_T3_y : false throw ReferenceError. Actual: ' + (true ? S11_12_A2_1_T3_y : false));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: true ? y : false throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: true ? S11_12_A2_1_T3_y : false throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If ToBoolean(x) is false and GetBase(z) is null, throw ReferenceEr
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
false ? true : z;
|
||||
$ERROR('#1.1: false ? true : z throw ReferenceError. Actual: ' + (false ? true : z));
|
||||
false ? true : S11_12_A2_1_T4_z;
|
||||
$ERROR('#1.1: false ? true : S11_12_A2_1_T4_z throw ReferenceError. Actual: ' + (false ? true : S11_12_A2_1_T4_z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: false ? true : z throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: false ? true : S11_12_A2_1_T4_z throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(AssigmentExpression) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x = y;
|
||||
$ERROR('#1.1: x = y throw ReferenceError. Actual: ' + (x = y));
|
||||
S11_13_1_A2_1_T2_x = S11_13_1_A2_1_T2_y;
|
||||
$ERROR('#1.1: S11_13_1_A2_1_T2_x = S11_13_1_A2_1_T2_y throw ReferenceError. Actual: ' + (S11_13_1_A2_1_T2_x = S11_13_1_A2_1_T2_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x = y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_1_A2_1_T2_x = S11_13_1_A2_1_T2_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,11 +21,11 @@ description: "Syntax check if \"x = x\" throws ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x = x;
|
||||
$ERROR('#1.1: x = x throw ReferenceError. Actual: ' + (x = x));
|
||||
S11_13_1_A4_T2_x = S11_13_1_A4_T2_x;
|
||||
$ERROR('#1.1: S11_13_1_A4_T2_x = S11_13_1_A4_T2_x throw ReferenceError. Actual: ' + (S11_13_1_A4_T2_x = S11_13_1_A4_T2_x));
|
||||
} catch(e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x = x throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_1_A4_T2_x = S11_13_1_A4_T2_x throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x *= y);
|
||||
$ERROR('#1.1: var x = 1; x *= y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x *= S11_13_2_A2_1_T2_1_y);
|
||||
$ERROR('#1.1: var x = 1; x *= S11_13_2_A2_1_T2_1_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x *= y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x *= S11_13_2_A2_1_T2_1_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x ^= y);
|
||||
$ERROR('#1.1: var x = 1; x ^= y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x ^= S11_13_2_A2_1_T2_10_y);
|
||||
$ERROR('#1.1: var x = 1; x ^= S11_13_2_A2_1_T2_10_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x ^= y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x ^= S11_13_2_A2_1_T2_10_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x |= y);
|
||||
$ERROR('#1.1: var x = 1; x |= y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x |= S11_13_2_A2_1_T2_11_y);
|
||||
$ERROR('#1.1: var x = 1; x |= S11_13_2_A2_1_T2_11_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x |= y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x |= S11_13_2_A2_1_T2_11_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x /= y);
|
||||
$ERROR('#1.1: var x = 1; x /= y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x /= S11_13_2_A2_1_T2_2_y);
|
||||
$ERROR('#1.1: var x = 1; x /= S11_13_2_A2_1_T2_2_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x /= y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x /= S11_13_2_A2_1_T2_2_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x %= y);
|
||||
$ERROR('#1.1: var x = 1; x %= y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x %= S11_13_2_A2_1_T2_3_y);
|
||||
$ERROR('#1.1: var x = 1; x %= S11_13_2_A2_1_T2_3_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x %= y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x %= S11_13_2_A2_1_T2_3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x += y);
|
||||
$ERROR('#1.1: var x = 1; x += y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x += S11_13_2_A2_1_T2_4_y);
|
||||
$ERROR('#1.1: var x = 1; x += S11_13_2_A2_1_T2_4_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x += y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x += S11_13_2_A2_1_T2_4_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x -= y);
|
||||
$ERROR('#1.1: var x = 1; x -= y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x -= S11_13_2_A2_1_T2_5_y);
|
||||
$ERROR('#1.1: var x = 1; x -= S11_13_2_A2_1_T2_5_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x -= y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x -= S11_13_2_A2_1_T2_5_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x <<= y);
|
||||
$ERROR('#1.1: var x = 1; x <<= y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x <<= S11_13_2_A2_1_T2_6_y);
|
||||
$ERROR('#1.1: var x = 1; x <<= S11_13_2_A2_1_T2_6_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x <<= y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x <<= S11_13_2_A2_1_T2_6_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x >>= y);
|
||||
$ERROR('#1.1: var x = 1; x >>= y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x >>= S11_13_2_A2_1_T2_7_y);
|
||||
$ERROR('#1.1: var x = 1; x >>= S11_13_2_A2_1_T2_7_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x >>= y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x >>= S11_13_2_A2_1_T2_7_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x >>>= y);
|
||||
$ERROR('#1.1: var x = 1; x >>>= y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x >>>= S11_13_2_A2_1_T2_8_y);
|
||||
$ERROR('#1.1: var x = 1; x >>>= S11_13_2_A2_1_T2_8_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x >>>= y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x >>>= S11_13_2_A2_1_T2_8_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -22,12 +22,12 @@ test: function testcase() {
|
|||
//CHECK#1
|
||||
try {
|
||||
var x = 1;
|
||||
var z = (x &= y);
|
||||
$ERROR('#1.1: var x = 1; x &= y throw ReferenceError. Actual: ' + (z));
|
||||
var z = (x &= S11_13_2_A2_1_T2_9_y);
|
||||
$ERROR('#1.1: var x = 1; x &= S11_13_2_A2_1_T2_9_y throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: var x = 1; x &= y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: var x = 1; x &= S11_13_2_A2_1_T2_9_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x *= 1);
|
||||
$ERROR('#1.1: x *= 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_1_x *= 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_1_x *= 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x *= 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_1_x *= 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x ^= 1);
|
||||
$ERROR('#1.1: x ^= 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_10_x ^= 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_10_x ^= 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x ^= 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_10_x ^= 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x |= 1);
|
||||
$ERROR('#1.1: x |= 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_11_x |= 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_11_x |= 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x |= 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_11_x |= 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x /= 1);
|
||||
$ERROR('#1.1: x /= 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_2_x /= 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_2_x /= 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x /= 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_2_x /= 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x %= 1);
|
||||
$ERROR('#1.1: x %= 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_3_x %= 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_3_x %= 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x %= 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_3_x %= 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x += 1);
|
||||
$ERROR('#1.1: x += 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_4_x += 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_4_x += 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x += 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_4_x += 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x -= 1);
|
||||
$ERROR('#1.1: x -= 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_5_x -= 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_5_x -= 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x -= 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_5_x -= 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x <<= 1);
|
||||
$ERROR('#1.1: x <<= 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_6_x <<= 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_6_x <<= 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x <<= 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_6_x <<= 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x >>= 1);
|
||||
$ERROR('#1.1: x >>= 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_7_x >>= 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_7_x >>= 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x >>= 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_7_x >>= 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x >>>= 1);
|
||||
$ERROR('#1.1: x >>>= 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_8_x >>>= 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_8_x >>>= 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x >>>= 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_8_x >>>= 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(LeftHandSideExpression) is null, throw ReferenceError.
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
var z = (x &= 1);
|
||||
$ERROR('#1.1: x &= 1 throw ReferenceError. Actual: ' + (z));
|
||||
var z = (S11_13_2_A2_1_T3_9_x &= 1);
|
||||
$ERROR('#1.1: S11_13_2_A2_1_T3_9_x &= 1 throw ReferenceError. Actual: ' + (z));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x &= 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_13_2_A2_1_T3_9_x &= 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(Expression) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x, 1;
|
||||
$ERROR('#1.1: x, 1 throw ReferenceError. Actual: ' + (x, 1));
|
||||
S11_14_A2_1_T2_x, 1;
|
||||
$ERROR('#1.1: S11_14_A2_1_T2_x, 1 throw ReferenceError. Actual: ' + (S11_14_A2_1_T2_x, 1));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x, 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_14_A2_1_T2_x, 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(AssigmentExpression) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
1, y;
|
||||
$ERROR('#1.1: 1, y throw ReferenceError. Actual: ' + (1, y));
|
||||
1, S11_14_A2_1_T3_y;
|
||||
$ERROR('#1.1: 1, S11_14_A2_1_T3_y throw ReferenceError. Actual: ' + (1, S11_14_A2_1_T3_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: 1, y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: 1, S11_14_A2_1_T3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -20,8 +20,8 @@ description: "Creating variables without defining it",
|
|||
|
||||
test: function testcase() {
|
||||
//CHECK#1
|
||||
if (this.x !== undefined) {
|
||||
$ERROR('#1: this.x === undefined. Actual: ' + (this.x));
|
||||
if (this.S11_1_2_A1_T1_x !== undefined) {
|
||||
$ERROR('#1: this.S11_1_2_A1_T1_x === undefined. Actual: ' + (this.S11_1_2_A1_T1_x));
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
|
@ -31,9 +31,9 @@ if (object.prop !== undefined) {
|
|||
}
|
||||
|
||||
//CHECK#3
|
||||
this.y++;
|
||||
if (isNaN(y) !== true) {
|
||||
$ERROR('#3: this.y++; y === Not-a-Number. Actual: ' + (y));
|
||||
this.S11_1_2_A1_T1_y++;
|
||||
if (isNaN(S11_1_2_A1_T1_y) !== true) {
|
||||
$ERROR('#3: this.S11_1_2_A1_T1_y++; S11_1_2_A1_T1_y === Not-a-Number. Actual: ' + (S11_1_2_A1_T1_y));
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "Trying to generate ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
this.z;
|
||||
z;
|
||||
$ERROR('#1.1: this.z; z === undefined throw ReferenceError. Actual: ' + (z));
|
||||
this.S11_1_2_A1_T2_z;
|
||||
S11_1_2_A1_T2_z;
|
||||
$ERROR('#1.1: this.S11_1_2_A1_T2_z; S11_1_2_A1_T2_z === undefined throw ReferenceError. Actual: ' + (S11_1_2_A1_T2_z));
|
||||
} catch(e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: this.z; z === undefined throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: this.S11_1_2_A1_T2_z; S11_1_2_A1_T2_z === undefined throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -27,12 +27,12 @@ test: function testcase() {
|
|||
|
||||
//CHECK#1
|
||||
try {
|
||||
f_arg(x,x=1);
|
||||
$ERROR('#1.1: function f_arg() {} f_arg(x,x=1) throw ReferenceError. Actual: ' + (f_arg(x,x=1)));
|
||||
f_arg(S11_2_4_A1_4_T2_x, S11_2_4_A1_4_T2_x = 1);
|
||||
$ERROR('#1.1: function f_arg() {} f_arg(S11_2_4_A1_4_T2_x,S11_2_4_A1_4_T2_x=1) throw ReferenceError. Actual: ' + (f_arg(S11_2_4_A1_4_T2_x, S11_2_4_A1_4_T2_x = 1)));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: function f_arg() {} f_arg(x,x=1) throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: function f_arg() {} f_arg(S11_2_4_A1_4_T2_x,S11_2_4_A1_4_T2_x=1) throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x++;
|
||||
$ERROR('#1.1: x++ throw ReferenceError. Actual: ' + (x++));
|
||||
S11_3_1_A2_1_T2_x++;
|
||||
$ERROR('#1.1: S11_3_1_A2_1_T2_x++ throw ReferenceError. Actual: ' + (S11_3_1_A2_1_T2_x++));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x++ throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_3_1_A2_1_T2_x++ throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x--;
|
||||
$ERROR('#1.1: x-- throw ReferenceError. Actual: ' + (x--));
|
||||
S11_3_2_A2_1_T2_x--;
|
||||
$ERROR('#1.1: S11_3_2_A2_1_T2_x-- throw ReferenceError. Actual: ' + (S11_3_2_A2_1_T2_x--));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x-- throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_3_2_A2_1_T2_x-- throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
++x;
|
||||
$ERROR('#1.1: ++x throw ReferenceError. Actual: ' + (++x));
|
||||
++S11_4_4_A2_1_T2_x;
|
||||
$ERROR('#1.1: ++S11_4_4_A2_1_T2_x throw ReferenceError. Actual: ' + (++S11_4_4_A2_1_T2_x));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: ++x throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: ++S11_4_4_A2_1_T2_x throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
--x;
|
||||
$ERROR('#1.1: --x throw ReferenceError. Actual: ' + (--x));
|
||||
--S11_4_5_A2_1_T2_x;
|
||||
$ERROR('#1.1: --S11_4_5_A2_1_T2_x throw ReferenceError. Actual: ' + (--S11_4_5_A2_1_T2_x));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: --x throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: --S11_4_5_A2_1_T2_x throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
+x;
|
||||
$ERROR('#1.1: +x throw ReferenceError. Actual: ' + (+x));
|
||||
+S11_4_6_A2_1_T2_x;
|
||||
$ERROR('#1.1: +S11_4_6_A2_1_T2_x throw ReferenceError. Actual: ' + (+S11_4_6_A2_1_T2_x));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: +x throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: +S11_4_6_A2_1_T2_x throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
-x;
|
||||
$ERROR('#1.1: -x throw ReferenceError. Actual: ' + (-x));
|
||||
-S11_4_7_A2_1_T2_x;
|
||||
$ERROR('#1.1: -S11_4_7_A2_1_T2_x throw ReferenceError. Actual: ' + (-S11_4_7_A2_1_T2_x));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: -x throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: -S11_4_7_A2_1_T2_x throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
~x;
|
||||
$ERROR('#1.1: ~x throw ReferenceError. Actual: ' + (~x));
|
||||
~S11_4_8_A2_1_T2_x;
|
||||
$ERROR('#1.1: ~x throw ReferenceError. Actual: ' + (~S11_4_8_A2_1_T2_x));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: ~x throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: ~S11_4_8_A2_1_T2_x throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
!x;
|
||||
$ERROR('#1.1: !x throw ReferenceError. Actual: ' + (!x));
|
||||
!S11_4_9_A2_1_T2_x;
|
||||
$ERROR('#1.1: !S11_4_9_A2_1_T2_x throw ReferenceError. Actual: ' + (!S11_4_9_A2_1_T2_x));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: !x throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: !S11_4_9_A2_1_T2_x throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x * 1;
|
||||
$ERROR('#1.1: x * 1 throw ReferenceError. Actual: ' + (x * 1));
|
||||
S11_5_1_A2_1_T2_x * 1;
|
||||
$ERROR('#1.1: S11_5_1_A2_1_T2_x * 1 throw ReferenceError. Actual: ' + (S11_5_1_A2_1_T2_x * 1));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x * 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_5_1_A2_1_T2_x * 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(y) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
1 * y;
|
||||
$ERROR('#1.1: 1 * y throw ReferenceError. Actual: ' + (1 * y));
|
||||
1 * S11_5_1_A2_1_T3_y;
|
||||
$ERROR('#1.1: 1 * S11_5_1_A2_1_T3_y throw ReferenceError. Actual: ' + (1 * S11_5_1_A2_1_T3_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: 1 * y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: 1 * S11_5_1_A2_1_T3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,18 +21,18 @@ description: "Checking with undeclarated variables",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x * (x = 1);
|
||||
$ERROR('#1.1: x * (x = 1) throw ReferenceError. Actual: ' + (x * (x = 1)));
|
||||
S11_5_1_A2_4_T3_x * (S11_5_1_A2_4_T3_x = 1);
|
||||
$ERROR('#1.1: S11_5_1_A2_4_T3_x * (S11_5_1_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (S11_5_1_A2_4_T3_x * (S11_5_1_A2_4_T3_x = 1)));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x * (x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_5_1_A2_4_T3_x * (S11_5_1_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((y = 1) * y !== 1) {
|
||||
$ERROR('#2: (y = 1) * y === 1. Actual: ' + ((y = 1) * y));
|
||||
if ((S11_5_1_A2_4_T3_y = 1) * S11_5_1_A2_4_T3_y !== 1) {
|
||||
$ERROR('#2: (S11_5_1_A2_4_T3_y = 1) * S11_5_1_A2_4_T3_y === 1. Actual: ' + ((S11_5_1_A2_4_T3_y = 1) * S11_5_1_A2_4_T3_y));
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x / 1;
|
||||
$ERROR('#1.1: x / 1 throw ReferenceError. Actual: ' + (x / 1));
|
||||
S11_5_2_A2_1_T2_x / 1;
|
||||
$ERROR('#1.1: S11_5_2_A2_1_T2_x / 1 throw ReferenceError. Actual: ' + (S11_5_2_A2_1_T2_x / 1));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x / 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_5_2_A2_1_T2_x / 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(y) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
1 / y;
|
||||
$ERROR('#1.1: 1 / y throw ReferenceError. Actual: ' + (1 / y));
|
||||
1 / S11_5_2_A2_1_T3_y;
|
||||
$ERROR('#1.1: 1 / S11_5_2_A2_1_T3_y throw ReferenceError. Actual: ' + (1 / S11_5_2_A2_1_T3_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: 1 / y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: 1 / S11_5_2_A2_1_T3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,18 +21,18 @@ description: "Checking with undeclarated variables",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x / (x = 1);
|
||||
$ERROR('#1.1: x / (x = 1) throw ReferenceError. Actual: ' + (x / (x = 1)));
|
||||
S11_5_2_A2_4_T3_x / (S11_5_2_A2_4_T3_x = 1);
|
||||
$ERROR('#1.1: S11_5_2_A2_4_T3_x / (S11_5_2_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (S11_5_2_A2_4_T3_x / (S11_5_2_A2_4_T3_x = 1)));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x / (x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_5_2_A2_4_T3_x / (S11_5_2_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((y = 1) / y !== 1) {
|
||||
$ERROR('#2: (y = 1) / y === 1. Actual: ' + ((y = 1) / y));
|
||||
if ((S11_5_2_A2_4_T3_y = 1) / S11_5_2_A2_4_T3_y !== 1) {
|
||||
$ERROR('#2: (S11_5_2_A2_4_T3_y = 1) / S11_5_2_A2_4_T3_y === 1. Actual: ' + ((S11_5_2_A2_4_T3_y = 1) / S11_5_2_A2_4_T3_y));
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x % 1;
|
||||
$ERROR('#1.1: x % 1 throw ReferenceError. Actual: ' + (x % 1));
|
||||
S11_5_3_A2_1_T2_x % 1;
|
||||
$ERROR('#1.1: S11_5_3_A2_1_T2_x % 1 throw ReferenceError. Actual: ' + (S11_5_3_A2_1_T2_x % 1));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x % 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_5_3_A2_1_T2_x % 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(y) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
1 % y;
|
||||
$ERROR('#1.1: 1 % y throw ReferenceError. Actual: ' + (1 % y));
|
||||
1 % S11_5_3_A2_1_T3_y;
|
||||
$ERROR('#1.1: 1 % S11_5_3_A2_1_T3_y throw ReferenceError. Actual: ' + (1 % S11_5_3_A2_1_T3_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: 1 % y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: 1 % S11_5_3_A2_1_T3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,18 +21,18 @@ description: "Checking with undeclarated variables",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x % (x = 1);
|
||||
$ERROR('#1.1: x % (x = 1) throw ReferenceError. Actual: ' + (x % (x = 1)));
|
||||
S11_5_3_A2_4_T3_x % (S11_5_3_A2_4_T3_x = 1);
|
||||
$ERROR('#1.1: S11_5_3_A2_4_T3_x % (S11_5_3_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (S11_5_3_A2_4_T3_x % (S11_5_3_A2_4_T3_x = 1)));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x % (x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_5_3_A2_4_T3_x % (S11_5_3_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((y = 1) % y !== 0) {
|
||||
$ERROR('#2: (y = 1) % y === 0. Actual: ' + ((y = 1) % y));
|
||||
if ((S11_5_3_A2_4_T3_y = 1) % S11_5_3_A2_4_T3_y !== 0) {
|
||||
$ERROR('#2: (S11_5_3_A2_4_T3_y = 1) % S11_5_3_A2_4_T3_y === 0. Actual: ' + ((S11_5_3_A2_4_T3_y = 1) % S11_5_3_A2_4_T3_y));
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x + 1;
|
||||
$ERROR('#1.1: x + 1 throw ReferenceError. Actual: ' + (x + 1));
|
||||
S11_6_1_A2_1_T2_x + 1;
|
||||
$ERROR('#1.1: S11_6_1_A2_1_T2_x + 1 throw ReferenceError. Actual: ' + (S11_6_1_A2_1_T2_x + 1));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x + 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_6_1_A2_1_T2_x + 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(y) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
1 + y;
|
||||
$ERROR('#1.1: 1 + y throw ReferenceError. Actual: ' + (1 + y));
|
||||
1 + S11_6_1_A2_1_T3_y;
|
||||
$ERROR('#1.1: 1 + S11_6_1_A2_1_T3_y throw ReferenceError. Actual: ' + (1 + S11_6_1_A2_1_T3_y));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: 1 + y throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: 1 + S11_6_1_A2_1_T3_y throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -21,18 +21,18 @@ description: "Checking with undeclarated variables",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x + (x = 1);
|
||||
$ERROR('#1.1: x + (x = 1) throw ReferenceError. Actual: ' + (x + (x = 1)));
|
||||
S11_6_1_A2_4_T3_x + (S11_6_1_A2_4_T3_x = 1);
|
||||
$ERROR('#1.1: S11_6_1_A2_4_T3_x + (S11_6_1_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (S11_6_1_A2_4_T3_x + (S11_6_1_A2_4_T3_x = 1)));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x + (x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_6_1_A2_4_T3_x + (S11_6_1_A2_4_T3_x = 1) throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
//CHECK#2
|
||||
if ((y = 1) + y !== 2) {
|
||||
$ERROR('#2: (y = 1) + y === 2. Actual: ' + ((y = 1) + y));
|
||||
if ((S11_6_1_A2_4_T3_y = 1) + S11_6_1_A2_4_T3_y !== 2) {
|
||||
$ERROR('#2: (S11_6_1_A2_4_T3_y = 1) + S11_6_1_A2_4_T3_y === 2. Actual: ' + ((S11_6_1_A2_4_T3_y = 1) + S11_6_1_A2_4_T3_y));
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -21,12 +21,12 @@ description: "If GetBase(x) is null, throw ReferenceError",
|
|||
test: function testcase() {
|
||||
//CHECK#1
|
||||
try {
|
||||
x - 1;
|
||||
$ERROR('#1.1: x - 1 throw ReferenceError. Actual: ' + (x - 1));
|
||||
S11_6_2_A2_1_T2_x - 1;
|
||||
$ERROR('#1.1: S11_6_2_A2_1_T2_x - 1 throw ReferenceError. Actual: ' + (S11_6_2_A2_1_T2_x - 1));
|
||||
}
|
||||
catch (e) {
|
||||
if ((e instanceof ReferenceError) !== true) {
|
||||
$ERROR('#1.2: x - 1 throw ReferenceError. Actual: ' + (e));
|
||||
$ERROR('#1.2: S11_6_2_A2_1_T2_x - 1 throw ReferenceError. Actual: ' + (e));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue