From 82c8d63eee1790e2c4e3ac837c85b97a7e25e54f Mon Sep 17 00:00:00 2001 From: David Fugate <dfugate@microsoft.com> Date: Tue, 8 Feb 2011 09:42:59 -0800 Subject: [PATCH] Added a test harness 'debug' mode to Simple Test Harness. Accessible via appending "?sitedebug" to the end of the Test262 URL. There's a mismatch between the Test262 test harness and IE Test Center's harness which invalidated 15.4.4.17-5-1.js, 15.4.4.18-5-1.js, and 15.4.4.20-5-1.js on Test262. Essentially what's going on is Test262 uses the 'window' object as 'this' for the test case functions whereas IE Test Center uses the test case object housing the test case function as this. This causes problems for test cases pertaining to scoping. I've gone ahead and adjusted the Test262 tests to expect 'window' to be 'this', and will be updating IE Test Center's harness to use the 'window' object as well so we don't run into this problem again. --- test/harness/helper.js | 6 +++++- test/harness/sth.js | 14 ++++++++++++++ .../15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js | 6 +++--- .../15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js | 6 +++--- .../15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js | 6 +++--- website/resources/scripts/global/helper.js | 6 +++++- website/resources/scripts/global/sth.js | 14 ++++++++++++++ website/resources/scripts/testcases/chapter15.xml | 6 +++--- .../resources/scripts/testcases/testcaseslist.xml | 2 +- 9 files changed, 51 insertions(+), 15 deletions(-) diff --git a/test/harness/helper.js b/test/harness/helper.js index fb3d044283..110b23b077 100644 --- a/test/harness/helper.js +++ b/test/harness/helper.js @@ -291,7 +291,11 @@ function Presenter() { this.finished = function(elapsed) { $('.button-start').attr('src', 'resources/images/start.png'); - activityBar.text('Overall Execution Time: ' + elapsed + ' minutes'); + if (isSiteDebugMode()) { + activityBar.text('Overall Execution Time: ' + elapsed + ' minutes'); + } else { + activityBar.text(''); + } } /* Refresh display of the report */ diff --git a/test/harness/sth.js b/test/harness/sth.js index 40bd303bdc..63e71d1f30 100644 --- a/test/harness/sth.js +++ b/test/harness/sth.js @@ -303,6 +303,20 @@ function Controller() { var controller = new Controller() +/* Helper function which shows if we're in the 'debug' mode of the Test262 site. + This mode is only useful for debugging issues with the test harness and + website. */ +function isSiteDebugMode() { + var str=window.location.href.substring(window.location.href.indexOf("?")+1) + if(str.indexOf("sitedebug") > -1) { + return true; + } + else { + return false; + } +} + + $(function () { presenter.setup(); diff --git a/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js b/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js index e378f6c1d1..e54e3ef446 100644 --- a/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js +++ b/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js @@ -24,11 +24,11 @@ ES5Harness.registerTest({ path: "TestCases/chapter15/15.4/15.4.4/15.4.4.17/15.4.4.17-5-1.js", - description: "Array.prototype.some - thisArg not passed", + description: "Array.prototype.some - thisArg is passed", test: function testcase() { - this._15_4_4_17_5_1 = true; - var _15_4_4_17_5_1 = false; + this._15_4_4_17_5_1 = false; + var _15_4_4_17_5_1 = true; function callbackfn(val, idx, obj) { return this._15_4_4_17_5_1; diff --git a/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js b/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js index 1fcd0a09e6..e47dbf3765 100644 --- a/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js +++ b/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js @@ -24,11 +24,11 @@ ES5Harness.registerTest({ path: "TestCases/chapter15/15.4/15.4.4/15.4.4.18/15.4.4.18-5-1.js", - description: "Array.prototype.forEach - thisArg not passed", + description: "Array.prototype.forEach - thisArg is passed", test: function testcase() { - this._15_4_4_18_5_1 = true; - var _15_4_4_18_5_1 = false; + this._15_4_4_18_5_1 = false; + var _15_4_4_18_5_1 = true; var result; function callbackfn(val, idx, obj) { result = this._15_4_4_18_5_1; diff --git a/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js b/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js index 9ca420dd45..6a4ebc1afa 100644 --- a/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js +++ b/test/suite/ietestcenter/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js @@ -24,11 +24,11 @@ ES5Harness.registerTest({ path: "TestCases/chapter15/15.4/15.4.4/15.4.4.20/15.4.4.20-5-1.js", - description: "Array.prototype.filter - thisArg not passed", + description: "Array.prototype.filter - thisArg is passed", test: function testcase() { - this._15_4_4_17_5_1 = true; - var _15_4_4_17_5_1 = false; + this._15_4_4_17_5_1 = false; + var _15_4_4_17_5_1 = true; function callbackfn(val, idx, obj) { return this._15_4_4_17_5_1; diff --git a/website/resources/scripts/global/helper.js b/website/resources/scripts/global/helper.js index fb3d044283..110b23b077 100644 --- a/website/resources/scripts/global/helper.js +++ b/website/resources/scripts/global/helper.js @@ -291,7 +291,11 @@ function Presenter() { this.finished = function(elapsed) { $('.button-start').attr('src', 'resources/images/start.png'); - activityBar.text('Overall Execution Time: ' + elapsed + ' minutes'); + if (isSiteDebugMode()) { + activityBar.text('Overall Execution Time: ' + elapsed + ' minutes'); + } else { + activityBar.text(''); + } } /* Refresh display of the report */ diff --git a/website/resources/scripts/global/sth.js b/website/resources/scripts/global/sth.js index 40bd303bdc..63e71d1f30 100644 --- a/website/resources/scripts/global/sth.js +++ b/website/resources/scripts/global/sth.js @@ -303,6 +303,20 @@ function Controller() { var controller = new Controller() +/* Helper function which shows if we're in the 'debug' mode of the Test262 site. + This mode is only useful for debugging issues with the test harness and + website. */ +function isSiteDebugMode() { + var str=window.location.href.substring(window.location.href.indexOf("?")+1) + if(str.indexOf("sitedebug") > -1) { + return true; + } + else { + return false; + } +} + + $(function () { presenter.setup(); diff --git a/website/resources/scripts/testcases/chapter15.xml b/website/resources/scripts/testcases/chapter15.xml index b539781541..2e4fbfd1c4 100644 --- a/website/resources/scripts/testcases/chapter15.xml +++ b/website/resources/scripts/testcases/chapter15.xml @@ -2273,7 +2273,7 @@ <test id="15.4.4.17-4-7"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3QoIHsNCmlkOiAiMTUuNC40LjE3LTQtNyIsDQoNCnBhdGg6ICJUZXN0Q2FzZXMvY2hhcHRlcjE1LzE1LjQvMTUuNC40LzE1LjQuNC4xNy8xNS40LjQuMTctNC03LmpzIiwNCg0KZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuc29tZSB0aHJvd3MgVHlwZUVycm9yIGlmIGNhbGxiYWNrZm4gaXMgT2JqZWN0IHdpdGhvdXQgYSBDYWxsIGludGVybmFsIG1ldGhvZCIsDQoNCnRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogIHZhciBhcnIgPSBuZXcgQXJyYXkoMTApOw0KICB0cnkgew0KICAgIGFyci5zb21lKG5ldyBPYmplY3QoKSk7ICAgIA0KICB9DQogIGNhdGNoKGUpIHsNCiAgICBpZihlIGluc3RhbmNlb2YgVHlwZUVycm9yKQ0KICAgICAgcmV0dXJuIHRydWU7ICANCiAgfQ0KDQogfSwNCg0KcHJlY29uZGl0aW9uOiBmdW5jdGlvbiBwcmVyZXEoKSB7DQogIHJldHVybiBmbkV4aXN0cyhBcnJheS5wcm90b3R5cGUuc29tZSk7DQogfQ0KfSk7DQo=]]></test> <test id="15.4.4.17-4-8"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMTctNC04IiwNCg0KICAgIHBhdGg6ICJUZXN0Q2FzZXMvY2hhcHRlcjE1LzE1LjQvMTUuNC40LzE1LjQuNC4xNy8xNS40LjQuMTctNC04LmpzIiwNCg0KICAgIGRlc2NyaXB0aW9uOiAiQXJyYXkucHJvdG90eXBlLnNvbWUgLSBzaWRlIGVmZmVjdHMgcHJvZHVjZWQgYnkgc3RlcCAyIGFyZSB2aXNpYmxlIHdoZW4gYW4gZXhjZXB0aW9uIG9jY3VycyIsDQoNCiAgICB0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICAgICAgICB2YXIgb2JqID0geyAwOiAxMSwgMTogMTIgfTsNCg0KICAgICAgICB2YXIgYWNjZXNzZWQgPSBmYWxzZTsNCg0KICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCAibGVuZ3RoIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgYWNjZXNzZWQgPSB0cnVlOw0KICAgICAgICAgICAgICAgIHJldHVybiAyOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNvbWUuY2FsbChvYmosIG51bGwpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChleCkgew0KICAgICAgICAgICAgcmV0dXJuIGV4IGluc3RhbmNlb2YgVHlwZUVycm9yICYmIGFjY2Vzc2VkOw0KICAgICAgICB9DQogICAgfSwNCg0KICAgIHByZWNvbmRpdGlvbjogZnVuY3Rpb24gcHJlcmVxKCkgew0KICAgICAgICByZXR1cm4gZm5FeGlzdHMoQXJyYXkucHJvdG90eXBlLnNvbWUpICYmIGZuRXhpc3RzKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSk7DQogICAgfQ0KDQp9KTsNCg==]]></test> <test id="15.4.4.17-4-9"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMTctNC05IiwNCg0KICAgIHBhdGg6ICJUZXN0Q2FzZXMvY2hhcHRlcjE1LzE1LjQvMTUuNC40LzE1LjQuNC4xNy8xNS40LjQuMTctNC05LmpzIiwNCg0KICAgIGRlc2NyaXB0aW9uOiAiQXJyYXkucHJvdG90eXBlLnNvbWUgLSBzaWRlIGVmZmVjdHMgcHJvZHVjZWQgYnkgc3RlcCAzIGFyZSB2aXNpYmxlIHdoZW4gYW4gZXhjZXB0aW9uIG9jY3VycyIsDQoNCiAgICB0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICAgICAgICB2YXIgb2JqID0geyAwOiAxMSwgMTogMTIgfTsNCg0KICAgICAgICB2YXIgYWNjZXNzZWQgPSBmYWxzZTsNCg0KICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCAibGVuZ3RoIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgICAgICAgICAgdG9TdHJpbmc6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2Vzc2VkID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAiMiI7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLnNvbWUuY2FsbChvYmosIG51bGwpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChleCkgew0KICAgICAgICAgICAgcmV0dXJuIGV4IGluc3RhbmNlb2YgVHlwZUVycm9yICYmIGFjY2Vzc2VkOw0KICAgICAgICB9DQogICAgfSwNCg0KICAgIHByZWNvbmRpdGlvbjogZnVuY3Rpb24gcHJlcmVxKCkgew0KICAgICAgICByZXR1cm4gZm5FeGlzdHMoQXJyYXkucHJvdG90eXBlLnNvbWUpICYmIGZuRXhpc3RzKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSk7DQogICAgfQ0KDQp9KTsNCg==]]></test> - <test id="15.4.4.17-5-1"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KICAgIGlkOiAiMTUuNC40LjE3LTUtMSIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMTcvMTUuNC40LjE3LTUtMS5qcyIsDQoNCiAgICBkZXNjcmlwdGlvbjogIkFycmF5LnByb3RvdHlwZS5zb21lIC0gdGhpc0FyZyBub3QgcGFzc2VkIiwNCg0KICAgIHRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICB0aGlzLl8xNV80XzRfMTdfNV8xID0gdHJ1ZTsNCiAgICAgICAgdmFyIF8xNV80XzRfMTdfNV8xID0gZmFsc2U7DQoNCiAgICAgICAgZnVuY3Rpb24gY2FsbGJhY2tmbih2YWwsIGlkeCwgb2JqKSB7DQogICAgICAgICAgICByZXR1cm4gdGhpcy5fMTVfNF80XzE3XzVfMTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgYXJyID0gWzFdOw0KICAgICAgICByZXR1cm4gIWFyci5zb21lKGNhbGxiYWNrZm4pOw0KICAgIH0sDQoNCiAgICBwcmVjb25kaXRpb246IGZ1bmN0aW9uIHByZXJlcSgpIHsNCiAgICAgICAgcmV0dXJuIGZuRXhpc3RzKEFycmF5LnByb3RvdHlwZS5zb21lKTsNCiAgICB9DQp9KTsNCg==]]></test> + <test id="15.4.4.17-5-1"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KICAgIGlkOiAiMTUuNC40LjE3LTUtMSIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMTcvMTUuNC40LjE3LTUtMS5qcyIsDQoNCiAgICBkZXNjcmlwdGlvbjogIkFycmF5LnByb3RvdHlwZS5zb21lIC0gdGhpc0FyZyBpcyBwYXNzZWQiLA0KDQogICAgdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgIHRoaXMuXzE1XzRfNF8xN181XzEgPSBmYWxzZTsNCiAgICAgICAgdmFyIF8xNV80XzRfMTdfNV8xID0gdHJ1ZTsNCg0KICAgICAgICBmdW5jdGlvbiBjYWxsYmFja2ZuKHZhbCwgaWR4LCBvYmopIHsNCiAgICAgICAgICAgIHJldHVybiB0aGlzLl8xNV80XzRfMTdfNV8xOw0KICAgICAgICB9DQogICAgICAgIHZhciBhcnIgPSBbMV07DQogICAgICAgIHJldHVybiAhYXJyLnNvbWUoY2FsbGJhY2tmbik7DQogICAgfSwNCg0KICAgIHByZWNvbmRpdGlvbjogZnVuY3Rpb24gcHJlcmVxKCkgew0KICAgICAgICByZXR1cm4gZm5FeGlzdHMoQXJyYXkucHJvdG90eXBlLnNvbWUpOw0KICAgIH0NCn0pOw0K]]></test> <test id="15.4.4.17-5-10"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMTctNS0xMCIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMTcvMTUuNC40LjE3LTUtMTAuanMiLA0KDQogICAgZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuc29tZSAtIEFycmF5IE9iamVjdCBjYW4gYmUgdXNlZCBhcyB0aGlzQXJnIiwNCg0KICAgIHRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogICAgICAgIHZhciBvYmpBcnJheSA9IFtdOw0KDQogICAgICAgIGZ1bmN0aW9uIGNhbGxiYWNrZm4odmFsLCBpZHgsIG9iaikgew0KICAgICAgICAgICAgcmV0dXJuIHRoaXMgPT09IG9iakFycmF5Ow0KICAgICAgICB9DQoNCiAgICAgICAgcmV0dXJuIFsxMV0uc29tZShjYWxsYmFja2ZuLCBvYmpBcnJheSk7DQogICAgfSwNCg0KICAgIHByZWNvbmRpdGlvbjogZnVuY3Rpb24gcHJlcmVxKCkgew0KICAgICAgICByZXR1cm4gZm5FeGlzdHMoQXJyYXkucHJvdG90eXBlLnNvbWUpOw0KICAgIH0NCg0KfSk7DQo=]]></test> <test id="15.4.4.17-5-11"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMTctNS0xMSIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMTcvMTUuNC40LjE3LTUtMTEuanMiLA0KDQogICAgZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuc29tZSAtIFN0cmluZyBvYmplY3QgY2FuIGJlIHVzZWQgYXMgdGhpc0FyZyIsDQoNCiAgICB0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICAgICAgICB2YXIgb2JqU3RyaW5nID0gbmV3IFN0cmluZygpOw0KDQogICAgICAgIGZ1bmN0aW9uIGNhbGxiYWNrZm4odmFsLCBpZHgsIG9iaikgew0KICAgICAgICAgICAgcmV0dXJuIHRoaXMgPT09IG9ialN0cmluZzsNCiAgICAgICAgfQ0KDQogICAgICAgIHJldHVybiBbMTFdLnNvbWUoY2FsbGJhY2tmbiwgb2JqU3RyaW5nKTsNCiAgICB9LA0KDQogICAgcHJlY29uZGl0aW9uOiBmdW5jdGlvbiBwcmVyZXEoKSB7DQogICAgICAgIHJldHVybiBmbkV4aXN0cyhBcnJheS5wcm90b3R5cGUuc29tZSk7DQogICAgfQ0KDQp9KTsNCg==]]></test> <test id="15.4.4.17-5-12"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMTctNS0xMiIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMTcvMTUuNC40LjE3LTUtMTIuanMiLA0KDQogICAgZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuc29tZSAtIEJvb2xlYW4gb2JqZWN0IGNhbiBiZSB1c2VkIGFzIHRoaXNBcmciLA0KDQogICAgdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQoNCiAgICAgICAgdmFyIG9iakJvb2xlYW4gPSBuZXcgQm9vbGVhbigpOw0KDQogICAgICAgIGZ1bmN0aW9uIGNhbGxiYWNrZm4odmFsLCBpZHgsIG9iaikgew0KICAgICAgICAgICAgcmV0dXJuIHRoaXMgPT09IG9iakJvb2xlYW47DQogICAgICAgIH0NCg0KICAgICAgICByZXR1cm4gWzExXS5zb21lKGNhbGxiYWNrZm4sIG9iakJvb2xlYW4pOw0KICAgIH0sDQoNCiAgICBwcmVjb25kaXRpb246IGZ1bmN0aW9uIHByZXJlcSgpIHsNCiAgICAgICAgcmV0dXJuIGZuRXhpc3RzKEFycmF5LnByb3RvdHlwZS5zb21lKTsNCiAgICB9DQoNCn0pOw0K]]></test> @@ -2446,7 +2446,7 @@ <test id="15.4.4.18-4-7"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3QoIHsNCmlkOiAiMTUuNC40LjE4LTQtNyIsDQoNCnBhdGg6ICJUZXN0Q2FzZXMvY2hhcHRlcjE1LzE1LjQvMTUuNC40LzE1LjQuNC4xOC8xNS40LjQuMTgtNC03LmpzIiwNCg0KZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuZm9yRWFjaCB0aHJvd3MgVHlwZUVycm9yIGlmIGNhbGxiYWNrZm4gaXMgT2JqZWN0IHdpdGhvdXQgQ2FsbCBpbnRlcm5hbCBtZXRob2QiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICB2YXIgYXJyID0gbmV3IEFycmF5KDEwKTsNCiAgdHJ5IHsNCiAgICBhcnIuZm9yRWFjaChuZXcgT2JqZWN0KCkpOyAgICANCiAgfQ0KICBjYXRjaChlKSB7DQogICAgaWYoZSBpbnN0YW5jZW9mIFR5cGVFcnJvcikNCiAgICAgIHJldHVybiB0cnVlOyAgDQogIH0NCg0KIH0sDQoNCnByZWNvbmRpdGlvbjogZnVuY3Rpb24gcHJlcmVxKCkgew0KICByZXR1cm4gZm5FeGlzdHMoQXJyYXkucHJvdG90eXBlLmZvckVhY2gpOw0KIH0NCn0pOw0K]]></test> <test id="15.4.4.18-4-8"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMTgtNC04IiwNCg0KICAgIHBhdGg6ICJUZXN0Q2FzZXMvY2hhcHRlcjE1LzE1LjQvMTUuNC40LzE1LjQuNC4xOC8xNS40LjQuMTgtNC04LmpzIiwNCg0KICAgIGRlc2NyaXB0aW9uOiAiQXJyYXkucHJvdG90eXBlLmZvckVhY2ggLSBzaWRlIGVmZmVjdHMgcHJvZHVjZWQgYnkgc3RlcCAyIGFyZSB2aXNpYmxlIHdoZW4gYW4gZXhjZXB0aW9uIG9jY3VycyIsDQoNCiAgICB0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICAgICAgICB2YXIgb2JqID0geyAwOiAxMSwgMTogMTIgfTsNCg0KICAgICAgICB2YXIgYWNjZXNzZWQgPSBmYWxzZTsNCg0KICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCAibGVuZ3RoIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgYWNjZXNzZWQgPSB0cnVlOw0KICAgICAgICAgICAgICAgIHJldHVybiAyOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChvYmosIG51bGwpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChleCkgew0KICAgICAgICAgICAgcmV0dXJuIGV4IGluc3RhbmNlb2YgVHlwZUVycm9yICYmIGFjY2Vzc2VkOw0KICAgICAgICB9DQogICAgfSwNCg0KICAgIHByZWNvbmRpdGlvbjogZnVuY3Rpb24gcHJlcmVxKCkgew0KICAgICAgICByZXR1cm4gZm5FeGlzdHMoQXJyYXkucHJvdG90eXBlLmZvckVhY2gpICYmIGZuRXhpc3RzKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSk7DQogICAgfQ0KDQp9KTsNCg==]]></test> <test id="15.4.4.18-4-9"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMTgtNC05IiwNCg0KICAgIHBhdGg6ICJUZXN0Q2FzZXMvY2hhcHRlcjE1LzE1LjQvMTUuNC40LzE1LjQuNC4xOC8xNS40LjQuMTgtNC05LmpzIiwNCg0KICAgIGRlc2NyaXB0aW9uOiAiQXJyYXkucHJvdG90eXBlLmZvckVhY2ggLSBzaWRlIGVmZmVjdHMgcHJvZHVjZWQgYnkgc3RlcCAzIGFyZSB2aXNpYmxlIHdoZW4gYW4gZXhjZXB0aW9uIG9jY3VycyIsDQoNCiAgICB0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICAgICAgICB2YXIgb2JqID0geyAwOiAxMSwgMTogMTIgfTsNCg0KICAgICAgICB2YXIgYWNjZXNzZWQgPSBmYWxzZTsNCg0KICAgICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCAibGVuZ3RoIiwgew0KICAgICAgICAgICAgZ2V0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICAgICAgICAgICAgdG9TdHJpbmc6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgIGFjY2Vzc2VkID0gdHJ1ZTsNCiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAiMiI7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9Ow0KICAgICAgICAgICAgfSwNCiAgICAgICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQ0KICAgICAgICB9KTsNCg0KICAgICAgICB0cnkgew0KICAgICAgICAgICAgQXJyYXkucHJvdG90eXBlLmZvckVhY2guY2FsbChvYmosIG51bGwpOw0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICB9IGNhdGNoIChleCkgew0KICAgICAgICAgICAgcmV0dXJuIGV4IGluc3RhbmNlb2YgVHlwZUVycm9yICYmIGFjY2Vzc2VkOw0KICAgICAgICB9DQogICAgfSwNCg0KICAgIHByZWNvbmRpdGlvbjogZnVuY3Rpb24gcHJlcmVxKCkgew0KICAgICAgICByZXR1cm4gZm5FeGlzdHMoQXJyYXkucHJvdG90eXBlLmZvckVhY2gpICYmIGZuRXhpc3RzKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSk7DQogICAgfQ0KDQp9KTsNCg==]]></test> - <test id="15.4.4.18-5-1"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KICAgIGlkOiAiMTUuNC40LjE4LTUtMSIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMTgvMTUuNC40LjE4LTUtMS5qcyIsDQoNCiAgICBkZXNjcmlwdGlvbjogIkFycmF5LnByb3RvdHlwZS5mb3JFYWNoIC0gdGhpc0FyZyBub3QgcGFzc2VkIiwNCg0KICAgIHRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KICAgICAgICB0aGlzLl8xNV80XzRfMThfNV8xID0gdHJ1ZTsNCiAgICAgICAgdmFyIF8xNV80XzRfMThfNV8xID0gZmFsc2U7DQogICAgICAgIHZhciByZXN1bHQ7DQogICAgICAgIGZ1bmN0aW9uIGNhbGxiYWNrZm4odmFsLCBpZHgsIG9iaikgew0KICAgICAgICAgICAgcmVzdWx0ID0gdGhpcy5fMTVfNF80XzE4XzVfMTsNCiAgICAgICAgfQ0KICAgICAgICB2YXIgYXJyID0gWzFdOw0KICAgICAgICBhcnIuZm9yRWFjaChjYWxsYmFja2ZuKQ0KICAgICAgICByZXR1cm4gIXJlc3VsdDsNCiAgICB9LA0KDQogICAgcHJlY29uZGl0aW9uOiBmdW5jdGlvbiBwcmVyZXEoKSB7DQogICAgICAgIHJldHVybiBmbkV4aXN0cyhBcnJheS5wcm90b3R5cGUuZm9yRWFjaCk7DQogICAgfQ0KfSk7DQo=]]></test> + <test id="15.4.4.18-5-1"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KICAgIGlkOiAiMTUuNC40LjE4LTUtMSIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMTgvMTUuNC40LjE4LTUtMS5qcyIsDQoNCiAgICBkZXNjcmlwdGlvbjogIkFycmF5LnByb3RvdHlwZS5mb3JFYWNoIC0gdGhpc0FyZyBpcyBwYXNzZWQiLA0KDQogICAgdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgIHRoaXMuXzE1XzRfNF8xOF81XzEgPSBmYWxzZTsNCiAgICAgICAgdmFyIF8xNV80XzRfMThfNV8xID0gdHJ1ZTsNCiAgICAgICAgdmFyIHJlc3VsdDsNCiAgICAgICAgZnVuY3Rpb24gY2FsbGJhY2tmbih2YWwsIGlkeCwgb2JqKSB7DQogICAgICAgICAgICByZXN1bHQgPSB0aGlzLl8xNV80XzRfMThfNV8xOw0KICAgICAgICB9DQogICAgICAgIHZhciBhcnIgPSBbMV07DQogICAgICAgIGFyci5mb3JFYWNoKGNhbGxiYWNrZm4pDQogICAgICAgIHJldHVybiAhcmVzdWx0Ow0KICAgIH0sDQoNCiAgICBwcmVjb25kaXRpb246IGZ1bmN0aW9uIHByZXJlcSgpIHsNCiAgICAgICAgcmV0dXJuIGZuRXhpc3RzKEFycmF5LnByb3RvdHlwZS5mb3JFYWNoKTsNCiAgICB9DQp9KTsNCg==]]></test> <test id="15.4.4.18-5-10"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMTgtNS0xMCIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMTgvMTUuNC40LjE4LTUtMTAuanMiLA0KDQogICAgZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuZm9yRWFjaCAtIEFycmF5IE9iamVjdCBjYW4gYmUgdXNlZCBhcyB0aGlzQXJnIiwNCg0KICAgIHRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogICAgICAgIHZhciByZXN1bHQgPSBmYWxzZTsNCiAgICAgICAgdmFyIG9iakFycmF5ID0gW107DQoNCiAgICAgICAgZnVuY3Rpb24gY2FsbGJhY2tmbih2YWwsIGlkeCwgb2JqKSB7DQogICAgICAgICAgICByZXN1bHQgPSAodGhpcyA9PT0gb2JqQXJyYXkpOw0KICAgICAgICB9DQoNCiAgICAgICAgWzExXS5mb3JFYWNoKGNhbGxiYWNrZm4sIG9iakFycmF5KTsNCiAgICAgICAgcmV0dXJuIHJlc3VsdDsNCiAgICB9LA0KDQogICAgcHJlY29uZGl0aW9uOiBmdW5jdGlvbiBwcmVyZXEoKSB7DQogICAgICAgIHJldHVybiBmbkV4aXN0cyhBcnJheS5wcm90b3R5cGUuZm9yRWFjaCk7DQogICAgfQ0KDQp9KTsNCg==]]></test> <test id="15.4.4.18-5-11"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMTgtNS0xMSIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMTgvMTUuNC40LjE4LTUtMTEuanMiLA0KDQogICAgZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuZm9yRWFjaCAtIFN0cmluZyBPYmplY3QgY2FuIGJlIHVzZWQgYXMgdGhpc0FyZyIsDQoNCiAgICB0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICAgICAgICB2YXIgcmVzdWx0ID0gZmFsc2U7DQogICAgICAgIHZhciBvYmpTdHJpbmcgPSBuZXcgU3RyaW5nKCk7DQoNCiAgICAgICAgZnVuY3Rpb24gY2FsbGJhY2tmbih2YWwsIGlkeCwgb2JqKSB7DQogICAgICAgICAgICByZXN1bHQgPSAodGhpcyA9PT0gb2JqU3RyaW5nKTsNCiAgICAgICAgfQ0KDQogICAgICAgIFsxMV0uZm9yRWFjaChjYWxsYmFja2ZuLCBvYmpTdHJpbmcpOw0KICAgICAgICByZXR1cm4gcmVzdWx0Ow0KICAgIH0sDQoNCiAgICBwcmVjb25kaXRpb246IGZ1bmN0aW9uIHByZXJlcSgpIHsNCiAgICAgICAgcmV0dXJuIGZuRXhpc3RzKEFycmF5LnByb3RvdHlwZS5mb3JFYWNoKTsNCiAgICB9DQoNCn0pOw0K]]></test> <test id="15.4.4.18-5-12"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMTgtNS0xMiIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMTgvMTUuNC40LjE4LTUtMTIuanMiLA0KDQogICAgZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuZm9yRWFjaCAtIEJvb2xlYW4gT2JqZWN0IGNhbiBiZSB1c2VkIGFzIHRoaXNBcmciLA0KDQogICAgdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQoNCiAgICAgICAgdmFyIHJlc3VsdCA9IGZhbHNlOw0KICAgICAgICB2YXIgb2JqQm9vbGVhbiA9IG5ldyBCb29sZWFuKCk7DQoNCiAgICAgICAgZnVuY3Rpb24gY2FsbGJhY2tmbih2YWwsIGlkeCwgb2JqKSB7DQogICAgICAgICAgICByZXN1bHQgPSAodGhpcyA9PT0gb2JqQm9vbGVhbik7DQogICAgICAgIH0NCg0KICAgICAgICBbMTFdLmZvckVhY2goY2FsbGJhY2tmbiwgb2JqQm9vbGVhbik7DQogICAgICAgIHJldHVybiByZXN1bHQ7DQogICAgfSwNCg0KICAgIHByZWNvbmRpdGlvbjogZnVuY3Rpb24gcHJlcmVxKCkgew0KICAgICAgICByZXR1cm4gZm5FeGlzdHMoQXJyYXkucHJvdG90eXBlLmZvckVhY2gpOw0KICAgIH0NCg0KfSk7DQo=]]></test> @@ -2748,7 +2748,7 @@ <test id="15.4.4.20-4-7"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3QoIHsNCmlkOiAiMTUuNC40LjIwLTQtNyIsDQoNCnBhdGg6ICJUZXN0Q2FzZXMvY2hhcHRlcjE1LzE1LjQvMTUuNC40LzE1LjQuNC4yMC8xNS40LjQuMjAtNC03LmpzIiwNCg0KZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuZmlsdGVyIHRocm93cyBUeXBlRXJyb3IgaWYgY2FsbGJhY2tmbiBpcyBPYmplY3Qgd2l0aG91dCBbW0NhbGxdXSBpbnRlcm5hbCBtZXRob2QiLA0KDQp0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICB2YXIgYXJyID0gbmV3IEFycmF5KDEwKTsNCiAgdHJ5IHsNCiAgICBhcnIuZmlsdGVyKG5ldyBPYmplY3QoKSk7ICAgIA0KICB9DQogIGNhdGNoKGUpIHsNCiAgICBpZihlIGluc3RhbmNlb2YgVHlwZUVycm9yKQ0KICAgICAgcmV0dXJuIHRydWU7ICANCiAgfQ0KDQogfSwNCg0KcHJlY29uZGl0aW9uOiBmdW5jdGlvbiBwcmVyZXEoKSB7DQogIHJldHVybiBmbkV4aXN0cyhBcnJheS5wcm90b3R5cGUuZmlsdGVyKTsNCiB9DQp9KTsNCg==]]></test> <test id="15.4.4.20-4-8"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMjAtNC04IiwNCg0KICAgIHBhdGg6ICJUZXN0Q2FzZXMvY2hhcHRlcjE1LzE1LjQvMTUuNC40LzE1LjQuNC4yMC8xNS40LjQuMjAtNC04LmpzIiwNCg0KICAgIGRlc2NyaXB0aW9uOiAiQXJyYXkucHJvdG90eXBlLmZpbHRlciAtIHNpZGUgZWZmZWN0cyBwcm9kdWNlZCBieSBzdGVwIDIgYXJlIHZpc2libGUgd2hlbiBhbiBleGNlcHRpb24gb2NjdXJzIiwNCg0KICAgIHRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogICAgICAgIHZhciBvYmogPSB7IDA6IDExLCAxOiAxMiB9Ow0KDQogICAgICAgIHZhciBhY2Nlc3NlZCA9IGZhbHNlOw0KDQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJsZW5ndGgiLCB7DQogICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICBhY2Nlc3NlZCA9IHRydWU7DQogICAgICAgICAgICAgICAgcmV0dXJuIDI7DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBBcnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwob2JqLCBudWxsKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZXgpIHsNCiAgICAgICAgICAgIHJldHVybiBleCBpbnN0YW5jZW9mIFR5cGVFcnJvciAmJiBhY2Nlc3NlZDsNCiAgICAgICAgfQ0KICAgIH0sDQoNCiAgICBwcmVjb25kaXRpb246IGZ1bmN0aW9uIHByZXJlcSgpIHsNCiAgICAgICAgcmV0dXJuIGZuRXhpc3RzKEFycmF5LnByb3RvdHlwZS5maWx0ZXIpICYmIGZuRXhpc3RzKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSk7DQogICAgfQ0KDQp9KTsNCg==]]></test> <test id="15.4.4.20-4-9"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMjAtNC05IiwNCg0KICAgIHBhdGg6ICJUZXN0Q2FzZXMvY2hhcHRlcjE1LzE1LjQvMTUuNC40LzE1LjQuNC4yMC8xNS40LjQuMjAtNC05LmpzIiwNCg0KICAgIGRlc2NyaXB0aW9uOiAiQXJyYXkucHJvdG90eXBlLmZpbHRlciAtIHNpZGUgZWZmZWN0cyBwcm9kdWNlZCBieSBzdGVwIDMgYXJlIHZpc2libGUgd2hlbiBhbiBleGNlcHRpb24gb2NjdXJzIiwNCg0KICAgIHRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogICAgICAgIHZhciBvYmogPSB7IDA6IDExLCAxOiAxMiB9Ow0KDQogICAgICAgIHZhciBhY2Nlc3NlZCA9IGZhbHNlOw0KDQogICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosICJsZW5ndGgiLCB7DQogICAgICAgICAgICBnZXQ6IGZ1bmN0aW9uICgpIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gew0KICAgICAgICAgICAgICAgICAgICB0b1N0cmluZzogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAgICAgICAgICAgYWNjZXNzZWQgPSB0cnVlOw0KICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuICIyIjsNCiAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgICAgIH07DQogICAgICAgICAgICB9LA0KICAgICAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlDQogICAgICAgIH0pOw0KDQogICAgICAgIHRyeSB7DQogICAgICAgICAgICBBcnJheS5wcm90b3R5cGUuZmlsdGVyLmNhbGwob2JqLCBudWxsKTsNCiAgICAgICAgICAgIHJldHVybiBmYWxzZTsNCiAgICAgICAgfSBjYXRjaCAoZXgpIHsNCiAgICAgICAgICAgIHJldHVybiBleCBpbnN0YW5jZW9mIFR5cGVFcnJvciAmJiBhY2Nlc3NlZDsNCiAgICAgICAgfQ0KICAgIH0sDQoNCiAgICBwcmVjb25kaXRpb246IGZ1bmN0aW9uIHByZXJlcSgpIHsNCiAgICAgICAgcmV0dXJuIGZuRXhpc3RzKEFycmF5LnByb3RvdHlwZS5maWx0ZXIpICYmIGZuRXhpc3RzKE9iamVjdC5kZWZpbmVQcm9wZXJ0eSk7DQogICAgfQ0KDQp9KTsNCg==]]></test> - <test id="15.4.4.20-5-1"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KICAgIGlkOiAiMTUuNC40LjIwLTUtMSIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMjAvMTUuNC40LjIwLTUtMS5qcyIsDQoNCiAgICBkZXNjcmlwdGlvbjogIkFycmF5LnByb3RvdHlwZS5maWx0ZXIgLSB0aGlzQXJnIG5vdCBwYXNzZWQiLA0KDQogICAgdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQogICAgICAgIHRoaXMuXzE1XzRfNF8xN181XzEgPSB0cnVlOw0KICAgICAgICB2YXIgXzE1XzRfNF8xN181XzEgPSBmYWxzZTsNCg0KICAgICAgICBmdW5jdGlvbiBjYWxsYmFja2ZuKHZhbCwgaWR4LCBvYmopIHsNCiAgICAgICAgICAgIHJldHVybiB0aGlzLl8xNV80XzRfMTdfNV8xOw0KICAgICAgICB9DQogICAgICAgIHZhciBzcmNBcnIgPSBbMV07DQogICAgICAgIHZhciByZXNBcnIgPSBzcmNBcnIuZmlsdGVyKGNhbGxiYWNrZm4pOw0KICAgICAgICByZXR1cm4gcmVzQXJyLmxlbmd0aCA9PT0gMDsNCiAgICB9LA0KDQogICAgcHJlY29uZGl0aW9uOiBmdW5jdGlvbiBwcmVyZXEoKSB7DQogICAgICAgIHJldHVybiBmbkV4aXN0cyhBcnJheS5wcm90b3R5cGUuZmlsdGVyKTsNCiAgICB9DQp9KTsNCg==]]></test> + <test id="15.4.4.20-5-1"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KICAgIGlkOiAiMTUuNC40LjIwLTUtMSIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMjAvMTUuNC40LjIwLTUtMS5qcyIsDQoNCiAgICBkZXNjcmlwdGlvbjogIkFycmF5LnByb3RvdHlwZS5maWx0ZXIgLSB0aGlzQXJnIGlzIHBhc3NlZCIsDQoNCiAgICB0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCiAgICAgICAgdGhpcy5fMTVfNF80XzE3XzVfMSA9IGZhbHNlOw0KICAgICAgICB2YXIgXzE1XzRfNF8xN181XzEgPSB0cnVlOw0KDQogICAgICAgIGZ1bmN0aW9uIGNhbGxiYWNrZm4odmFsLCBpZHgsIG9iaikgew0KICAgICAgICAgICAgcmV0dXJuIHRoaXMuXzE1XzRfNF8xN181XzE7DQogICAgICAgIH0NCiAgICAgICAgdmFyIHNyY0FyciA9IFsxXTsNCiAgICAgICAgdmFyIHJlc0FyciA9IHNyY0Fyci5maWx0ZXIoY2FsbGJhY2tmbik7DQogICAgICAgIHJldHVybiByZXNBcnIubGVuZ3RoID09PSAwOw0KICAgIH0sDQoNCiAgICBwcmVjb25kaXRpb246IGZ1bmN0aW9uIHByZXJlcSgpIHsNCiAgICAgICAgcmV0dXJuIGZuRXhpc3RzKEFycmF5LnByb3RvdHlwZS5maWx0ZXIpOw0KICAgIH0NCn0pOw0K]]></test> <test id="15.4.4.20-5-10"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMjAtNS0xMCIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMjAvMTUuNC40LjIwLTUtMTAuanMiLA0KDQogICAgZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuZmlsdGVyIC0gQXJyYXkgT2JqZWN0IGNhbiBiZSB1c2VkIGFzIHRoaXNBcmciLA0KDQogICAgdGVzdDogZnVuY3Rpb24gdGVzdGNhc2UoKSB7DQoNCiAgICAgICAgdmFyIGFjY2Vzc2VkID0gZmFsc2U7DQogICAgICAgIHZhciBvYmpBcnJheSA9IG5ldyBBcnJheSgxMCk7DQoNCiAgICAgICAgZnVuY3Rpb24gY2FsbGJhY2tmbih2YWwsIGlkeCwgb2JqKSB7DQogICAgICAgICAgICBhY2Nlc3NlZCA9IHRydWU7DQogICAgICAgICAgICByZXR1cm4gdGhpcyA9PT0gb2JqQXJyYXk7DQogICAgICAgIH0NCg0KDQogICAgICAgIHZhciBuZXdBcnIgPSBbMTFdLmZpbHRlcihjYWxsYmFja2ZuLCBvYmpBcnJheSk7DQoNCiAgICAgICAgcmV0dXJuIG5ld0FyclswXSA9PT0gMTEgJiYgYWNjZXNzZWQ7DQogICAgfSwNCg0KICAgIHByZWNvbmRpdGlvbjogZnVuY3Rpb24gcHJlcmVxKCkgew0KICAgICAgICByZXR1cm4gZm5FeGlzdHMoQXJyYXkucHJvdG90eXBlLmZpbHRlcik7DQogICAgfQ0KDQp9KTsNCg==]]></test> <test id="15.4.4.20-5-11"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMjAtNS0xMSIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMjAvMTUuNC40LjIwLTUtMTEuanMiLA0KDQogICAgZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuZmlsdGVyIC0gU3RyaW5nIE9iamVjdCBjYW4gYmUgdXNlZCBhcyB0aGlzQXJnIiwNCg0KICAgIHRlc3Q6IGZ1bmN0aW9uIHRlc3RjYXNlKCkgew0KDQogICAgICAgIHZhciBhY2Nlc3NlZCA9IGZhbHNlOw0KICAgICAgICB2YXIgb2JqU3RyaW5nID0gbmV3IFN0cmluZygpOw0KDQogICAgICAgIGZ1bmN0aW9uIGNhbGxiYWNrZm4odmFsLCBpZHgsIG9iaikgew0KICAgICAgICAgICAgYWNjZXNzZWQgPSB0cnVlOw0KICAgICAgICAgICAgcmV0dXJuIHRoaXMgPT09IG9ialN0cmluZzsNCiAgICAgICAgfQ0KDQogICAgICAgIHZhciBuZXdBcnIgPSBbMTFdLmZpbHRlcihjYWxsYmFja2ZuLCBvYmpTdHJpbmcpOw0KDQogICAgICAgIHJldHVybiBuZXdBcnJbMF0gPT09IDExICYmIGFjY2Vzc2VkOw0KICAgIH0sDQoNCiAgICBwcmVjb25kaXRpb246IGZ1bmN0aW9uIHByZXJlcSgpIHsNCiAgICAgICAgcmV0dXJuIGZuRXhpc3RzKEFycmF5LnByb3RvdHlwZS5maWx0ZXIpOw0KICAgIH0NCg0KfSk7DQo=]]></test> <test id="15.4.4.20-5-12"><![CDATA[RVM1SGFybmVzcy5yZWdpc3RlclRlc3Qoew0KDQogICAgaWQ6ICIxNS40LjQuMjAtNS0xMiIsDQoNCiAgICBwYXRoOiAiVGVzdENhc2VzL2NoYXB0ZXIxNS8xNS40LzE1LjQuNC8xNS40LjQuMjAvMTUuNC40LjIwLTUtMTIuanMiLA0KDQogICAgZGVzY3JpcHRpb246ICJBcnJheS5wcm90b3R5cGUuZmlsdGVyIC0gQm9vbGVhbiBPYmplY3QgY2FuIGJlIHVzZWQgYXMgdGhpc0FyZyIsDQoNCiAgICB0ZXN0OiBmdW5jdGlvbiB0ZXN0Y2FzZSgpIHsNCg0KICAgICAgICB2YXIgYWNjZXNzZWQgPSBmYWxzZTsNCiAgICAgICAgdmFyIG9iakJvb2xlYW4gPSBuZXcgQm9vbGVhbigpOw0KDQogICAgICAgIGZ1bmN0aW9uIGNhbGxiYWNrZm4odmFsLCBpZHgsIG9iaikgew0KICAgICAgICAgICAgYWNjZXNzZWQgPSB0cnVlOw0KICAgICAgICAgICAgcmV0dXJuIHRoaXMgPT09IG9iakJvb2xlYW47DQogICAgICAgIH0NCg0KICAgICAgICB2YXIgbmV3QXJyID0gWzExXS5maWx0ZXIoY2FsbGJhY2tmbiwgb2JqQm9vbGVhbik7DQoNCiAgICAgICAgcmV0dXJuIG5ld0FyclswXSA9PT0gMTEgJiYgYWNjZXNzZWQ7DQogICAgfSwNCg0KICAgIHByZWNvbmRpdGlvbjogZnVuY3Rpb24gcHJlcmVxKCkgew0KICAgICAgICByZXR1cm4gZm5FeGlzdHMoQXJyYXkucHJvdG90eXBlLmZpbHRlcik7DQogICAgfQ0KDQp9KTsNCg==]]></test> diff --git a/website/resources/scripts/testcases/testcaseslist.xml b/website/resources/scripts/testcases/testcaseslist.xml index 200f07005d..034e1fcbbc 100644 --- a/website/resources/scripts/testcases/testcaseslist.xml +++ b/website/resources/scripts/testcases/testcaseslist.xml @@ -1,4 +1,4 @@ -<testSuite numTests="8560" version="0.3" date="02/03/2011"> +<testSuite numTests="8560" version="0.3" date="02/07/2011"> <testGroup>resources/scripts/testcases/07_Lexical_Conventions.xml</testGroup> <testGroup>resources/scripts/testcases/08_Types.xml</testGroup> <testGroup>resources/scripts/testcases/09_Type_Conversion.xml</testGroup> -- GitLab