Summary

Harness status: OK

Found 20 tests

Details

ResultTest NameMessage
PassTest that mediaSession.metadata is properly set
Asserts run
Pass
assert_equals(object "[object MediaMetadata]", object "[object MediaMetadata]")
    at Test.<anonymous> ( /mediasession/mediametadata.html:20:3)
PassTest that changes to metadata propagate properly
Asserts run
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /mediasession/mediametadata.html:27:3)
PassTest that resetting metadata to null is reflected
Asserts run
Pass
assert_equals(null, null)
    at Test.<anonymous> ( /mediasession/mediametadata.html:34:3)
PassTest that MediaMetadata is constructed using a dictionary
Asserts run
Pass
assert_not_equals(object "[object MediaMetadata]", null)
    at Test.<anonymous> ( /mediasession/mediametadata.html:39:3)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => new MediaMetadata('foobar')")
    at Test.<anonymous> ( /mediasession/mediametadata.html:41:3)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => new MediaMetadata(42)")
    at Test.<anonymous> ( /mediasession/mediametadata.html:42:3)
PassTest that MediaMetadata constructor can take no parameter
Asserts run
Pass
assert_not_equals(object "[object MediaMetadata]", null)
    at Test.<anonymous> ( /mediasession/mediametadata.html:47:3)
PassTest the different values allowed in MediaMetadata init dictionary
Asserts run
Pass
assert_equals("foo", "foo")
    at Test.<anonymous> ( /mediasession/mediametadata.html:76:3)
Pass
assert_equals("bar", "bar")
    at Test.<anonymous> ( /mediasession/mediametadata.html:77:3)
Pass
assert_equals("plop", "plop")
    at Test.<anonymous> ( /mediasession/mediametadata.html:78:3)
Pass
assert_equals(2, 2)
    at Test.<anonymous> ( /mediasession/mediametadata.html:79:3)
Pass
assert_equals("http://example.com/1", "http://example.com/1")
    at Test.<anonymous> ( /mediasession/mediametadata.html:80:3)
Pass
assert_equals("sizes1", "sizes1")
    at Test.<anonymous> ( /mediasession/mediametadata.html:81:3)
Pass
assert_equals("type1", "type1")
    at Test.<anonymous> ( /mediasession/mediametadata.html:82:3)
Pass
assert_equals("http://example.com/2", "http://example.com/2")
    at Test.<anonymous> ( /mediasession/mediametadata.html:83:3)
Pass
assert_equals("sizes2", "sizes2")
    at Test.<anonymous> ( /mediasession/mediametadata.html:84:3)
Pass
assert_equals("type2", "type2")
    at Test.<anonymous> ( /mediasession/mediametadata.html:85:3)
Pass
assert_equals("Chapter 1", "Chapter 1")
    at Test.<anonymous> ( /mediasession/mediametadata.html:86:3)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /mediasession/mediametadata.html:87:3)
Pass
assert_equals("http://chapterexample.com/1", "http://chapterexample.com/1")
    at Test.<anonymous> ( /mediasession/mediametadata.html:88:3)
Pass
assert_equals("http://chapterexample.com/2", "http://chapterexample.com/2")
    at Test.<anonymous> ( /mediasession/mediametadata.html:89:3)
Pass
assert_equals("128x128", "128x128")
    at Test.<anonymous> ( /mediasession/mediametadata.html:90:3)
Pass
assert_equals("512x512", "512x512")
    at Test.<anonymous> ( /mediasession/mediametadata.html:91:3)
Pass
assert_equals("image/png", "image/png")
    at Test.<anonymous> ( /mediasession/mediametadata.html:92:3)
Pass
assert_equals("image/png", "image/png")
    at Test.<anonymous> ( /mediasession/mediametadata.html:93:3)
Pass
assert_equals("Chapter 2", "Chapter 2")
    at Test.<anonymous> ( /mediasession/mediametadata.html:94:3)
Pass
assert_equals(16, 16)
    at Test.<anonymous> ( /mediasession/mediametadata.html:95:3)
Pass
assert_equals("http://chapterexample.com/3", "http://chapterexample.com/3")
    at Test.<anonymous> ( /mediasession/mediametadata.html:96:3)
Pass
assert_equals("http://chapterexample.com/4", "http://chapterexample.com/4")
    at Test.<anonymous> ( /mediasession/mediametadata.html:97:3)
Pass
assert_equals("128x128", "128x128")
    at Test.<anonymous> ( /mediasession/mediametadata.html:98:3)
Pass
assert_equals("512x512", "512x512")
    at Test.<anonymous> ( /mediasession/mediametadata.html:99:3)
Pass
assert_equals("image/png", "image/png")
    at Test.<anonymous> ( /mediasession/mediametadata.html:100:3)
