diff --git a/test/built-ins/Object/S15.2.2.1_A2_T4.js b/test/built-ins/Object/S15.2.2.1_A2_T4.js
deleted file mode 100644
index bffb5ac4ebf437f8736926306d3af1d59a014e58..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/S15.2.2.1_A2_T4.js
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright 2009 the Sputnik authors.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-info: >
-    When the Object constructor is called with one argument value and
-    the value is a native ECMAScript object, do not create a new object but simply return value
-es5id: 15.2.2.1_A2_T4
-description: The value is "this"
----*/
-
-var x=1;
-
-var obj = this;
-
-var n_obj = new Object(obj);
-
-//CHECK#1
-if (n_obj !== obj) {
-  $ERROR('#1: When the Object constructor is called and if the value is an Object simply value returns.');
-}
-
-//CHECK#2
-if (n_obj['x'] !== 1) {
-  $ERROR('#2: When the Object constructor is called and if the value is an Object simply value returns.');
-}
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-354-13.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-354-13.js
deleted file mode 100644
index 6386e7c4091314b36c30b27e4d2588c01f348545..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-354-13.js
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-354-13
-description: >
-    Object.defineProperty will update [[Value]] attribute of indexed
-    property successfully when [[Configurable]] attribute is true and
-    [[Writable]] attribute is false, 'O' is the global object (8.12.9
-    - step Note)
-includes: [propertyHelper.js]
----*/
-
-
-var obj = this;
-
-try {
-    Object.defineProperty(obj, "0", {
-        value: 1001,
-        writable: false,
-        configurable: true
-    });
-
-    Object.defineProperty(obj, "0", {
-        value: 1002
-    });
-
-    verifyEqualTo(obj, "0", 1002);
-
-    verifyNotWritable(obj, "0");
-
-    verifyNotEnumerable(obj, "0");
-
-    verifyConfigurable(obj, "0");
-} finally {
-    delete obj[0];
-}
-
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-354-4.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-354-4.js
deleted file mode 100644
index 5f644bd4c6b74acfe4eda83e8d35aab99d5b8101..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-354-4.js
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-354-4
-description: >
-    Object.defineProperty will update [[Value]] attribute successfully
-    when [[Configurable]] attribute is true and [[Writable]] attribute
-    is false, 'O' is the global object (8.12.9 - step Note)
-includes: [propertyHelper.js]
----*/
-
-
-var obj = this;
-
-try {
-    Object.defineProperty(obj, "property", {
-        value: 1001,
-        writable: false,
-        configurable: true
-    });
-
-    Object.defineProperty(obj, "property", {
-        value: 1002
-    });
-
-    verifyEqualTo(obj, "property", 1002);
-
-    verifyNotWritable(obj, "property");
-
-    verifyNotEnumerable(obj, "property");
-
-    verifyConfigurable(obj, "property");
-} finally {
-    delete obj.property;
-}
-
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-354-8.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-354-8.js
deleted file mode 100644
index f71251025d253c281a780e324b52f1db91613cf8..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-354-8.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-354-8
-description: >
-    ES5 Attributes - property 'P' with attributes [[Writable]]: false,
-    [[Enumerable]]: true, [[Configurable]]: true is non-writable using
-    simple assignment, 'O' is the global object
-includes: [propertyHelper.js]
----*/
-
-var obj = this;
-
-    Object.defineProperty(obj, "prop", {
-        value: 2010,
-        writable: false,
-        enumerable: true,
-        configurable: true
-    });
-
-    assert.sameValue(obj.prop, 2010);
-    verifyNotWritable(obj, "prop");
-    assert.sameValue(obj.prop, 2010);
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-360-3.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-360-3.js
deleted file mode 100644
index 92122a8cd71259a4dfa75612bc29f2dc2ad67628..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-360-3.js
+++ /dev/null
@@ -1,38 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-360-3
-description: >
-    ES5 Attributes - Updating data property 'P' whose attributes are
-    [[Writable]]: false, [[Enumerable]]: true, [[Configurable]]: true
-    to an accessor property, 'O' is the global object (8.12.9 - step
-    9.b.i)
-includes: [propertyHelper.js]
----*/
-
-var obj = this;
-
-    Object.defineProperty(obj, "prop", {
-        value: 2010,
-        writable: false,
-        enumerable: true,
-        configurable: true
-    });
-    var desc1 = Object.getOwnPropertyDescriptor(obj, "prop");
-
-    function getFunc() {
-        return 20;
-    }
-    Object.defineProperty(obj, "prop", {
-        get: getFunc
-    });
-    var desc2 = Object.getOwnPropertyDescriptor(obj, "prop");
-
-    assert(desc1.hasOwnProperty("value"));
-    assert(desc2.hasOwnProperty("get"));
-    assert.sameValue(desc2.enumerable, true);
-    assert.sameValue(desc2.configurable, true);
-    assert.sameValue(obj.prop, 20);
-    assert.sameValue(typeof desc2.set, "undefined");
-    assert.sameValue(desc2.get, getFunc);
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-360-7.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-360-7.js
deleted file mode 100644
index 1011c72418d9904d480478d0cf13910bf8b45a89..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-360-7.js
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-360-7
-description: >
-    ES5 Attributes - Updating indexed data property 'P' whose
-    attributes are [[Writable]]: false, [[Enumerable]]: true,
-    [[Configurable]]: true to an accessor property, 'O' is the global
-    object (8.12.9 - step 9.b.i)
-includes: [propertyHelper.js]
----*/
-
-function getFunc() {
-        return 20;
-    }
-
-var obj = this;
-try {
-    Object.defineProperty(obj, "0", {
-        value: 2010,
-        writable: false,
-        enumerable: true,
-        configurable: true
-    });
-    var desc1 = Object.getOwnPropertyDescriptor(obj, "0");
-
-    Object.defineProperty(obj, "0", {
-        get: getFunc
-    });
-    var desc2 = Object.getOwnPropertyDescriptor(obj, "0");
-
-    if (!Object.prototype.hasOwnProperty.call(desc1, "value")) {
-        $ERROR("Expected to find ownProperty 'value'");
-    }
-
-    if (!(desc2.hasOwnProperty("get") && desc2.enumerable === true && 
-          desc2.configurable === true && obj[0] === 20 && 
-          (typeof desc2.set === "undefined") && desc2.get === getFunc)) {
-        $ERROR("Expected desc2 to be as configured.");
-    }
-
-    verifyEqualTo(obj, "0", getFunc());
-
-    verifyEnumerable(obj, "0");
-
-    verifyConfigurable(obj, "0");
-
-} finally {
-    delete obj[0];
-}
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-531-13.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-531-13.js
deleted file mode 100644
index e214345d11fb4c10292d9bd5311d89a5e5867496..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-531-13.js
+++ /dev/null
@@ -1,52 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-531-13
-description: >
-    Object.defineProperty will update [[Get]] and [[Set]] attributes
-    of indexed accessor property 'P' successfully when
-    [[Configurable]] attribute is true, 'O' is the global object
-    (8.12.9 step 11)
-includes: [propertyHelper.js]
----*/
-
-
-var obj = this;
-try {
-    obj.verifySetFunction = "data";
-    Object.defineProperty(obj, "0", {
-        get: function () {
-            return obj.verifySetFunction;
-        },
-        set: function (value) {
-            obj.verifySetFunction = value;
-        },
-        configurable: true
-    });
-
-    obj.verifySetFunction1 = "data1";
-    var getFunc = function () {
-        return obj.verifySetFunction1;
-    };
-    var setFunc = function (value) {
-        obj.verifySetFunction1 = value;
-    };
-
-    Object.defineProperty(obj, "0", {
-        get: getFunc,
-        set: setFunc
-    });
-
-    verifyEqualTo(obj, "0", getFunc());
-
-    verifyWritable(obj, "0", "verifySetFunction1");
-
-    verifyNotEnumerable(obj, "0");
-
-    verifyConfigurable(obj, "0");
-} finally {
-    delete obj[0];
-    delete obj.verifySetFunction;
-    delete obj.verifySetFunction1;
-}
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-531-17.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-531-17.js
deleted file mode 100644
index e1e03c324584c03824a6b9ef358a3d013b8efd16..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-531-17.js
+++ /dev/null
@@ -1,35 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-531-17
-description: >
-    ES5 Attributes - Updating an indexed accessor property 'P' using
-    simple assignment is successful, 'O' is the global object (8.12.5
-    step 5.b)
----*/
-
-        var obj = this;
-
-            obj.verifySetFunc = "data";
-            var setFunc = function (value) {
-                obj.verifySetFunc = value;
-            };
-            var getFunc = function () {
-                return obj.verifySetFunc;
-            };
-
-            Object.defineProperty(obj, "0", {
-                get: getFunc,
-                set: setFunc,
-                enumerable: true,
-                configurable: true
-            });
-
-            obj[0] = "overrideData";
-            var propertyDefineCorrect = obj.hasOwnProperty("0");
-            var desc = Object.getOwnPropertyDescriptor(obj, "0");
-
-assert(propertyDefineCorrect, 'propertyDefineCorrect !== true');
-assert.sameValue(desc.set, setFunc, 'desc.set');
-assert.sameValue(obj[0], "overrideData", 'obj[0]');
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-531-4.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-531-4.js
deleted file mode 100644
index 01f752db72371128d1e47a6b5327270a425c9499..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-531-4.js
+++ /dev/null
@@ -1,51 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-531-4
-description: >
-    Object.defineProperty will update [[Get]] and [[Set]] attributes
-    of named accessor property 'P' successfully when [[Configurable]]
-    attribute is true, 'O' is the global object (8.12.9 step 11)
-includes: [propertyHelper.js]
----*/
-
-
-var obj = this;
-try {
-    obj.verifySetFunction = "data";
-    Object.defineProperty(obj, "property", {
-        get: function () {
-            return obj.verifySetFunction;
-        },
-        set: function (value) {
-            obj.verifySetFunction = value;
-        },
-        configurable: true
-    });
-
-    obj.verifySetFunction1 = "data1";
-    var getFunc = function () {
-        return obj.verifySetFunction1;
-    };
-    var setFunc = function (value) {
-        obj.verifySetFunction1 = value;
-    };
-
-    Object.defineProperty(obj, "property", {
-        get: getFunc,
-        set: setFunc
-    });
-
-    verifyEqualTo(obj, "property", getFunc());
-
-    verifyWritable(obj, "property", "verifySetFunction1");
-
-    verifyNotEnumerable(obj, "property");
-
-    verifyConfigurable(obj, "property");
-} finally {
-    delete obj.property;
-    delete obj.verifySetFunction;
-    delete obj.verifySetFunction1;
-}
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-531-8.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-531-8.js
deleted file mode 100644
index 52b30025f8d5ceb1236e63c7bf61bdcea79938da..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-531-8.js
+++ /dev/null
@@ -1,31 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-531-8
-description: >
-    ES5 Attributes - Updating a named accessor property 'P' without
-    [[Set]] using simple assignment is failed, 'O' is the global
-    object (8.12.5 step 5.b)
-includes: [propertyHelper.js]
----*/
-
-var obj = this;
-
-    obj.verifySetFunc = "data";
-    var getFunc = function () {
-        return obj.verifySetFunc;
-    };
-
-    Object.defineProperty(obj, "prop", {
-        get: getFunc,
-        enumerable: true,
-        configurable: true
-    });
-
-    assert(obj.hasOwnProperty("prop"));
-    var desc = Object.getOwnPropertyDescriptor(obj, "prop");
-
-    verifyNotWritable(obj, "prop");
-    assert.sameValue(typeof desc.set, "undefined");
-    assert.sameValue(obj.prop, "data");
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-538-3.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-538-3.js
deleted file mode 100644
index f974218d7a9782e5e72c4ad7461930682fd29e7c..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-538-3.js
+++ /dev/null
@@ -1,65 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-538-3
-description: >
-    ES5 Attributes - Updating a named accessor property 'P' whose
-    [[Configurable]] attribute is true to a data property is
-    successful, 'O' is the global object
-includes: [propertyHelper.js]
----*/
-
-var obj = this;
-
-obj.verifySetFunc = "data";
-var getFunc = function () {
-    return obj.verifySetFunc;
-};
-
-var setFunc = function (value) {
-    obj.verifySetFunc = value;
-};
-try {
-    Object.defineProperty(obj, "prop", {
-        get: getFunc,
-        set: setFunc,
-        enumerable: true,
-        configurable: true
-    });
-    var desc1 = Object.getOwnPropertyDescriptor(obj, "prop");
-
-    Object.defineProperty(obj, "prop", {
-        value: 1001
-    });
-    var desc2 = Object.getOwnPropertyDescriptor(obj, "prop");
-
-    if (!desc1.hasOwnProperty("get")) {
-        $ERROR('Expected desc1.hasOwnProperty("get") to be true, actually ' + desc1.hasOwnProperty("get"));
-    }
-
-    if (!desc2.hasOwnProperty("value")) {
-        $ERROR('Expected desc2.hasOwnProperty("value") to be true, actually ' + desc2.hasOwnProperty("value"));
-    }
-    
-    if (typeof desc2.get !== "undefined") {
-        $ERROR('Expected typeof desc2.get === "undefined", actually ' + typeof desc2.get);
-    }
-
-    if (typeof desc2.set !== "undefined") {
-        $ERROR('Expected typeof desc2.set === "undefined", actually ' + typeof desc2.set);
-    }
-
-    verifyEqualTo(obj, "prop", 1001);
-
-    verifyNotWritable(obj, "prop");
-
-    verifyEnumerable(obj, "prop");
-
-    verifyConfigurable(obj, "prop");
-
-} finally {
-    delete obj.prop;
-    delete obj.verifySetFunc;
-}
-
diff --git a/test/built-ins/Object/defineProperty/15.2.3.6-4-538-7.js b/test/built-ins/Object/defineProperty/15.2.3.6-4-538-7.js
deleted file mode 100644
index 29b931fd214fb0cfe003b4e55eb325e2a4bbfdac..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/defineProperty/15.2.3.6-4-538-7.js
+++ /dev/null
@@ -1,64 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.6-4-538-7
-description: >
-    ES5 Attributes - Updating an indexed accessor property 'P' whose
-    [[Configurable]] attribute is true to a data property is
-    successful, 'O' is the global object
-includes: [propertyHelper.js]
----*/
-
-var obj = this;
-
-obj.verifySetFunc = "data";
-var getFunc = function () {
-    return obj.verifySetFunc;
-};
-
-var setFunc = function (value) {
-    obj.verifySetFunc = value;
-};
-try {
-    Object.defineProperty(obj, "0", {
-        get: getFunc,
-        set: setFunc,
-        enumerable: true,
-        configurable: true
-    });
-    var desc1 = Object.getOwnPropertyDescriptor(obj, "0");
-
-    Object.defineProperty(obj, "0", {
-        value: 1001
-    });
-    var desc2 = Object.getOwnPropertyDescriptor(obj, "0");
-
-    if (!desc1.hasOwnProperty("get")) {
-        $ERROR('Expected desc1.hasOwnProperty("get") to be true, actually ' + desc1.hasOwnProperty("get"));
-    }
-
-    if (!desc2.hasOwnProperty("value")) {
-        $ERROR('Expected desc2.hasOwnProperty("value") to be true, actually ' + desc2.hasOwnProperty("value"));
-    }
-
-    if (typeof desc2.get !== "undefined") {
-        $ERROR('Expected typeof desc2.get === "undefined", actually ' + typeof desc2.get);
-    }
-
-    if (typeof desc2.set !== "undefined") {
-        $ERROR('Expected typeof desc2.set === "undefined", actually ' + typeof desc2.get);
-    }
-
-    verifyEqualTo(obj, "0", 1001);
-
-    verifyNotWritable(obj, "0");
-
-    verifyEnumerable(obj, "0");
-
-    verifyConfigurable(obj, "0");
-} finally {
-    delete obj[0];
-    delete obj.verifySetFunc;
-}
-
diff --git a/test/built-ins/Object/keys/15.2.3.14-6-6.js b/test/built-ins/Object/keys/15.2.3.14-6-6.js
deleted file mode 100644
index bb191c76ddd813480e0fecd78266a533326bf392..0000000000000000000000000000000000000000
--- a/test/built-ins/Object/keys/15.2.3.14-6-6.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright (c) 2012 Ecma International.  All rights reserved.
-// This code is governed by the BSD license found in the LICENSE file.
-
-/*---
-es5id: 15.2.3.14-6-6
-description: >
-    Object.keys - the order of elements in returned array is the same
-    with the order of properties in 'O' (global Object)
----*/
-
-        var obj = this;
-
-        var tempArray = [];
-        for (var p in obj) {
-            if (obj.hasOwnProperty(p)) {
-                tempArray.push(p);
-            }
-        }
-
-        var returnedArray = Object.keys(obj);
-
-        for (var index in returnedArray) {
-            assert.sameValue(tempArray[index], returnedArray[index], 'tempArray[index]');
-        }