summaryrefslogtreecommitdiff
path: root/test/suite/ietestcenter/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js
diff options
context:
space:
mode:
authorDavid Fugate <dfugate@microsoft.com>2010-11-15 21:23:35 -0800
committerDavid Fugate <dfugate@microsoft.com>2010-11-15 21:23:35 -0800
commit95dd82fc2f865b8d81978f42075907f167ee6b4a (patch)
treed40f82a432d4c3541002dd28f559f482dfbaffdd /test/suite/ietestcenter/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js
parent481b5b88e4e57dd8b12caaa79502188ec29d9d88 (diff)
downloadtest262-95dd82fc2f865b8d81978f42075907f167ee6b4a.tar.gz
Did a bit of refactoring on the test262 directory structure and propagated changes from
website\* out to test\*: - Removed test\harness\ECMA-262-TOC.xml. The casing on this file was incorrect, but more importantly it's a static file not generated by the harness - Populated test\harness with the contents of website\resources\scripts\global\. In the future, we need to update test\harness\* and propagate these changes out to website\* - Test\suite\ietestcenter is now a verbatim copy of the IE Test Center tests that WERE under website\resources\scripts\testcases\* - Moved all Sputnik tests from website\resources\scripts\testcases\* out to test\suite\sputnik_converted - Moved website\resources\scripts\testcases\excludelist.xml out to test\config\*. This particular file was only used for the test conversion process to XML, and is not actually needed by the website as best as I can tell - Website\resources\scripts\testcases now only contains the XMLized test cases. This is the right thing to do as the *.js files here weren't actually being used by the website and the general public can now peruse the test cases directly via Mercurial
Diffstat (limited to 'test/suite/ietestcenter/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js')
-rw-r--r--test/suite/ietestcenter/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/test/suite/ietestcenter/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js b/test/suite/ietestcenter/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js
new file mode 100644
index 000000000..bce5785c4
--- /dev/null
+++ b/test/suite/ietestcenter/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js
@@ -0,0 +1,53 @@
+/// Copyright (c) 2009 Microsoft Corporation
+///
+/// Redistribution and use in source and binary forms, with or without modification, are permitted provided
+/// that the following conditions are met:
+/// * Redistributions of source code must retain the above copyright notice, this list of conditions and
+/// the following disclaimer.
+/// * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and
+/// the following disclaimer in the documentation and/or other materials provided with the distribution.
+/// * Neither the name of Microsoft nor the names of its contributors may be used to
+/// endorse or promote products derived from this software without specific prior written permission.
+///
+/// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR
+/// IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+/// FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+/// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+/// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+/// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+/// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+/// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+ES5Harness.registerTest( {
+ id: "15.2.3.4-4-43",
+
+ path: "TestCases/chapter15/15.2/15.2.3/15.2.3.4/15.2.3.4-4-43.js",
+
+ description: "Object.getOwnPropertyNames - own accessor property of String object 'O' is pushed into the returned array",
+
+ test: function testcase() {
+ var str = new String("abc");
+
+ Object.defineProperty(str, "ownProperty", {
+ get: function () {
+ return "ownString";
+ },
+ configurable: true
+ });
+
+ var result = Object.getOwnPropertyNames(str);
+
+ for (var p in result) {
+ if (result[p] === "ownProperty") {
+ return true;
+ }
+ }
+
+ return false;
+ },
+
+ precondition: function prereq() {
+ return fnExists(Object.getOwnPropertyNames) && fnExists(Object.defineProperty);
+ }
+});