Pass
assert_equals("image/png", "image/png")
    at Test.<anonymous> ( /mediasession/mediametadata.html:101:3)
PassTest the default values for MediaMetadata with empty init dictionary
Asserts run
Pass
assert_equals("", "")
    at Test.<anonymous> ( /mediasession/mediametadata.html:106:3)
Pass
assert_equals("", "")
    at Test.<anonymous> ( /mediasession/mediametadata.html:107:3)
Pass
assert_equals("", "")
    at Test.<anonymous> ( /mediasession/mediametadata.html:108:3)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /mediasession/mediametadata.html:109:3)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /mediasession/mediametadata.html:110:3)
PassTest the default values for MediaMetadata with no init dictionary
Asserts run
Pass
assert_equals("", "")
    at Test.<anonymous> ( /mediasession/mediametadata.html:115:3)
Pass
assert_equals("", "")
    at Test.<anonymous> ( /mediasession/mediametadata.html:116:3)
Pass
assert_equals("", "")
    at Test.<anonymous> ( /mediasession/mediametadata.html:117:3)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /mediasession/mediametadata.html:118:3)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /mediasession/mediametadata.html:119:3)
PassTest that passing unknown values to the dictionary is a no-op
Asserts run
Pass
assert_equals(undefined, undefined)
    at Test.<anonymous> ( /mediasession/mediametadata.html:124:3)
PassTest that MediaMetadata is read/write
Asserts run
Pass
assert_equals("something else", "something else")
    at Test.<anonymous> ( /mediasession/mediametadata.html:155:3)
Pass
assert_equals("other value", "other value")
    at Test.<anonymous> ( /mediasession/mediametadata.html:158:3)
Pass
assert_equals("someone else", "someone else")
    at Test.<anonymous> ( /mediasession/mediametadata.html:161:3)
Pass
assert_equals(1, 1)
    at Test.<anonymous> ( /mediasession/mediametadata.html:165:3)
Pass
assert_equals("http://example.com/", "http://example.com/")
    at Test.<anonymous> ( /mediasession/mediametadata.html:166:3)
Pass
assert_equals("40x40", "40x40")
    at Test.<anonymous> ( /mediasession/mediametadata.html:167:3)
Pass
assert_equals("image/png", "image/png")
    at Test.<anonymous> ( /mediasession/mediametadata.html:168:3)
Pass
assert_equals("Chapter 1", "Chapter 1")
    at Test.<anonymous> ( /mediasession/mediametadata.html:178:3)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /mediasession/mediametadata.html:179:3)
Pass
assert_equals(2, 2)
    at Test.<anonymous> ( /mediasession/mediametadata.html:180:3)
PassTest that MediaMetadata.artwork can't be modified
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {     metadata.artwork.push({       src: 'http://example.com/', sizes: '40x40', type: 'image/png',     });   }")
    at Test.<anonymous> ( /mediasession/mediametadata.html:185:3)
Pass
assert_equals("http://foo.com/", "http://foo.com/")
    at Test.<anonymous> ( /mediasession/mediametadata.html:192:3)
PassTest that MediaMetadata.artwork will not expose unknown properties
Asserts run
Pass
assert_equals("http://example.com/", "http://example.com/")
    at Test.<anonymous> ( /mediasession/mediametadata.html:200:3)
Pass
assert_equals("40x40", "40x40")
    at Test.<anonymous> ( /mediasession/mediametadata.html:201:3)
Pass
assert_equals("image/png", "image/png")
    at Test.<anonymous> ( /mediasession/mediametadata.html:202:3)
Pass
assert_false(false)
    at Test.<anonymous> ( /mediasession/mediametadata.html:203:3)
Pass
assert_false(false)
    at Test.<anonymous> ( /mediasession/mediametadata.html:206:3)
PassTest that MediaMetadata.artwork is Frozen
Asserts run
Pass
assert_true(true)
    at Test.<anonymous> ( /mediasession/mediametadata.html:215:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /mediasession/mediametadata.html:217:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /mediasession/mediametadata.html:217:5)
PassTest that MediaMetadata.chapterInfo is Frozen
Asserts run
Pass
assert_true(true)
    at Test.<anonymous> ( /mediasession/mediametadata.html:243:3)
Pass
assert_true(true)
    at Test.<anonymous> ( /mediasession/mediametadata.html:245:5)
Pass
assert_true(true)
    at Test.<anonymous> ( /mediasession/mediametadata.html:245:5)
PassTest that MediaMetadata.artwork returns parsed urls
Asserts run
Pass
assert_equals("http://example.com/", "http://example.com/")
    at Test.<anonymous> ( /mediasession/mediametadata.html:255:3)
