Summary

Harness status: OK

Found 8 tests

Details

ResultTest NameMessage
PassBasic constructor behavior
Asserts run
Pass
assert_array_equals(["Constructor 1"], ["Constructor 1"])
    at Test.testBasicConstructor ( /js/builtins/Promise-subclassing.html:127:3)
Pass
assert_true(true)
    at Test.testBasicConstructor ( /js/builtins/Promise-subclassing.html:128:3)
Pass
assert_equals(5, 5)
    at  /js/builtins/Promise-subclassing.html:130:5
PassPromise.race behavior
Asserts run
Pass
assert_array_equals(["Race 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 3", "Next 2", "Resolve 2", "Constructor 4", "Then 2", "Constructor get 2", "Species get 2", "Species call 2", "Constructor 5", "Next 3"], ["Race 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 3", "Next 2", "Resolve 2", "Constructor 4", "Then 2", "Constructor get 2", "Species get 2", "Species call 2", "Constructor 5", "Next 3"])
    at Test.testPromiseRace ( /js/builtins/Promise-subclassing.html:138:3)
Pass
assert_true(true)
    at Test.testPromiseRace ( /js/builtins/Promise-subclassing.html:144:3)
Pass
assert_in_array(1, [1, 2])
    at  /js/builtins/Promise-subclassing.html:146:5
PassPromise.race without species behavior
Asserts run
Pass
assert_array_equals(["Race 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Next 2", "Resolve 2", "Constructor 3", "Then 2", "Constructor get 2", "Next 3"], ["Race 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Next 2", "Resolve 2", "Constructor 3", "Then 2", "Constructor get 2", "Next 3"])
    at Test.testPromiseRaceNoSpecies ( /js/builtins/Promise-subclassing.html:154:3)
Pass
assert_true(true)
    at Test.testPromiseRaceNoSpecies ( /js/builtins/Promise-subclassing.html:160:3)
Pass
assert_in_array(1, [1, 2])
    at  /js/builtins/Promise-subclassing.html:162:5
PassPromise.all behavior
Asserts run
Pass
assert_array_equals(["All 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 3", "Next 2", "Resolve 2", "Constructor 4", "Then 2", "Constructor get 2", "Species get 2", "Species call 2", "Constructor 5", "Next 3"], ["All 1", "Constructor 1", "Next 1", "Resolve 1", "Constructor 2", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 3", "Next 2", "Resolve 2", "Constructor 4", "Then 2", "Constructor get 2", "Species get 2", "Species call 2", "Constructor 5", "Next 3"])
    at Test.testPromiseAll ( /js/builtins/Promise-subclassing.html:170:3)
Pass
assert_true(true)
    at Test.testPromiseAll ( /js/builtins/Promise-subclassing.html:176:3)
Pass
assert_array_equals([1, 2], [1, 2])
    at  /js/builtins/Promise-subclassing.html:178:5
PassPromise.resolve behavior
Asserts run
Pass
assert_array_equals(["Resolve 1", "Constructor 1"], ["Resolve 1", "Constructor 1"])
    at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:186:3)
Pass
assert_equals(object "[object Promise]", object "[object Promise]", "Promise.resolve with same constructor should preserve identity")
    at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:188:3)
Pass
assert_array_equals(["Resolve 1", "Constructor get 1"], ["Resolve 1", "Constructor get 1"])
    at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:191:3)
Pass
assert_array_equals(["Constructor get 1"], ["Constructor get 1"])
    at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:195:3)
Pass
assert_not_equals(object "[object Promise]", object "[object Promise]", "Promise.resolve with different constructor should create a new Promise instance (1)")
    at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:196:3)
Pass
assert_array_equals(["Resolve 1", "Constructor 1"], ["Resolve 1", "Constructor 1"])
    at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:202:3)
Pass
assert_not_equals(object "[object Promise]", object "[object Promise]", "Promise.resolve with different constructor should create a new Promise instance (2)")
    at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:203:3)
Pass
assert_array_equals(["Resolve 1"], ["Resolve 1"])
    at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:210:3)
Pass
assert_equals(object "[object Promise]", object "[object Promise]", "Faking the .constructor should work")
    at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:211:3)
Pass
assert_false(false)
    at Test.testPromiseResolve ( /js/builtins/Promise-subclassing.html:212:3)
Pass
assert_array_equals([5, 5, 5, 6, 6, 6], [5, 5, 5, 6, 6, 6])
    at  /js/builtins/Promise-subclassing.html:216:5
PassPromise.reject behavior
Asserts run
Pass
assert_array_equals(["Reject 1", "Constructor 1"], ["Reject 1", "Constructor 1"])
    at Test.testPromiseReject ( /js/builtins/Promise-subclassing.html:224:3)
Pass
assert_equals(5, 5)
    at  /js/builtins/Promise-subclassing.html:227:5
PassPromise.then behavior
Asserts run
Pass
assert_array_equals(["Resolve 1", "Constructor 1"], ["Resolve 1", "Constructor 1"])
    at Test.testPromiseThen ( /js/builtins/Promise-subclassing.html:235:3)
Pass
assert_array_equals(["Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 1"], ["Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 1"])
    at Test.testPromiseThen ( /js/builtins/Promise-subclassing.html:239:3)
Pass
assert_true(true)
    at Test.testPromiseThen ( /js/builtins/Promise-subclassing.html:241:3)
Pass
assert_equals(25, 25)
    at  /js/builtins/Promise-subclassing.html:244:5
PassPromise.catch behavior
Asserts run
Pass
assert_array_equals(["Reject 1", "Constructor 1"], ["Reject 1", "Constructor 1"])
    at Test.testPromiseCatch ( /js/builtins/Promise-subclassing.html:252:3)
Pass
assert_array_equals(["Catch 1", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 1"], ["Catch 1", "Then 1", "Constructor get 1", "Species get 1", "Species call 1", "Constructor 1"])
    at Test.testPromiseCatch ( /js/builtins/Promise-subclassing.html:256:3)
Pass
assert_true(true)
    at Test.testPromiseCatch ( /js/builtins/Promise-subclassing.html:258:3)
Pass
assert_equals(25, 25)
    at  /js/builtins/Promise-subclassing.html:261:5