Files
ArtPlayer/refactor/baselines/vast-native-validation.json

2718 lines
105 KiB
JSON

{
"task": "PKG-VAST-05",
"date": "2026-09-14T15:34:14.068Z",
"sourceCommit": "e5c73fa620d7d3bae4cf7e1e5f96b321e0178f44",
"status": "doing",
"sourceChanges": false,
"vpnExceptionUsed": false,
"nativeSdk": true,
"physicalDevicesVerified": false,
"reports": [
{
"label": "preroll-probe",
"path": "refactor/.cache/vast05-native-first-report/report.json",
"sha256": "f1d5165f4ab514e837951a428c3b4610fa7c3f633bacdb5a7b140122d8dbd814",
"log": "refactor/.cache/vast05-native-first.log",
"stats": {
"startTime": "2026-09-14T15:13:07.114Z",
"duration": 24157.284,
"expected": 2,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"cases": [
{
"title": "real IMA npm-default plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA workspace-1.2 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"compatibility": "workspace-1.2"
},
"failures": []
}
]
},
{
"label": "initial-matrix",
"path": "refactor/.cache/vast05-native-matrix-report/report.json",
"sha256": "e69862596a4b59bc8b73bc3721e7f0e28081c1a4e707542b91fce6ecac82261a",
"log": "refactor/.cache/vast05-native-matrix.log",
"stats": {
"startTime": "2026-09-14T15:21:39.283Z",
"duration": 315382.842,
"expected": 23,
"skipped": 0,
"unexpected": 4,
"flaky": 0
},
"cases": [
{
"title": "real IMA published-5.1.7 / npm-default plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.897374,
"time": 2.776723,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.681354
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "npm-default",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / workspace-1.2 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.904602,
"time": 4.881502,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.156485
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "workspace-1.2",
"core": "published-5.1.7",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / published-1.0.0 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "failed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted"
],
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "published-1.0.0",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": [
"Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n\n 78 | await expect(page.locator('[id^=\"art-\"]')).toBeVisible()\n 79 | const decodedAd = await page.evaluate(() => [...document.querySelectorAll('video')].map(video => ({ src: video.currentSrc, width: video.videoWidth, height: video.videoHeight, time: video.currentTime })).filter(video => video.src.includes('/assets/vast/linear-video.mp4')))\n> 80 | expect(decodedAd.some(video => video.width > 0 && video.height > 0)).toBe(true)\n | ^\n 81 | expect(await page.evaluate(() => window.art.template.$video.paused)).toBe(true)\n 82 | await testInfo.attach('native-vast-ad.png', { contentType: 'image/png', body: await page.screenshot() })\n 83 | await expect.poll(() => page.evaluate(() => window.nativeVastEvents.some(event => event.type === 'AdComplete'))).toBe(true)\n at D:\\github\\ArtPlayer\\test\\browser\\vast.native.js:80:76"
]
},
{
"title": "real IMA published / npm-default plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "failed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [
{
"type": "AdError",
"at": 6983.799999952316,
"contentTime": 5.957516,
"contentPaused": false,
"error": {
"code": 9000,
"message": "No adsManagerLoadedEvent within 5000ms."
}
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "npm-default",
"core": "published",
"compatibility": "npm-default"
},
"failures": [
"Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 13\n\n- Array []\n+ Array [\n+ Object {\n+ \"at\": 6983.799999952316,\n+ \"contentPaused\": false,\n+ \"contentTime\": 5.957516,\n+ \"error\": Object {\n+ \"code\": 9000,\n+ \"message\": \"No adsManagerLoadedEvent within 5000ms.\",\n+ \"vastCode\": undefined,\n+ },\n+ \"type\": \"AdError\",\n+ },\n+ ]\n\n 85 | await expect(page.locator('[id^=\"art-\"]')).toBeHidden()\n 86 | await expect.poll(() => page.evaluate(() => window.art.currentTime)).toBeGreaterThan(beforeAd + 0.2)\n> 87 | expect(await page.evaluate(() => window.nativeVastEvents.filter(event => event.type === 'AdError'))).toEqual([])\n | ^\n 88 | const resumed = await page.evaluate(() => ({ time: window.art.currentTime, paused: window.art.template.$video.paused, width: window.art.template.$video.videoWidth, events: window.nativeVastEvents }))\n 89 | expect(resumed.paused).toBe(false)\n 90 | expect(resumed.width).toBeGreaterThan(0)\n at D:\\github\\ArtPlayer\\test\\browser\\vast.native.js:87:108"
]
},
{
"title": "real IMA published / workspace-1.2 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.897208,
"time": 2.765664,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.004736
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "workspace-1.2",
"core": "published",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published / published-1.0.0 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.907591,
"time": 2.824634,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.723093
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "published-1.0.0",
"core": "published",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / npm-default plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.91135,
"time": 2.866513,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.913665
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "npm-default",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / workspace-1.2 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.896495,
"time": 4.83376,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.709939
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "workspace-1.2",
"core": "candidate",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA candidate / published-1.0.0 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.897708,
"time": 3.86561,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.434095
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "published-1.0.0",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / npm-default plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.86901,
"time": 1.919814,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.042307
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "npm-default",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / workspace-1.2 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.908315,
"time": 4.961703,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.000021
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "workspace-1.2",
"core": "published-5.1.7",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / published-1.0.0 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.867686,
"time": 3.893953,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.73809
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "published-1.0.0",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published / npm-default plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "failed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [
{
"type": "AdError",
"at": 8121,
"contentTime": 5.943896,
"contentPaused": false,
"error": {
"code": 9000,
"message": "No adsManagerLoadedEvent within 5000ms."
}
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "npm-default",
"core": "published",
"compatibility": "npm-default"
},
"failures": [
"Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 13\n\n- Array []\n+ Array [\n+ Object {\n+ \"at\": 8121,\n+ \"contentPaused\": false,\n+ \"contentTime\": 5.943896,\n+ \"error\": Object {\n+ \"code\": 9000,\n+ \"message\": \"No adsManagerLoadedEvent within 5000ms.\",\n+ \"vastCode\": undefined,\n+ },\n+ \"type\": \"AdError\",\n+ },\n+ ]\n\n 85 | await expect(page.locator('[id^=\"art-\"]')).toBeHidden()\n 86 | await expect.poll(() => page.evaluate(() => window.art.currentTime)).toBeGreaterThan(beforeAd + 0.2)\n> 87 | expect(await page.evaluate(() => window.nativeVastEvents.filter(event => event.type === 'AdError'))).toEqual([])\n | ^\n 88 | const resumed = await page.evaluate(() => ({ time: window.art.currentTime, paused: window.art.template.$video.paused, width: window.art.template.$video.videoWidth, events: window.nativeVastEvents }))\n 89 | expect(resumed.paused).toBe(false)\n 90 | expect(resumed.width).toBeGreaterThan(0)\n at D:\\github\\ArtPlayer\\test\\browser\\vast.native.js:87:108"
]
},
{
"title": "real IMA published / workspace-1.2 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.909597,
"time": 5.041666,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.527236
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "workspace-1.2",
"core": "published",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published / published-1.0.0 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.908554,
"time": 1.902568,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.124256
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "published-1.0.0",
"core": "published",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / npm-default plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.90797,
"time": 5.999999,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.779049
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "npm-default",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / workspace-1.2 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.909382,
"time": 6.134017,
"paused": false,
"width": 320,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.94065
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "workspace-1.2",
"core": "candidate",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA candidate / published-1.0.0 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "failed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [
{
"type": "AdError",
"at": 9146,
"contentTime": 5.958332,
"contentPaused": false,
"error": {
"code": 9000,
"message": "No adsManagerLoadedEvent within 5000ms."
}
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "published-1.0.0",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": [
"Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 13\n\n- Array []\n+ Array [\n+ Object {\n+ \"at\": 9146,\n+ \"contentPaused\": false,\n+ \"contentTime\": 5.958332,\n+ \"error\": Object {\n+ \"code\": 9000,\n+ \"message\": \"No adsManagerLoadedEvent within 5000ms.\",\n+ \"vastCode\": undefined,\n+ },\n+ \"type\": \"AdError\",\n+ },\n+ ]\n\n 85 | await expect(page.locator('[id^=\"art-\"]')).toBeHidden()\n 86 | await expect.poll(() => page.evaluate(() => window.art.currentTime)).toBeGreaterThan(beforeAd + 0.2)\n> 87 | expect(await page.evaluate(() => window.nativeVastEvents.filter(event => event.type === 'AdError'))).toEqual([])\n | ^\n 88 | const resumed = await page.evaluate(() => ({ time: window.art.currentTime, paused: window.art.template.$video.paused, width: window.art.template.$video.videoWidth, events: window.nativeVastEvents }))\n 89 | expect(resumed.paused).toBe(false)\n 90 | expect(resumed.width).toBeGreaterThan(0)\n at D:\\github\\ArtPlayer\\test\\browser\\vast.native.js:87:108"
]
},
{
"title": "real IMA published-5.1.7 / npm-default plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 1.0304101,
"time": 2.380182,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.3523536
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "npm-default",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / workspace-1.2 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.9141934,
"time": 2.250795,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.1451665
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "workspace-1.2",
"core": "published-5.1.7",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / published-1.0.0 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 1.0341836,
"time": 2.3719817,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.3378745
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "published-1.0.0",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published / npm-default plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 1.015981,
"time": 2.3183036,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.4530201
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "npm-default",
"core": "published",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published / workspace-1.2 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.99099,
"time": 2.3244034,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.2849579
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "workspace-1.2",
"core": "published",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published / published-1.0.0 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.9739866,
"time": 5.4267348,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.4561451
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "published-1.0.0",
"core": "published",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / npm-default plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.9745353,
"time": 2.3783896,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.4513118
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "npm-default",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / workspace-1.2 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 1.0019655,
"time": 2.6032765,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.3312287
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "workspace-1.2",
"core": "candidate",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA candidate / published-1.0.0 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 1.0534144,
"time": 2.354392,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.3161037
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591"
},
"implementation": "published-1.0.0",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": []
}
]
},
{
"label": "recovery",
"path": "refactor/.cache/vast05-native-recovery-report/report.json",
"sha256": "7ed66a523ab5139b6802ada8e8e1668deb420de29daa396555b7a420b0c6300d",
"log": "refactor/.cache/vast05-native-recovery.log",
"stats": {
"startTime": "2026-09-14T15:27:27.856Z",
"duration": 51781.987,
"expected": 6,
"skipped": 0,
"unexpected": 0,
"flaky": 0
},
"cases": [
{
"title": "real IMA npm-default recovers from empty VAST, recreates and destroys an active ad",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"adErrors": [
{
"type": "AdError",
"at": 7084.600000023842,
"time": 2.92128,
"paused": false,
"code": 303,
"message": "No Ads VAST response after one or more Wrappers"
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted"
],
"recovery": {
"oldConnected": false,
"activeConnected": false,
"container": null,
"terminalInit": null
},
"failures": []
},
{
"title": "real IMA workspace-1.2 recovers from empty VAST, recreates and destroys an active ad",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"adErrors": [
{
"type": "AdError",
"at": 4870.400000035763,
"time": 3.877603,
"paused": false,
"code": 303,
"message": "No Ads VAST response after one or more Wrappers"
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted"
],
"recovery": {
"oldConnected": false,
"activeConnected": false,
"container": null,
"terminalInit": null
},
"failures": []
},
{
"title": "real IMA npm-default recovers from empty VAST, recreates and destroys an active ad",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"adErrors": [
{
"type": "AdError",
"at": 9579,
"time": 5.105752,
"paused": false,
"code": 303,
"message": "No Ads VAST response after one or more Wrappers"
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted"
],
"recovery": {
"oldConnected": false,
"activeConnected": false,
"container": null,
"terminalInit": null
},
"failures": []
},
{
"title": "real IMA workspace-1.2 recovers from empty VAST, recreates and destroys an active ad",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"adErrors": [
{
"type": "AdError",
"at": 7018,
"time": 3.117498,
"paused": false,
"code": 303,
"message": "No Ads VAST response after one or more Wrappers"
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted"
],
"recovery": {
"oldConnected": false,
"activeConnected": false,
"container": null,
"terminalInit": null
},
"failures": []
},
{
"title": "real IMA npm-default recovers from empty VAST, recreates and destroys an active ad",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"adErrors": [
{
"type": "AdError",
"at": 2909,
"time": 1.5242293,
"paused": false,
"code": 303,
"message": "No Ads VAST response after one or more Wrappers"
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted"
],
"recovery": {
"oldConnected": false,
"activeConnected": false,
"container": null,
"terminalInit": null
},
"failures": []
},
{
"title": "real IMA workspace-1.2 recovers from empty VAST, recreates and destroys an active ad",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"adErrors": [
{
"type": "AdError",
"at": 2428,
"time": 1.5236252,
"paused": false,
"code": 303,
"message": "No Ads VAST response after one or more Wrappers"
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted"
],
"recovery": {
"oldConnected": false,
"activeConnected": false,
"container": null,
"terminalInit": null
},
"failures": []
}
]
},
{
"label": "final-matrix",
"path": "refactor/.cache/vast05-native-final-report/report.json",
"sha256": "2bd4ad38f94e3e049b1a90ddd593c5d8c5a2d19afa98140aa4be09953807dee8",
"log": "refactor/.cache/vast05-native-matrix-final.log",
"stats": {
"startTime": "2026-09-14T15:28:56.120Z",
"duration": 303085.342,
"expected": 22,
"skipped": 0,
"unexpected": 5,
"flaky": 0
},
"cases": [
{
"title": "real IMA published-5.1.7 / npm-default plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.853235,
"time": 2.784407,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.96896
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "npm-default",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / workspace-1.2 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.865628,
"time": 2.841791,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.40451
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "workspace-1.2",
"core": "published-5.1.7",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / published-1.0.0 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.866214,
"time": 3.820738,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.648334
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "published-1.0.0",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published / npm-default plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.854443,
"time": 5.877028,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.927872
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "npm-default",
"core": "published",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published / workspace-1.2 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.869022,
"time": 2.818159,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.053054
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "workspace-1.2",
"core": "published",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published / published-1.0.0 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.84804,
"time": 1.763653,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.196356
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "published-1.0.0",
"core": "published",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / npm-default plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.86013,
"time": 2.816695,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.365087
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "npm-default",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / workspace-1.2 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.856434,
"time": 5.810493,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.684688
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "workspace-1.2",
"core": "candidate",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA candidate / published-1.0.0 plays local VAST media and resumes content",
"browser": "chromium",
"browserVersion": "153.0.8010.12",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.84931,
"time": 4.891783,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.30101
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "published-1.0.0",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / npm-default plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.912643,
"time": 2.984949,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.162108
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "npm-default",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / workspace-1.2 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.909023,
"time": 5.012808,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.974626
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "workspace-1.2",
"core": "published-5.1.7",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / published-1.0.0 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "failed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [],
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "published-1.0.0",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": [
"Error: expect(received).not.toBe(expected) // Object.is equality\n\nExpected: not \"pending\"\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 60 | })\n 61 | }, { compatibility, historical })\n> 62 | await expect.poll(() => page.evaluate(() => window.nativeVastRegistration)).not.toBe('pending')\n | ^\n 63 | expect(await page.evaluate(() => window.nativeVastRegistration)).toBe('ready')\n 64 | await expect.poll(() => page.evaluate(() => window.art.isReady)).toBe(true)\n 65 | await page.locator('#play').click()\n at D:\\github\\ArtPlayer\\test\\browser\\vast.native.js:62:87"
]
},
{
"title": "real IMA published / npm-default plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "failed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [
{
"type": "AdError",
"at": 8456,
"contentTime": 5.956163,
"contentPaused": false,
"error": {
"code": 9000,
"message": "No adsManagerLoadedEvent within 5000ms."
}
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "npm-default",
"core": "published",
"compatibility": "npm-default"
},
"failures": [
"Error: expect(received).toEqual(expected) // deep equality\n\n- Expected - 1\n+ Received + 13\n\n- Array []\n+ Array [\n+ Object {\n+ \"at\": 8456,\n+ \"contentPaused\": false,\n+ \"contentTime\": 5.956163,\n+ \"error\": Object {\n+ \"code\": 9000,\n+ \"message\": \"No adsManagerLoadedEvent within 5000ms.\",\n+ \"vastCode\": undefined,\n+ },\n+ \"type\": \"AdError\",\n+ },\n+ ]\n\n 91 | await expect(page.locator('[id^=\"art-\"]')).toBeHidden()\n 92 | await expect.poll(() => page.evaluate(() => window.art.currentTime)).toBeGreaterThan(beforeAd + 0.2)\n> 93 | expect(await page.evaluate(() => window.nativeVastEvents.filter(event => event.type === 'AdError'))).toEqual([])\n | ^\n 94 | const resumed = await page.evaluate(() => ({ time: window.art.currentTime, paused: window.art.template.$video.paused, width: window.art.template.$video.videoWidth, events: window.nativeVastEvents }))\n 95 | expect(resumed.paused).toBe(false)\n 96 | expect(resumed.width).toBeGreaterThan(0)\n at D:\\github\\ArtPlayer\\test\\browser\\vast.native.js:93:108"
]
},
{
"title": "real IMA published / workspace-1.2 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.876017,
"time": 6.025975,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.2425
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "workspace-1.2",
"core": "published",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published / published-1.0.0 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "failed",
"coreVersion": "5.4.0",
"registration": "pending",
"adErrors": [],
"events": [],
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "published-1.0.0",
"core": "published",
"compatibility": "npm-default"
},
"failures": [
"Error: expect(received).not.toBe(expected) // Object.is equality\n\nExpected: not \"pending\"\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 60 | })\n 61 | }, { compatibility, historical })\n> 62 | await expect.poll(() => page.evaluate(() => window.nativeVastRegistration)).not.toBe('pending')\n | ^\n 63 | expect(await page.evaluate(() => window.nativeVastRegistration)).toBe('ready')\n 64 | await expect.poll(() => page.evaluate(() => window.art.isReady)).toBe(true)\n 65 | await page.locator('#play').click()\n at D:\\github\\ArtPlayer\\test\\browser\\vast.native.js:62:87"
]
},
{
"title": "real IMA candidate / npm-default plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.911674,
"time": 1.961297,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.161427
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "npm-default",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / workspace-1.2 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.910985,
"time": 4.98142,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 1280,
"height": 720,
"time": 0.202045
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "workspace-1.2",
"core": "candidate",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA candidate / published-1.0.0 plays local VAST media and resumes content",
"browser": "firefox",
"browserVersion": "155.0",
"status": "failed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [
{
"type": "AdError",
"at": 7170,
"contentTime": 5.965294,
"contentPaused": false,
"error": {
"code": 9000,
"message": "No adsManagerLoadedEvent within 5000ms."
}
}
],
"events": [
"AdError",
"MediaResumed",
"AdContentPauseRequested",
"AdStarted"
],
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "published-1.0.0",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": [
"Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 80 | await testInfo.attach('native-vast-response.xml', { contentType: 'application/xml', body: await page.evaluate(() => window.nativeVastXml) })\n 81 | await page.locator('#play').click()\n> 82 | await expect.poll(() => page.evaluate(() => window.nativeVastEvents.some(event => event.type === 'AdStarted'))).toBe(true)\n | ^\n 83 | await expect(page.locator('[id^=\"art-\"]')).toBeVisible()\n 84 | await expect.poll(() => page.evaluate(() => [...document.querySelectorAll('video')].some(video => video.currentSrc.includes('/assets/vast/linear-video.mp4') && video.videoWidth > 0 && video.videoHeight > 0 && video.currentTime > 0))).toBe(true)\n 85 | const decodedAd = await page.evaluate(() => [...document.querySelectorAll('video')].map(video => ({ src: video.currentSrc, width: video.videoWidth, height: video.videoHeight, time: video.currentTime })).filter(video => video.src.includes('/assets/vast/linear-video.mp4')))\n at D:\\github\\ArtPlayer\\test\\browser\\vast.native.js:82:119"
]
},
{
"title": "real IMA published-5.1.7 / npm-default plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 1.0288126,
"time": 2.4805628,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.3623745
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "npm-default",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / workspace-1.2 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.9384167,
"time": 2.3601878,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.238708
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "workspace-1.2",
"core": "published-5.1.7",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published-5.1.7 / published-1.0.0 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.1.7",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.9122084,
"time": 3.3623755,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.8189154
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "published-1.0.0",
"core": "published-5.1.7",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published / npm-default plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.9974792,
"time": 2.0946669,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.119729
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "npm-default",
"core": "published",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA published / workspace-1.2 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.9799584,
"time": 1.9602294,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.1246873
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "workspace-1.2",
"core": "published",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA published / published-1.0.0 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.0",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.9783126,
"time": 2.613417,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.3901661
}
]
},
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "published-1.0.0",
"core": "published",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / npm-default plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.9186875,
"time": 1.8972086,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.1316248
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "npm-default",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": []
},
{
"title": "real IMA candidate / workspace-1.2 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "passed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"resumed": {
"beforeAd": 0.9802917,
"time": 2.4788753,
"paused": false,
"width": 640,
"decodedAd": [
{
"src": "http://127.0.0.1:8084/assets/vast/linear-video.mp4",
"width": 640,
"height": 360,
"time": 0.4932284
}
]
},
"input": {
"sourceSha256": "d934b7735b59d6689b0481c60ea673c9ea282e6697322a669b5fef9b0ad61d34",
"sdk": "@glomex/vast-ima-player@1.21.2 bundled; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "workspace-1.2",
"core": "candidate",
"compatibility": "workspace-1.2"
},
"failures": []
},
{
"title": "real IMA candidate / published-1.0.0 plays local VAST media and resumes content",
"browser": "webkit",
"browserVersion": "26.6",
"status": "failed",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"registration": "ready",
"adErrors": [],
"events": [
"AdContentPauseRequested",
"AdStarted",
"AdComplete",
"MediaResumed",
"AdContentResumeRequested",
"AdAllAdsCompleted"
],
"input": {
"sourceSha256": "bf3429ca7650fdedc03a7e3e92abc192c4eac87a97c0895e3a0f82921aa361d0",
"sdk": "immutable npm1.0.0 bundled SDK; real remote Google IMA",
"media": {
"file": "docs/assets/vast/linear-video.mp4",
"sha256": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"contentFile": "docs/assets/sample/video.mp4",
"contentSha256": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980"
},
"implementation": "published-1.0.0",
"core": "candidate",
"compatibility": "npm-default"
},
"failures": [
"Error: expect(received).toBe(expected) // Object.is equality\n\nExpected: true\nReceived: false\n\nCall Log:\n- Timeout 7000ms exceeded while waiting on the predicate\n\n 82 | await expect.poll(() => page.evaluate(() => window.nativeVastEvents.some(event => event.type === 'AdStarted'))).toBe(true)\n 83 | await expect(page.locator('[id^=\"art-\"]')).toBeVisible()\n> 84 | await expect.poll(() => page.evaluate(() => [...document.querySelectorAll('video')].some(video => video.currentSrc.includes('/assets/vast/linear-video.mp4') && video.videoWidth > 0 && video.videoHeight > 0 && video.currentTime > 0))).toBe(true)\n | ^\n 85 | const decodedAd = await page.evaluate(() => [...document.querySelectorAll('video')].map(video => ({ src: video.currentSrc, width: video.videoWidth, height: video.videoHeight, time: video.currentTime })).filter(video => video.src.includes('/assets/vast/linear-video.mp4')))\n 86 | expect(decodedAd.some(video => video.width > 0 && video.height > 0)).toBe(true)\n 87 | expect(await page.evaluate(() => window.art.template.$video.paused)).toBe(true)\n at D:\\github\\ArtPlayer\\test\\browser\\vast.native.js:84:241"
]
}
]
}
],
"files": {
"test/browser/vast.native.js": "8d9cebabf6e9f0d45e272fb7752c1db24cb71eca2a30f4bb6dee117bd45f0a6f",
"test/browser/vast-recovery.native.js": "83267bc848acadf99daf0289161c6d3abfd1fb51d657b9ac2bcd87a91463e693",
"playwright.vast-native.config.js": "3e41ec927e5a6f0f0f08908f918e205428bdbd1f5b7d45e068d7f9b20e3de831",
"docs/assets/vast/linear-video.mp4": "ea5399b4ff701a7f69f09b6197593067bac1adfaa416fc693021a593472c3591",
"docs/assets/sample/video.mp4": "30a2de667ba267b6bc605edcee1c4bd728c048ed76f500ea0e73d1f1a6f8f980",
"packages/artplayer-plugin-vast/src/index.ts": "4221668a9e96cc7feef0f98f6276261c174431ef24b9b8c81d0f5d84261a6cd1",
"packages/artplayer-plugin-vast/src/session.ts": "08ad97deaa386d26034711e17fba001f326c842960efb83cb858db3a2bd09e48",
"packages/artplayer-plugin-vast/src/sdk.ts": "aaff7c1e4a31ff99261b045648663caa46f66b5a25ad129e5fc929facaf1ff89",
"packages/artplayer-plugin-vast/src/view.ts": "15e5b186bdcb8f9f60379e726eedec4b31ca61df27efe1891effccb1e56db491",
"packages/artplayer-plugin-vast/src/types.ts": "b97b291d14bddf7fcc307b173f28677935f34bfa6e99ceb46a2bdef6cf335c5b"
},
"iab": {
"browser": "Codex in-app browser",
"userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/152.0.0.0 Safari/537.36",
"exactBrowserVersion": "unavailable: Browser.getVersion unsupported",
"url": "http://localhost:8082/?libs=./compiled/artplayer-plugin-vast.js&example=vast",
"imaVersion": "3.789.0",
"coreVersion": "5.4.1",
"mainVideo": {
"width": 640,
"observedTime": 29.745651,
"paused": false
},
"script": {
"url": "https://imasdk.googleapis.com/js/sdkloader/ima3.js",
"status": 200
},
"blockedBridge": {
"url": "http://imasdk.googleapis.com/js/core/bridge3.789.0_en.html",
"error": "net::ERR_BLOCKED_BY_CLIENT",
"type": "Document"
},
"limitation": "CDP event buffer reported truncated=true. Bridge request and failure IDs matched; do not infer all network activity or VPN root cause. No ad playback accepted; tab paused then closed."
},
"remaining": [
"Resolve or precisely qualify native SDK loading/9000 late-manager failures; no timeout widening/retry-to-green.",
"Physical iOS/Android ad/content lifecycle evidence.",
"Native skip and playUrl coverage plus full package/distribution task06.",
"Remote CI and release reviews remain separately gated."
]
}