Pass
assert_equals("https://xn--n8j6ds53lwwkrqhv28a.wpt.live/foo", "https://xn--n8j6ds53lwwkrqhv28a.wpt.live/foo")
    at Test.<anonymous> ( /mediasession/mediametadata.html:256:3)
Pass
assert_equals("https://xn--n8j6ds53lwwkrqhv28a.wpt.live/foo/bar", "https://xn--n8j6ds53lwwkrqhv28a.wpt.live/foo/bar")
    at Test.<anonymous> ( /mediasession/mediametadata.html:257:3)
PassTest that MediaMetadata.chapterInfo's artwork returns parsed urls
Asserts run
Pass
assert_equals("http://chapterexample.com/1", "http://chapterexample.com/1")
    at Test.<anonymous> ( /mediasession/mediametadata.html:283:3)
Pass
assert_equals("http://chapterexample.com/2", "http://chapterexample.com/2")
    at Test.<anonymous> ( /mediasession/mediametadata.html:285:3)
Pass
assert_equals("http://chapterexample.com/3", "http://chapterexample.com/3")
    at Test.<anonymous> ( /mediasession/mediametadata.html:287:3)
Pass
assert_equals("http://chapterexample.com/4", "http://chapterexample.com/4")
    at Test.<anonymous> ( /mediasession/mediametadata.html:289:3)
PassTest that MediaMetadata throws when setting an invalid url
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {     metadata =       new MediaMetadata({ artwork: [ { src: 'http://[example.com]' }] });   }")
    at Test.<anonymous> ( /mediasession/mediametadata.html:296:3)
Pass
assert_equals(42, 42)
    at Test.<anonymous> ( /mediasession/mediametadata.html:300:3)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {     metadata.artwork = [       // Valid url.       { src: 'http://example.com' },       // Invalid url.       { src: 'http://example.com:demo' },     ];   }")
    at Test.<anonymous> ( /mediasession/mediametadata.html:303:3)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /mediasession/mediametadata.html:311:3)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {     metadata =     new MediaMetadata({       chapterInfo: [{         title: 'Chapter 1',         startTime: 0,         artwork: [           // Valid url.           { src: 'http://example.com' },           // Invalid url.           { src: 'http://example.com:demo' },         ]       }]     });   }")
    at Test.<anonymous> ( /mediasession/mediametadata.html:313:3)
Pass
assert_equals(0, 0)
    at Test.<anonymous> ( /mediasession/mediametadata.html:328:3)
PassTest MediaImage default values
Asserts run
Pass
assert_equals("", "")
    at Test.<anonymous> ( /mediasession/mediametadata.html:333:3)
Pass
assert_equals("", "")
    at Test.<anonymous> ( /mediasession/mediametadata.html:334:3)
PassTest that MediaImage.src is required
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {     new MediaMetadata({ artwork: [ {} ] })   }")
    at Test.<anonymous> ( /mediasession/mediametadata.html:338:3)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {     metadata.artwork = [ { type: 'image/png', sizes: '40x40' } ];   }")
    at Test.<anonymous> ( /mediasession/mediametadata.html:343:3)
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "_ => {     metadata =     new MediaMetadata({       chapterInfo: [{         title: 'Chapter 1',         startTime: 0,         artwork: [{ type: 'image/png', sizes: '40x40' }]       }]     });   }")
    at Test.<anonymous> ( /mediasession/mediametadata.html:347:3)
PassTest that the base URL of MediaImage is the base URL of entry setting object
Asserts run
Pass
assert_equals(4, 4)
    at Test.<anonymous> ( /mediasession/mediametadata.html:370:3)
Pass
assert_equals("http://example.com/", "http://example.com/")
    at Test.<anonymous> ( /mediasession/mediametadata.html:372:5)
Pass
assert_equals("https://xn--n8j6ds53lwwkrqhv28a.wpt.live/mediasession/foo", "https://xn--n8j6ds53lwwkrqhv28a.wpt.live/mediasession/foo")
    at Test.<anonymous> ( /mediasession/mediametadata.html:372:5)
Pass
assert_equals("https://xn--n8j6ds53lwwkrqhv28a.wpt.live/mediasession/helper/foo/bar", "https://xn--n8j6ds53lwwkrqhv28a.wpt.live/mediasession/helper/foo/bar")
    at Test.<anonymous> ( /mediasession/mediametadata.html:372:5)
Pass
assert_equals("https://xn--n8j6ds53lwwkrqhv28a.wpt.live/foo/bar", "https://xn--n8j6ds53lwwkrqhv28a.wpt.live/foo/bar")
    at Test.<anonymous> ( /mediasession/mediametadata.html:372:5)