Full results grid
Every verdict of the reference runs: 108 requirements, five configurations in the Node.js layer and eight in each of Chromium 141, Firefox 142 and WebKit 26 on Linux. The paper's tables summarize these cells; this page and the paper are built from the same data.
Verdicts in macOS Chrome, WebKit and Safari differ from these only in the cells of Table 6. A verdict is conforms or deviates when the client takes on the duty; delegated when its documentation leaves the duty to its integrator; n/a for an optional feature not implemented, a declined optional feature, a measurement-only cell, a missing control, or a cell that depends on a behavior another requirement already graded as missing (rule G2). The client and engine filters hide columns; "Has a cell that" keeps the rows with at least one visible cell of that verdict.
Table R5.4. Every verdict, by requirement and configuration: Node.js layer and the three Linux browser engines.
| W01 | must | Wrapper resolution | conf | conf | conf | conf | conf | conf | conf | conf | conf | DEV | conf | conf | conf | conf | conf | conf | conf | DEV | conf | conf | conf | conf | conf | conf | conf | DEV | conf | conf | conf |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| W02 | must | Wrapper resolution | conf | conf | DEV | conf | conf | conf | conf | DEV | conf | DEV | conf | conf | conf | conf | conf | DEV | conf | DEV | conf | conf | conf | conf | conf | DEV | conf | DEV | conf | conf | conf |
| W03 | must | Wrapper resolution | conf | conf | conf | conf | DEV | conf | conf | conf | conf | n/a | DEV | DEV | DEV | conf | conf | conf | conf | n/a | DEV | DEV | DEV | conf | conf | conf | conf | n/a | DEV | DEV | DEV |
| W04 | should | Error reporting | conf | conf | conf | conf | deleg | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| W05 | should | Wrapper resolution | conf | conf | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| W06 | should | Error reporting | conf | conf | conf | conf | deleg | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| W07 | must | Error reporting | conf | DEV | conf | conf | deleg | conf | DEV | conf | conf | n/a | conf | conf | conf | conf | DEV | conf | conf | n/a | conf | conf | conf | conf | DEV | conf | conf | n/a | conf | conf | conf |
| W08 | must | Error reporting | conf | conf | conf | conf | deleg | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| W09 | should | Error reporting | conf | conf | conf | conf | deleg | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| W10 | must | Error reporting | conf | conf | deleg | deleg | deleg | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf |
| W11 | must | Error reporting | DEV | conf | DEV | DEV | DEV | DEV | DEV | conf | conf | n/a | DEV | DEV | conf | DEV | conf | DEV | DEV | n/a | DEV | DEV | DEV | DEV | DEV | conf | conf | n/a | DEV | DEV | conf |
| W12 | must | Error reporting | conf | conf | deleg | deleg | deleg | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf |
| W13 | must | Error reporting | conf | n/a | deleg | deleg | conf | conf | n/a | deleg | deleg | n/a | conf | conf | conf | conf | n/a | deleg | deleg | n/a | conf | conf | conf | conf | n/a | deleg | deleg | n/a | conf | conf | conf |
| W14 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf |
| W15 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf |
| W16 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf |
| W17 | must | Impressions and tracking | conf | DEV | deleg | deleg | conf | conf | DEV | deleg | deleg | n/a | conf | conf | DEV | conf | DEV | deleg | deleg | n/a | conf | conf | DEV | conf | DEV | deleg | deleg | n/a | conf | conf | DEV |
| W18 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf |
| W19 | should | Wrapper resolution | conf | conf | DEV | DEV | DEV | conf | conf | DEV | DEV | n/a | conf | conf | conf | conf | conf | DEV | DEV | n/a | conf | conf | conf | conf | conf | DEV | DEV | n/a | conf | conf | conf |
| W20 | should | Wrapper resolution | conf | DEV | deleg | deleg | DEV | conf | DEV | deleg | deleg | n/a | DEV | DEV | DEV | conf | DEV | deleg | deleg | n/a | DEV | DEV | DEV | conf | DEV | deleg | deleg | n/a | DEV | DEV | DEV |
| W21 | should | Wrapper resolution | conf | DEV | deleg | deleg | DEV | conf | DEV | deleg | deleg | n/a | DEV | DEV | DEV | conf | DEV | deleg | deleg | n/a | DEV | DEV | DEV | conf | DEV | deleg | deleg | n/a | DEV | DEV | DEV |
| W22 | may | Wrapper resolution | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a |
| E01 | must | Error reporting | conf | conf | deleg | deleg | deleg | conf | conf | deleg | deleg | DEV | conf | conf | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf |
| E02 | must | Error reporting | conf | conf | deleg | deleg | deleg | conf | conf | deleg | deleg | DEV | conf | conf | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf |
| E03 | must | Error reporting | deleg | DEV | deleg | deleg | deleg | deleg | DEV | deleg | deleg | DEV | conf | conf | conf | deleg | DEV | deleg | deleg | DEV | conf | conf | conf | deleg | DEV | deleg | deleg | DEV | conf | conf | conf |
| E04 | must | Error reporting | conf | conf | deleg | deleg | deleg | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf |
| T01 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| T02 | should | Impressions and tracking | conf | DEV | deleg | deleg | conf | conf | DEV | deleg | deleg | conf | DEV | DEV | conf | conf | DEV | deleg | deleg | conf | DEV | DEV | conf | conf | DEV | deleg | deleg | conf | DEV | DEV | conf |
| T03 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| T04 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| T05 | must | Impressions and tracking | conf | conf | deleg | deleg | DEV | conf | conf | deleg | deleg | DEV | conf | conf | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf |
| T06 | must | Impressions and tracking | conf | conf | deleg | deleg | DEV | conf | conf | deleg | deleg | DEV | conf | conf | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf |
| T07 | must | Impressions and tracking | conf | DEV | deleg | deleg | DEV | conf | DEV | deleg | deleg | DEV | conf | conf | conf | conf | DEV | deleg | deleg | DEV | conf | conf | conf | conf | DEV | deleg | deleg | DEV | conf | conf | conf |
| T08 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf |
| T09 | observation | Robustness observations | n/a | n/a | deleg | deleg | n/a | n/a | n/a | deleg | deleg | n/a | n/a | n/a | n/a | n/a | n/a | deleg | deleg | n/a | n/a | n/a | n/a | n/a | n/a | deleg | deleg | n/a | n/a | n/a | n/a |
| M01 | must | Macros | conf | DEV | deleg | deleg | conf | conf | DEV | deleg | deleg | DEV | DEV | DEV | conf | conf | DEV | deleg | deleg | DEV | DEV | DEV | conf | conf | DEV | deleg | deleg | DEV | DEV | DEV | conf |
| M02 | must | Macros | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf | conf | conf | deleg | deleg | DEV | conf | conf | conf |
| M03 | must | Macros | conf | DEV | deleg | deleg | DEV | conf | DEV | deleg | deleg | DEV | DEV | DEV | conf | conf | DEV | deleg | deleg | DEV | DEV | DEV | conf | conf | DEV | deleg | deleg | DEV | DEV | DEV | conf |
| M04 | must | Macros | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf |
| M05 | should | Macros | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| X01 | should | XML and parsing | conf | conf | deleg | deleg | n/a | conf | conf | deleg | deleg | n/a | conf | conf | n/a | conf | conf | deleg | deleg | n/a | conf | conf | n/a | conf | conf | deleg | deleg | n/a | conf | conf | n/a |
| X02 | must | XML and parsing | conf | conf | deleg | deleg | DEV | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| X03 | should | XML and parsing | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| X04 | observation | Robustness observations | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf |
| X05 | must | XML and parsing | conf | conf | DEV | DEV | conf | conf | conf | DEV | DEV | conf | conf | conf | conf | conf | conf | DEV | DEV | conf | conf | conf | conf | conf | conf | DEV | DEV | conf | conf | conf | conf |
| X06 | must | XML and parsing | conf | conf | DEV | DEV | conf | conf | conf | DEV | DEV | conf | conf | conf | conf | conf | conf | DEV | DEV | conf | conf | conf | conf | conf | conf | DEV | DEV | conf | conf | conf | conf |
| P01 | must | Ad pods | conf | DEV | conf | conf | conf | conf | DEV | conf | conf | DEV | conf | conf | conf | conf | DEV | conf | conf | DEV | conf | conf | conf | conf | DEV | conf | conf | DEV | conf | conf | conf |
| R01 | observation | Robustness observations | DEV | conf | conf | conf | conf | DEV | conf | conf | conf | n/a | DEV | DEV | conf | DEV | conf | conf | conf | n/a | DEV | DEV | conf | DEV | conf | conf | conf | n/a | DEV | DEV | conf |
| R02 | observation | Robustness observations | conf | conf | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| W23 | should | Wrapper resolution | deleg | conf | deleg | deleg | DEV | deleg | conf | deleg | deleg | n/a | DEV | DEV | DEV | deleg | conf | deleg | deleg | n/a | DEV | DEV | DEV | deleg | conf | deleg | deleg | n/a | DEV | DEV | DEV |
| E05 | must | Error reporting | n/a | n/a | n/a | n/a | n/a | deleg | DEV | deleg | deleg | DEV | conf | conf | conf | deleg | DEV | deleg | deleg | DEV | conf | conf | conf | deleg | DEV | deleg | deleg | DEV | conf | conf | conf |
| E06 | must | Error reporting | n/a | n/a | n/a | n/a | n/a | deleg | DEV | deleg | deleg | DEV | DEV | DEV | conf | deleg | DEV | deleg | deleg | DEV | DEV | DEV | conf | deleg | DEV | deleg | deleg | DEV | DEV | DEV | conf |
| E07 | must | Error reporting | n/a | n/a | n/a | n/a | n/a | deleg | conf | deleg | deleg | DEV | conf | conf | conf | deleg | conf | deleg | deleg | DEV | conf | conf | conf | deleg | conf | deleg | deleg | DEV | conf | conf | conf |
| E08 | should | Error reporting | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| E09 | must | Error reporting | deleg | DEV | deleg | deleg | deleg | deleg | DEV | deleg | deleg | conf | conf | conf | conf | deleg | DEV | deleg | deleg | conf | conf | conf | conf | deleg | DEV | deleg | deleg | conf | conf | conf | conf |
| T10 | should | Impressions and tracking | deleg | conf | deleg | deleg | deleg | deleg | conf | deleg | deleg | DEV | conf | conf | conf | deleg | conf | deleg | deleg | DEV | conf | conf | conf | deleg | conf | deleg | deleg | DEV | conf | conf | conf |
| T11 | should | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| T12 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| T13 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | DEV | DEV | conf | conf | conf | deleg | deleg | conf | DEV | DEV | conf | conf | conf | deleg | deleg | conf | DEV | DEV | conf |
| T14 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| T15 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| T23 | should | Impressions and tracking | deleg | conf | deleg | deleg | conf | deleg | conf | deleg | deleg | DEV | DEV | DEV | conf | deleg | conf | deleg | deleg | DEV | DEV | DEV | conf | deleg | conf | deleg | deleg | DEV | DEV | DEV | conf |
| T20 | should | Impressions and tracking | conf | DEV | deleg | deleg | DEV | conf | DEV | deleg | deleg | DEV | conf | conf | conf | conf | DEV | deleg | deleg | DEV | conf | conf | conf | conf | DEV | deleg | deleg | DEV | conf | conf | conf |
| T16 | must | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| T17 | should | Impressions and tracking | conf | conf | deleg | deleg | deleg | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| T18 | should | Impressions and tracking | conf | DEV | deleg | deleg | deleg | conf | DEV | deleg | deleg | DEV | conf | conf | conf | conf | DEV | deleg | deleg | DEV | conf | conf | conf | conf | DEV | deleg | deleg | DEV | conf | conf | conf |
| T19 | should | Impressions and tracking | conf | conf | deleg | deleg | n/a | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf | conf | conf | deleg | deleg | n/a | conf | conf | conf |
| T21 | must | Impressions and tracking | conf | conf | deleg | deleg | DEV | conf | conf | deleg | deleg | DEV | DEV | DEV | n/a | conf | conf | deleg | deleg | DEV | DEV | DEV | n/a | conf | conf | deleg | deleg | DEV | DEV | DEV | n/a |
| T22 | should | Impressions and tracking | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | n/a | conf | conf | deleg | deleg | conf | conf | conf | n/a | conf | conf | deleg | deleg | conf | conf | conf | n/a |
| A01 | must | Verification and icons | deleg | DEV | deleg | deleg | deleg | deleg | DEV | deleg | deleg | DEV | DEV | conf | conf | deleg | DEV | deleg | deleg | DEV | DEV | conf | conf | deleg | DEV | deleg | deleg | DEV | DEV | conf | conf |
| A02 | must | Verification and icons | deleg | n/a | deleg | deleg | deleg | deleg | n/a | deleg | deleg | n/a | n/a | conf | conf | deleg | n/a | deleg | deleg | n/a | n/a | conf | conf | deleg | n/a | deleg | deleg | n/a | n/a | conf | conf |
| A03 | should | Verification and icons | conf | DEV | deleg | deleg | conf | conf | DEV | deleg | deleg | n/a | DEV | conf | DEV | conf | DEV | deleg | deleg | n/a | DEV | conf | DEV | conf | DEV | deleg | deleg | n/a | DEV | conf | DEV |
| A04 | must | Verification and icons | deleg | n/a | deleg | deleg | deleg | deleg | n/a | deleg | deleg | n/a | n/a | conf | conf | deleg | n/a | deleg | deleg | n/a | n/a | conf | conf | deleg | n/a | deleg | deleg | n/a | n/a | conf | conf |
| A05 | must | Verification and icons | deleg | n/a | deleg | deleg | deleg | deleg | n/a | deleg | deleg | n/a | n/a | n/a | DEV | deleg | n/a | deleg | deleg | n/a | n/a | n/a | DEV | deleg | n/a | deleg | deleg | n/a | n/a | n/a | DEV |
| S01 | should | Media selection | deleg | conf | deleg | deleg | deleg | deleg | conf | deleg | deleg | DEV | conf | conf | conf | deleg | conf | deleg | deleg | DEV | conf | conf | conf | deleg | DEV | deleg | deleg | DEV | conf | conf | conf |
| S02 | may | Media selection | n/a | n/a | n/a | n/a | n/a | deleg | conf | deleg | deleg | conf | n/a | n/a | n/a | deleg | conf | deleg | deleg | conf | conf | conf | conf | deleg | conf | deleg | deleg | conf | conf | conf | conf |
| M06 | must | Macros | conf | DEV | deleg | deleg | DEV | conf | DEV | deleg | deleg | DEV | DEV | DEV | conf | conf | DEV | deleg | deleg | DEV | DEV | DEV | conf | conf | DEV | deleg | deleg | DEV | DEV | DEV | conf |
| M07 | should | Macros | conf | DEV | deleg | deleg | DEV | conf | DEV | deleg | deleg | DEV | conf | conf | conf | conf | DEV | deleg | deleg | DEV | conf | conf | conf | conf | DEV | deleg | deleg | DEV | conf | conf | conf |
| M08 | should | Macros | conf | n/a | deleg | deleg | n/a | conf | n/a | deleg | deleg | n/a | conf | conf | conf | conf | n/a | deleg | deleg | n/a | conf | conf | conf | conf | n/a | deleg | deleg | n/a | conf | conf | conf |
| M09 | should | Macros | DEV | n/a | deleg | deleg | n/a | DEV | n/a | deleg | deleg | n/a | DEV | DEV | conf | DEV | n/a | deleg | deleg | n/a | DEV | DEV | conf | DEV | n/a | deleg | deleg | n/a | DEV | DEV | conf |
| M10 | should | Macros | DEV | n/a | deleg | deleg | n/a | DEV | n/a | deleg | deleg | n/a | conf | conf | conf | DEV | n/a | deleg | deleg | n/a | conf | conf | conf | DEV | n/a | deleg | deleg | n/a | conf | conf | conf |
| M11 | must | Macros | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | DEV | DEV | DEV | conf | conf | conf | deleg | deleg | DEV | DEV | DEV | conf | conf | conf | deleg | deleg | DEV | DEV | DEV | conf |
| M12 | must | Macros | DEV | DEV | DEV | DEV | DEV | DEV | DEV | DEV | DEV | n/a | DEV | DEV | conf | DEV | DEV | DEV | DEV | n/a | DEV | DEV | conf | DEV | DEV | DEV | DEV | n/a | DEV | DEV | conf |
| P06 | should | Ad pods | deleg | DEV | deleg | deleg | deleg | deleg | DEV | deleg | deleg | conf | conf | conf | conf | deleg | DEV | deleg | deleg | conf | conf | conf | conf | deleg | DEV | deleg | deleg | conf | conf | conf | conf |
| P03 | must | Ad pods | deleg | n/a | deleg | deleg | deleg | deleg | n/a | deleg | deleg | DEV | conf | conf | conf | deleg | n/a | deleg | deleg | DEV | conf | conf | conf | deleg | n/a | deleg | deleg | DEV | conf | conf | conf |
| P02 | should | Ad pods | n/a | n/a | n/a | n/a | n/a | deleg | n/a | deleg | deleg | conf | conf | conf | conf | deleg | n/a | deleg | deleg | conf | conf | conf | conf | deleg | n/a | deleg | deleg | conf | conf | conf | conf |
| P05 | should | Ad pods | n/a | n/a | n/a | n/a | n/a | deleg | n/a | deleg | deleg | DEV | DEV | DEV | conf | deleg | n/a | deleg | deleg | DEV | DEV | DEV | conf | deleg | n/a | deleg | deleg | DEV | DEV | DEV | conf |
| I01 | must | Verification and icons | n/a | n/a | n/a | n/a | n/a | deleg | conf | deleg | deleg | DEV | conf | conf | DEV | deleg | conf | deleg | deleg | DEV | conf | conf | DEV | deleg | conf | deleg | deleg | DEV | conf | conf | DEV |
| I03 | should | Verification and icons | n/a | n/a | n/a | n/a | n/a | deleg | DEV | deleg | deleg | DEV | DEV | DEV | conf | deleg | DEV | deleg | deleg | DEV | DEV | DEV | conf | deleg | DEV | deleg | deleg | DEV | DEV | DEV | conf |
| I02 | must | Verification and icons | n/a | n/a | n/a | n/a | n/a | deleg | conf | deleg | deleg | n/a | conf | conf | n/a | deleg | conf | deleg | deleg | n/a | conf | conf | n/a | deleg | conf | deleg | deleg | n/a | conf | conf | n/a |
| X07 | observation | Robustness observations | conf | conf | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| X08 | should | XML and parsing | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| X09 | should | XML and parsing | conf | conf | deleg | deleg | DEV | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| X10 | must | XML and parsing | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf |
| X11 | must | XML and parsing | conf | DEV | deleg | deleg | conf | conf | DEV | deleg | deleg | conf | conf | conf | conf | conf | DEV | deleg | deleg | conf | conf | conf | conf | conf | DEV | deleg | deleg | conf | conf | conf | conf |
| X12 | should | XML and parsing | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf |
| X13 | must | XML and parsing | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| X14 | should | XML and parsing | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf |
| X15 | should | XML and parsing | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf |
| X16 | should | XML and parsing | conf | conf | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| R03 | observation | Robustness observations | conf | conf | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| R04 | observation | Robustness observations | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf |
| R05 | observation | Robustness observations | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf | conf |
| R06 | observation | Robustness observations | conf | conf | deleg | deleg | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| X17 | must | XML and parsing | conf | conf | deleg | deleg | DEV | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf | conf | conf | deleg | deleg | conf | conf | conf | conf |
| X18 | should | XML and parsing | conf | conf | conf | conf | DEV | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| X19 | should | XML and parsing | conf | conf | conf | conf | DEV | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf | conf | conf | conf | conf | n/a | conf | conf | conf |
| P07 | must | Ad pods | DEV | DEV | DEV | DEV | conf | DEV | DEV | DEV | DEV | n/a | DEV | DEV | conf | DEV | DEV | DEV | DEV | n/a | DEV | DEV | conf | DEV | DEV | DEV | DEV | n/a | DEV | DEV | conf |
Table T5. Verdicts per configuration (108 requirements), Node.js layer and Chromium 141 (Table 5 of the paper). Each row sums to 108. must, should and obs. count deviating cells at must level, at should level and on robustness observations.
| vast-client-js 6.5.0 | Node.js | 79 | 3 | 2 | 1 | 12 | 11 |
|---|---|---|---|---|---|---|---|
| vast-client-js 6.5.0 | Chromium | 79 | 3 | 2 | 1 | 21 | 2 |
| video-ad-sdk 4.0.1 | Node.js | 68 | 13 | 8 | 0 | 0 | 19 |
| video-ad-sdk 4.0.1 | Chromium | 71 | 16 | 9 | 0 | 0 | 12 |
| iab-vast-loader 2.5.1, defaults | Node.js | 23 | 6 | 1 | 0 | 68 | 10 |
| iab-vast-loader 2.5.1, defaults | Chromium | 24 | 5 | 1 | 0 | 77 | 1 |
iab-vast-loader 2.5.1, noSingleAdPods | Node.js | 24 | 5 | 1 | 0 | 68 | 10 |
iab-vast-loader 2.5.1, noSingleAdPods | Chromium | 25 | 4 | 1 | 0 | 77 | 1 |
| vastlint-client 0.15.0 | Node.js | 50 | 11 | 9 | 0 | 22 | 16 |
| Shaka Player 5.2.12 | Chromium | 35 | 21 | 8 | 0 | 0 | 44 |
| Shaka Player 5.3.0 | Chromium | 44 | 15 | 7 | 0 | 0 | 42 |
| rmp-vast 17.2.0, defaults | Chromium | 80 | 12 | 9 | 1 | 0 | 6 |
rmp-vast 17.2.0, omidSupport | Chromium | 84 | 11 | 8 | 1 | 0 | 4 |
| Google IMA HTML5 SDK 3.794.0 | Chromium | 93 | 4 | 4 | 0 | 0 | 7 |
Table C1. Deviating cells per configuration, by graded strength (Appendix C of the paper; Node.js layer and Chromium 141). Sorting a strength column orders by the number of cells.
| vast-client-js 6.5.0 | Node.js | W11, M12, P07 | M09, M10 | R01 |
|---|---|---|---|---|
| video-ad-sdk 4.0.1 | Node.js | W07, W17, E03, T07, M01, M03, P01, E09, A01, M06, M12, X11, P07 | W20, W21, T02, T20, T18, A03, M07, P06 | none |
| iab-vast-loader 2.5.1, defaults | Node.js | W02, W11, X05, X06, M12, P07 | W19 | none |
| iab-vast-loader 2.5.1, noSingleAdPods | Node.js | W11, X05, X06, M12, P07 | W19 | none |
| vastlint-client 0.15.0 | Node.js | W03, W11, T05, T06, T07, M03, X02, T21, M06, M12, X17 | W19, W20, W21, W23, T20, M07, X09, X18, X19 | none |
| vast-client-js 6.5.0 | Chromium | W11, M12, P07 | M09, M10 | R01 |
| video-ad-sdk 4.0.1 | Chromium | W07, W11, W17, E03, T07, M01, M03, P01, E05, E06, E09, A01, M06, M12, X11, P07 | W20, W21, T02, T20, T18, A03, M07, P06, I03 | none |
| iab-vast-loader 2.5.1, defaults | Chromium | W02, X05, X06, M12, P07 | W19 | none |
| iab-vast-loader 2.5.1, noSingleAdPods | Chromium | X05, X06, M12, P07 | W19 | none |
| Shaka Player 5.2.12 | Chromium | W01, W02, E01, E02, E03, T05, T06, T07, M01, M02, M03, P01, E05, E06, E07, T21, A01, M06, M11, P03, I01 | T10, T23, T20, T18, S01, M07, P05, I03 | none |
| rmp-vast 17.2.0, defaults | Chromium | W03, W11, M01, M03, E06, T13, T21, A01, M06, M11, M12, P07 | W20, W21, T02, W23, T23, A03, M09, P05, I03 | R01 |
| rmp-vast 17.2.0, omidSupport | Chromium | W03, W11, M01, M03, E06, T13, T21, M06, M11, M12, P07 | W20, W21, T02, W23, T23, M09, P05, I03 | R01 |
Table R5.5. Every deviating cell, with the oracle's detail and the findings that cite the requirement for that client. Cells from rmp-vast's bundled vast-client-js carry the vast-client-js finding (rule G4), so their findings column can be empty.
| W01 | must | Wrapper resolution | Follows a Wrapper to its InLine ad. | Shaka Player 5.2.12 | Chromium 141 | fetched start.xml; resolved 0 | F64 |
|---|---|---|---|---|---|---|---|
| W01 | must | Wrapper resolution | Follows a Wrapper to its InLine ad. | Shaka Player 5.2.12 | Firefox 142 | fetched start.xml; resolved 0 | F64 |
| W01 | must | Wrapper resolution | Follows a Wrapper to its InLine ad. | Shaka Player 5.2.12 | WebKit 26 (Linux) | fetched start.xml; resolved 0 | F64 |
| W02 | must | Wrapper resolution | Follows a lone Wrapper that carries sequence="1" (a one-ad pod) to its InLine ad, or declines it with an error (pod support is optional). | iab-vast-loader 2.5.1, defaults | Node.js | fetched start.xml; resolved 0; no ad and no error | F46 |
| W02 | must | Wrapper resolution | Follows a lone Wrapper that carries sequence="1" (a one-ad pod) to its InLine ad, or declines it with an error (pod support is optional). | iab-vast-loader 2.5.1, defaults | Chromium 141 | fetched start.xml; resolved 0; no ad and no error | F46 |
| W02 | must | Wrapper resolution | Follows a lone Wrapper that carries sequence="1" (a one-ad pod) to its InLine ad, or declines it with an error (pod support is optional). | Shaka Player 5.2.12 | Chromium 141 | fetched start.xml; resolved 0; no ad and no error | F64 |
| W02 | must | Wrapper resolution | Follows a lone Wrapper that carries sequence="1" (a one-ad pod) to its InLine ad, or declines it with an error (pod support is optional). | iab-vast-loader 2.5.1, defaults | Firefox 142 | fetched start.xml; resolved 0; no ad and no error | F46 |
| W02 | must | Wrapper resolution | Follows a lone Wrapper that carries sequence="1" (a one-ad pod) to its InLine ad, or declines it with an error (pod support is optional). | Shaka Player 5.2.12 | Firefox 142 | fetched start.xml; resolved 0; no ad and no error | F64 |
| W02 | must | Wrapper resolution | Follows a lone Wrapper that carries sequence="1" (a one-ad pod) to its InLine ad, or declines it with an error (pod support is optional). | iab-vast-loader 2.5.1, defaults | WebKit 26 (Linux) | fetched start.xml; resolved 0; no ad and no error | F46 |
| W02 | must | Wrapper resolution | Follows a lone Wrapper that carries sequence="1" (a one-ad pod) to its InLine ad, or declines it with an error (pod support is optional). | Shaka Player 5.2.12 | WebKit 26 (Linux) | fetched start.xml; resolved 0; no ad and no error | F64 |
| W03 | must | Wrapper resolution | Accepts a chain of five Wrappers before the InLine ad (players are required to accept five). | vastlint-client 0.15.0 | Node.js | stopped after 5 documents; codes none | F55 |
| W03 | must | Wrapper resolution | Accepts a chain of five Wrappers before the InLine ad (players are required to accept five). | rmp-vast 17.2.0, defaults | Chromium 141 | stopped after 4 documents; codes 302 | F12 |
| W03 | must | Wrapper resolution | Accepts a chain of five Wrappers before the InLine ad (players are required to accept five). | rmp-vast 17.2.0, omidSupport | Chromium 141 | stopped after 4 documents; codes 302 | F12 |
| W03 | must | Wrapper resolution | Accepts a chain of five Wrappers before the InLine ad (players are required to accept five). | Google IMA 3.794.0 | Chromium 141 | stopped after 5 documents; codes 302 | F79 |
| W03 | must | Wrapper resolution | Accepts a chain of five Wrappers before the InLine ad (players are required to accept five). | rmp-vast 17.2.0, defaults | Firefox 142 | stopped after 4 documents; codes 302 | F12 |
| W03 | must | Wrapper resolution | Accepts a chain of five Wrappers before the InLine ad (players are required to accept five). | rmp-vast 17.2.0, omidSupport | Firefox 142 | stopped after 4 documents; codes 302 | F12 |
| W03 | must | Wrapper resolution | Accepts a chain of five Wrappers before the InLine ad (players are required to accept five). | Google IMA 3.794.0 | Firefox 142 | stopped after 5 documents; codes 302 | F79 |
| W03 | must | Wrapper resolution | Accepts a chain of five Wrappers before the InLine ad (players are required to accept five). | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | stopped after 4 documents; codes 302 | F12 |
| W03 | must | Wrapper resolution | Accepts a chain of five Wrappers before the InLine ad (players are required to accept five). | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | stopped after 4 documents; codes 302 | F12 |
| W03 | must | Wrapper resolution | Accepts a chain of five Wrappers before the InLine ad (players are required to accept five). | Google IMA 3.794.0 | WebKit 26 (Linux) | stopped after 5 documents; codes 302 | F79 |
| W07 | must | Error reporting | When the VASTAdTagURI is unavailable (HTTP 404), determines error 301. | video-ad-sdk 4.0.1 | Node.js | code 502 | F35 |
| W07 | must | Error reporting | When the VASTAdTagURI is unavailable (HTTP 404), determines error 301. | video-ad-sdk 4.0.1 | Chromium 141 | code 502 | F35 |
| W07 | must | Error reporting | When the VASTAdTagURI is unavailable (HTTP 404), determines error 301. | video-ad-sdk 4.0.1 | Firefox 142 | code 502 | F35 |
| W07 | must | Error reporting | When the VASTAdTagURI is unavailable (HTTP 404), determines error 301. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | code 502 | F35 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | vast-client-js 6.5.0 | Node.js | code 301 | F05 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | iab-vast-loader 2.5.1, defaults | Node.js | accepted an ad from non-well-formed XML (x) | F49 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | iab-vast-loader 2.5.1, noSingleAdPods | Node.js | accepted an ad from non-well-formed XML (x) | F49 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | vastlint-client 0.15.0 | Node.js | accepted an ad from non-well-formed XML (x) | F56 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | vast-client-js 6.5.0 | Chromium 141 | code 303 | F05 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | video-ad-sdk 4.0.1 | Chromium 141 | accepted an ad from non-well-formed XML (x) | F44 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | rmp-vast 17.2.0, defaults | Chromium 141 | code 303 | - |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | rmp-vast 17.2.0, omidSupport | Chromium 141 | code 303 | - |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | vast-client-js 6.5.0 | Firefox 142 | code 301 | F05 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | iab-vast-loader 2.5.1, defaults | Firefox 142 | code 101 | F49 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | iab-vast-loader 2.5.1, noSingleAdPods | Firefox 142 | code 101 | F49 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | rmp-vast 17.2.0, defaults | Firefox 142 | code 301 | - |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | rmp-vast 17.2.0, omidSupport | Firefox 142 | code 301 | - |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | Google IMA 3.794.0 | Firefox 142 | code 303 | F86 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | vast-client-js 6.5.0 | WebKit 26 (Linux) | code 303 | F05 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | accepted an ad from non-well-formed XML (x) | F44 |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | code 303 | - |
| W11 | must | Error reporting | When the Wrapper target is not well-formed XML, determines error 100 (and does not use an ad from it). | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | code 303 | - |
| W17 | must | Impressions and tracking | When the InLine has no ClickThrough (no VideoClicks), the ClickThrough of the Wrapper closest to the InLine is used. | video-ad-sdk 4.0.1 | Node.js | no click-through used | F36 |
| W17 | must | Impressions and tracking | When the InLine has no ClickThrough (no VideoClicks), the ClickThrough of the Wrapper closest to the InLine is used. | video-ad-sdk 4.0.1 | Chromium 141 | no click-through used | F36 |
| W17 | must | Impressions and tracking | When the InLine has no ClickThrough (no VideoClicks), the ClickThrough of the Wrapper closest to the InLine is used. | Google IMA 3.794.0 | Chromium 141 | no click-through used | F80 |
| W17 | must | Impressions and tracking | When the InLine has no ClickThrough (no VideoClicks), the ClickThrough of the Wrapper closest to the InLine is used. | video-ad-sdk 4.0.1 | Firefox 142 | no click-through used | F36 |
| W17 | must | Impressions and tracking | When the InLine has no ClickThrough (no VideoClicks), the ClickThrough of the Wrapper closest to the InLine is used. | Google IMA 3.794.0 | Firefox 142 | no click-through used | F80 |
| W17 | must | Impressions and tracking | When the InLine has no ClickThrough (no VideoClicks), the ClickThrough of the Wrapper closest to the InLine is used. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | no click-through used | F36 |
| W17 | must | Impressions and tracking | When the InLine has no ClickThrough (no VideoClicks), the ClickThrough of the Wrapper closest to the InLine is used. | Google IMA 3.794.0 | WebKit 26 (Linux) | no click-through used | F80 |
| W19 | should | Wrapper resolution | With followAdditionalWrappers="false", a Wrapper received next is ignored rather than followed. | iab-vast-loader 2.5.1, defaults | Node.js | followed the second wrapper to the InLine | F48 |
| W19 | should | Wrapper resolution | With followAdditionalWrappers="false", a Wrapper received next is ignored rather than followed. | iab-vast-loader 2.5.1, noSingleAdPods | Node.js | followed the second wrapper to the InLine | F48 |
| W19 | should | Wrapper resolution | With followAdditionalWrappers="false", a Wrapper received next is ignored rather than followed. | vastlint-client 0.15.0 | Node.js | followed the second wrapper to the InLine | F58 |
| W19 | should | Wrapper resolution | With followAdditionalWrappers="false", a Wrapper received next is ignored rather than followed. | iab-vast-loader 2.5.1, defaults | Chromium 141 | followed the second wrapper to the InLine | F48 |
| W19 | should | Wrapper resolution | With followAdditionalWrappers="false", a Wrapper received next is ignored rather than followed. | iab-vast-loader 2.5.1, noSingleAdPods | Chromium 141 | followed the second wrapper to the InLine | F48 |
| W19 | should | Wrapper resolution | With followAdditionalWrappers="false", a Wrapper received next is ignored rather than followed. | iab-vast-loader 2.5.1, defaults | Firefox 142 | followed the second wrapper to the InLine | F48 |
| W19 | should | Wrapper resolution | With followAdditionalWrappers="false", a Wrapper received next is ignored rather than followed. | iab-vast-loader 2.5.1, noSingleAdPods | Firefox 142 | followed the second wrapper to the InLine | F48 |
| W19 | should | Wrapper resolution | With followAdditionalWrappers="false", a Wrapper received next is ignored rather than followed. | iab-vast-loader 2.5.1, defaults | WebKit 26 (Linux) | followed the second wrapper to the InLine | F48 |
| W19 | should | Wrapper resolution | With followAdditionalWrappers="false", a Wrapper received next is ignored rather than followed. | iab-vast-loader 2.5.1, noSingleAdPods | WebKit 26 (Linux) | followed the second wrapper to the InLine | F48 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | video-ad-sdk 4.0.1 | Node.js | resolved none | F42 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | vastlint-client 0.15.0 | Node.js | resolved p1,p2,s1 | F58 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | video-ad-sdk 4.0.1 | Chromium 141 | resolved none | F42 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | rmp-vast 17.2.0, defaults | Chromium 141 | resolved p2,p1,s1 | F13 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | rmp-vast 17.2.0, omidSupport | Chromium 141 | resolved p2,p1,s1 | F13 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | Google IMA 3.794.0 | Chromium 141 | resolved none | F81 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | video-ad-sdk 4.0.1 | Firefox 142 | resolved none | F42 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | rmp-vast 17.2.0, defaults | Firefox 142 | resolved p2,p1,s1 | F13 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | rmp-vast 17.2.0, omidSupport | Firefox 142 | resolved p2,p1,s1 | F13 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | Google IMA 3.794.0 | Firefox 142 | resolved none | F81 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | resolved none | F42 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | resolved p2,p1,s1 | F13 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | resolved p2,p1,s1 | F13 |
| W20 | should | Wrapper resolution | With allowMultipleAds="false", only the first stand-alone Ad of the response is used (pod ads are dropped). | Google IMA 3.794.0 | WebKit 26 (Linux) | resolved none | F81 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | video-ad-sdk 4.0.1 | Node.js | resolved p2 | F42 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | vastlint-client 0.15.0 | Node.js | resolved p1,p2,s1 | F58 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | video-ad-sdk 4.0.1 | Chromium 141 | resolved p2 | F42 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | rmp-vast 17.2.0, defaults | Chromium 141 | resolved p2,p1,s1 | F13 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | rmp-vast 17.2.0, omidSupport | Chromium 141 | resolved p2,p1,s1 | F13 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | Google IMA 3.794.0 | Chromium 141 | resolved none | F81 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | video-ad-sdk 4.0.1 | Firefox 142 | resolved p2 | F42 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | rmp-vast 17.2.0, defaults | Firefox 142 | resolved p2,p1,s1 | F13 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | rmp-vast 17.2.0, omidSupport | Firefox 142 | resolved p2,p1,s1 | F13 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | Google IMA 3.794.0 | Firefox 142 | resolved none | F81 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | resolved p2 | F42 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | resolved p2,p1,s1 | F13 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | resolved p2,p1,s1 | F13 |
| W21 | should | Wrapper resolution | Without the attribute, allowMultipleAds defaults to false, so only the first stand-alone Ad is used. | Google IMA 3.794.0 | WebKit 26 (Linux) | resolved none | F81 |
| E01 | must | Error reporting | For a no-ad response, requests the VAST-level Error URI. | Shaka Player 5.2.12 | Chromium 141 | not requested | F66 |
| E01 | must | Error reporting | For a no-ad response, requests the VAST-level Error URI. | Shaka Player 5.2.12 | Firefox 142 | not requested | F66 |
| E01 | must | Error reporting | For a no-ad response, requests the VAST-level Error URI. | Shaka Player 5.2.12 | WebKit 26 (Linux) | not requested | F66 |
| E02 | must | Error reporting | Requests every VAST-level Error URI when several are given. | Shaka Player 5.2.12 | Chromium 141 | err1 0, err2 0 | F66 |
| E02 | must | Error reporting | Requests every VAST-level Error URI when several are given. | Shaka Player 5.2.12 | Firefox 142 | err1 0, err2 0 | F66 |
| E02 | must | Error reporting | Requests every VAST-level Error URI when several are given. | Shaka Player 5.2.12 | WebKit 26 (Linux) | err1 0, err2 0 | F66 |
| E03 | must | Error reporting | With no supported MediaFile, requests every InLine Error URI with 403. | video-ad-sdk 4.0.1 | Node.js | err1 401; err2 401 | F30 |
| E03 | must | Error reporting | With no supported MediaFile, requests every InLine Error URI with 403. | video-ad-sdk 4.0.1 | Chromium 141 | err1 401; err2 401 | F30 |
| E03 | must | Error reporting | With no supported MediaFile, requests every InLine Error URI with 403. | Shaka Player 5.2.12 | Chromium 141 | err1 [ERRORCODE]; err2 [ERRORCODE] | F67 |
| E03 | must | Error reporting | With no supported MediaFile, requests every InLine Error URI with 403. | video-ad-sdk 4.0.1 | Firefox 142 | err1 401; err2 401 | F30 |
| E03 | must | Error reporting | With no supported MediaFile, requests every InLine Error URI with 403. | Shaka Player 5.2.12 | Firefox 142 | err1 [ERRORCODE]; err2 [ERRORCODE] | F67 |
| E03 | must | Error reporting | With no supported MediaFile, requests every InLine Error URI with 403. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | err1 401; err2 401 | F30 |
| E03 | must | Error reporting | With no supported MediaFile, requests every InLine Error URI with 403. | Shaka Player 5.2.12 | WebKit 26 (Linux) | err1 [ERRORCODE]; err2 [ERRORCODE] | F67 |
| T02 | should | Impressions and tracking | Does not dispatch an Impression whose URI is about:blank. | video-ad-sdk 4.0.1 | Node.js | dispatched about:blank | F43 |
| T02 | should | Impressions and tracking | Does not dispatch an Impression whose URI is about:blank. | video-ad-sdk 4.0.1 | Chromium 141 | dispatched about:blank | F43 |
| T02 | should | Impressions and tracking | Does not dispatch an Impression whose URI is about:blank. | rmp-vast 17.2.0, defaults | Chromium 141 | dispatched about:blank | F22 |
| T02 | should | Impressions and tracking | Does not dispatch an Impression whose URI is about:blank. | rmp-vast 17.2.0, omidSupport | Chromium 141 | dispatched about:blank | F22 |
| T02 | should | Impressions and tracking | Does not dispatch an Impression whose URI is about:blank. | video-ad-sdk 4.0.1 | Firefox 142 | dispatched about:blank | F43 |
| T02 | should | Impressions and tracking | Does not dispatch an Impression whose URI is about:blank. | rmp-vast 17.2.0, defaults | Firefox 142 | dispatched about:blank | F22 |
| T02 | should | Impressions and tracking | Does not dispatch an Impression whose URI is about:blank. | rmp-vast 17.2.0, omidSupport | Firefox 142 | dispatched about:blank | F22 |
| T02 | should | Impressions and tracking | Does not dispatch an Impression whose URI is about:blank. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | dispatched about:blank | F43 |
| T02 | should | Impressions and tracking | Does not dispatch an Impression whose URI is about:blank. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | dispatched about:blank | F22 |
| T02 | should | Impressions and tracking | Does not dispatch an Impression whose URI is about:blank. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | dispatched about:blank | F22 |
| T05 | must | Impressions and tracking | Fires a progress tracker with an HH:MM:SS offset. | vastlint-client 0.15.0 | Node.js | fired 0 times | F60 |
| T05 | must | Impressions and tracking | Fires a progress tracker with an HH:MM:SS offset. | Shaka Player 5.2.12 | Chromium 141 | fired 0 times | F70 |
| T05 | must | Impressions and tracking | Fires a progress tracker with an HH:MM:SS offset. | Shaka Player 5.2.12 | Firefox 142 | fired 0 times | F70 |
| T05 | must | Impressions and tracking | Fires a progress tracker with an HH:MM:SS offset. | Shaka Player 5.2.12 | WebKit 26 (Linux) | fired 0 times | F70 |
| T06 | must | Impressions and tracking | Fires a progress tracker with an HH:MM:SS.mmm offset. | vastlint-client 0.15.0 | Node.js | fired 0 times | F60 |
| T06 | must | Impressions and tracking | Fires a progress tracker with an HH:MM:SS.mmm offset. | Shaka Player 5.2.12 | Chromium 141 | fired 0 times | F70 |
| T06 | must | Impressions and tracking | Fires a progress tracker with an HH:MM:SS.mmm offset. | Shaka Player 5.2.12 | Firefox 142 | fired 0 times | F70 |
| T06 | must | Impressions and tracking | Fires a progress tracker with an HH:MM:SS.mmm offset. | Shaka Player 5.2.12 | WebKit 26 (Linux) | fired 0 times | F70 |
| T07 | must | Impressions and tracking | Fires progress trackers with percentage offsets (10% and 80%). | video-ad-sdk 4.0.1 | Node.js | 10%: 0, 80%: 0 | F34 |
| T07 | must | Impressions and tracking | Fires progress trackers with percentage offsets (10% and 80%). | vastlint-client 0.15.0 | Node.js | 10%: 0, 80%: 0 | F60 |
| T07 | must | Impressions and tracking | Fires progress trackers with percentage offsets (10% and 80%). | video-ad-sdk 4.0.1 | Chromium 141 | 10%: 0, 80%: 0 | F34 |
| T07 | must | Impressions and tracking | Fires progress trackers with percentage offsets (10% and 80%). | Shaka Player 5.2.12 | Chromium 141 | 10%: 0, 80%: 0 | F70 |
| T07 | must | Impressions and tracking | Fires progress trackers with percentage offsets (10% and 80%). | video-ad-sdk 4.0.1 | Firefox 142 | 10%: 0, 80%: 0 | F34 |
| T07 | must | Impressions and tracking | Fires progress trackers with percentage offsets (10% and 80%). | Shaka Player 5.2.12 | Firefox 142 | 10%: 0, 80%: 0 | F70 |
| T07 | must | Impressions and tracking | Fires progress trackers with percentage offsets (10% and 80%). | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | 10%: 0, 80%: 0 | F34 |
| T07 | must | Impressions and tracking | Fires progress trackers with percentage offsets (10% and 80%). | Shaka Player 5.2.12 | WebKit 26 (Linux) | 10%: 0, 80%: 0 | F70 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | video-ad-sdk 4.0.1 | Node.js | "4592845962" (10 chars) | F37 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | video-ad-sdk 4.0.1 | Chromium 141 | "2855248806" (10 chars) | F37 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | Shaka Player 5.2.12 | Chromium 141 | "[CACHEBUSTING]" (14 chars) | F65 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | rmp-vast 17.2.0, defaults | Chromium 141 | "cvAILwRW" (8 chars) | F15 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | rmp-vast 17.2.0, omidSupport | Chromium 141 | "Pl0Z4sfx" (8 chars) | F15 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | video-ad-sdk 4.0.1 | Firefox 142 | "5337716015" (10 chars) | F37 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | Shaka Player 5.2.12 | Firefox 142 | "[CACHEBUSTING]" (14 chars) | F65 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | rmp-vast 17.2.0, defaults | Firefox 142 | "NXFcZOfn" (8 chars) | F15 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | rmp-vast 17.2.0, omidSupport | Firefox 142 | "9vnyxh8n" (8 chars) | F15 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | "572064765" (9 chars) | F37 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | Shaka Player 5.2.12 | WebKit 26 (Linux) | "[CACHEBUSTING]" (14 chars) | F65 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | "CPLwxeo1" (8 chars) | F15 |
| M01 | must | Macros | Replaces [CACHEBUSTING] with a random 8-digit integer. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | "v0MzyYH1" (8 chars) | F15 |
| M02 | must | Macros | Replaces [TIMESTAMP] with an ISO 8601 date-time (milliseconds and zone as in the macro list example 2016-01-17T8:15:07.127-05). | Shaka Player 5.2.12 | Chromium 141 | "[TIMESTAMP]" | F65 |
| M02 | must | Macros | Replaces [TIMESTAMP] with an ISO 8601 date-time (milliseconds and zone as in the macro list example 2016-01-17T8:15:07.127-05). | Shaka Player 5.2.12 | Firefox 142 | "[TIMESTAMP]" | F65 |
| M02 | must | Macros | Replaces [TIMESTAMP] with an ISO 8601 date-time (milliseconds and zone as in the macro list example 2016-01-17T8:15:07.127-05). | Shaka Player 5.2.12 | WebKit 26 (Linux) | "[TIMESTAMP]" | F65 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | video-ad-sdk 4.0.1 | Node.js | "[LIMITADTRACKING]" | F38 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | vastlint-client 0.15.0 | Node.js | "[LIMITADTRACKING]" | F61 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | video-ad-sdk 4.0.1 | Chromium 141 | "[LIMITADTRACKING]" | F38 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | Shaka Player 5.2.12 | Chromium 141 | "[LIMITADTRACKING]" | F65 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | rmp-vast 17.2.0, defaults | Chromium 141 | "[LIMITADTRACKING]" | F16 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | rmp-vast 17.2.0, omidSupport | Chromium 141 | "[LIMITADTRACKING]" | F16 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | video-ad-sdk 4.0.1 | Firefox 142 | "[LIMITADTRACKING]" | F38 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | Shaka Player 5.2.12 | Firefox 142 | "[LIMITADTRACKING]" | F65 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | rmp-vast 17.2.0, defaults | Firefox 142 | "[LIMITADTRACKING]" | F16 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | rmp-vast 17.2.0, omidSupport | Firefox 142 | "[LIMITADTRACKING]" | F16 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | "[LIMITADTRACKING]" | F38 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | Shaka Player 5.2.12 | WebKit 26 (Linux) | "[LIMITADTRACKING]" | F65 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | "[LIMITADTRACKING]" | F16 |
| M03 | must | Macros | Replaces [LIMITADTRACKING] with 0 or 1 (the harness also accepts -1/-2, since a browser has no device advertising ID; see detail). | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | "[LIMITADTRACKING]" | F16 |
| X02 | must | XML and parsing | Ignores XML comments inside an element when reading its URI. | vastlint-client 0.15.0 | Node.js | impression not requested | F56 |
| X05 | must | XML and parsing | Accepts a Creative with two UniversalAdId elements. | iab-vast-loader 2.5.1, defaults | Node.js | rejected: Multiple values for Creative.UniversalAdId | F47 |
| X05 | must | XML and parsing | Accepts a Creative with two UniversalAdId elements. | iab-vast-loader 2.5.1, noSingleAdPods | Node.js | rejected: Multiple values for Creative.UniversalAdId | F47 |
| X05 | must | XML and parsing | Accepts a Creative with two UniversalAdId elements. | iab-vast-loader 2.5.1, defaults | Chromium 141 | rejected: Multiple values for Creative.UniversalAdId | F47 |
| X05 | must | XML and parsing | Accepts a Creative with two UniversalAdId elements. | iab-vast-loader 2.5.1, noSingleAdPods | Chromium 141 | rejected: Multiple values for Creative.UniversalAdId | F47 |
| X05 | must | XML and parsing | Accepts a Creative with two UniversalAdId elements. | iab-vast-loader 2.5.1, defaults | Firefox 142 | rejected: Multiple values for Creative.UniversalAdId | F47 |
| X05 | must | XML and parsing | Accepts a Creative with two UniversalAdId elements. | iab-vast-loader 2.5.1, noSingleAdPods | Firefox 142 | rejected: Multiple values for Creative.UniversalAdId | F47 |
| X05 | must | XML and parsing | Accepts a Creative with two UniversalAdId elements. | iab-vast-loader 2.5.1, defaults | WebKit 26 (Linux) | rejected: Multiple values for Creative.UniversalAdId | F47 |
| X05 | must | XML and parsing | Accepts a Creative with two UniversalAdId elements. | iab-vast-loader 2.5.1, noSingleAdPods | WebKit 26 (Linux) | rejected: Multiple values for Creative.UniversalAdId | F47 |
| X06 | must | XML and parsing | Accepts two ClosedCaptionFile elements. | iab-vast-loader 2.5.1, defaults | Node.js | rejected: Multiple values for ClosedCaptionFiles.ClosedCaptionFile | F47 |
| X06 | must | XML and parsing | Accepts two ClosedCaptionFile elements. | iab-vast-loader 2.5.1, noSingleAdPods | Node.js | rejected: Multiple values for ClosedCaptionFiles.ClosedCaptionFile | F47 |
| X06 | must | XML and parsing | Accepts two ClosedCaptionFile elements. | iab-vast-loader 2.5.1, defaults | Chromium 141 | rejected: Multiple values for ClosedCaptionFiles.ClosedCaptionFile | F47 |
| X06 | must | XML and parsing | Accepts two ClosedCaptionFile elements. | iab-vast-loader 2.5.1, noSingleAdPods | Chromium 141 | rejected: Multiple values for ClosedCaptionFiles.ClosedCaptionFile | F47 |
| X06 | must | XML and parsing | Accepts two ClosedCaptionFile elements. | iab-vast-loader 2.5.1, defaults | Firefox 142 | rejected: Multiple values for ClosedCaptionFiles.ClosedCaptionFile | F47 |
| X06 | must | XML and parsing | Accepts two ClosedCaptionFile elements. | iab-vast-loader 2.5.1, noSingleAdPods | Firefox 142 | rejected: Multiple values for ClosedCaptionFiles.ClosedCaptionFile | F47 |
| X06 | must | XML and parsing | Accepts two ClosedCaptionFile elements. | iab-vast-loader 2.5.1, defaults | WebKit 26 (Linux) | rejected: Multiple values for ClosedCaptionFiles.ClosedCaptionFile | F47 |
| X06 | must | XML and parsing | Accepts two ClosedCaptionFile elements. | iab-vast-loader 2.5.1, noSingleAdPods | WebKit 26 (Linux) | rejected: Multiple values for ClosedCaptionFiles.ClosedCaptionFile | F47 |
| P01 | must | Ad pods | Orders pod ads by their sequence attribute (document order is 3, 1, 2): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | video-ad-sdk 4.0.1 | Node.js | plays p3 first | F27 |
| P01 | must | Ad pods | Orders pod ads by their sequence attribute (document order is 3, 1, 2): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | video-ad-sdk 4.0.1 | Chromium 141 | plays p3 first | F27 |
| P01 | must | Ad pods | Orders pod ads by their sequence attribute (document order is 3, 1, 2): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | Shaka Player 5.2.12 | Chromium 141 | order p3,p1,p2 | F75 |
| P01 | must | Ad pods | Orders pod ads by their sequence attribute (document order is 3, 1, 2): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | video-ad-sdk 4.0.1 | Firefox 142 | plays p3 first | F27 |
| P01 | must | Ad pods | Orders pod ads by their sequence attribute (document order is 3, 1, 2): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | Shaka Player 5.2.12 | Firefox 142 | order p3,p1,p2 | F75 |
| P01 | must | Ad pods | Orders pod ads by their sequence attribute (document order is 3, 1, 2): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | plays p3 first | F27 |
| P01 | must | Ad pods | Orders pod ads by their sequence attribute (document order is 3, 1, 2): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | Shaka Player 5.2.12 | WebKit 26 (Linux) | order p3,p1,p2 | F75 |
| R01 | observation | Robustness observations | A timed-out Wrapper request does not escape as an uncaught exception (which terminates a Node process). | vast-client-js 6.5.0 | Node.js | uncaught: URLHandler: Request timed out after 2000 ms (408) | F03 |
| R01 | observation | Robustness observations | A timed-out Wrapper request does not escape as an uncaught exception (which terminates a Node process). | vast-client-js 6.5.0 | Chromium 141 | uncaught: Uncaught Error: URLHandler: Request timed out after 2000 ms (408) | URLHandler: Request timed out after 2000 ms (408) | F03 |
| R01 | observation | Robustness observations | A timed-out Wrapper request does not escape as an uncaught exception (which terminates a Node process). | rmp-vast 17.2.0, defaults | Chromium 141 | uncaught: Uncaught Error: URLHandler: Request timed out after 2000 ms (408) | URLHandler: Request timed out after 2000 ms (408) | - |
| R01 | observation | Robustness observations | A timed-out Wrapper request does not escape as an uncaught exception (which terminates a Node process). | rmp-vast 17.2.0, omidSupport | Chromium 141 | uncaught: Uncaught Error: URLHandler: Request timed out after 2000 ms (408) | URLHandler: Request timed out after 2000 ms (408) | - |
| R01 | observation | Robustness observations | A timed-out Wrapper request does not escape as an uncaught exception (which terminates a Node process). | vast-client-js 6.5.0 | Firefox 142 | uncaught: Error: URLHandler: Request timed out after 2000 ms (408) | URLHandler: Request timed out after 2000 ms (408) | F03 |
| R01 | observation | Robustness observations | A timed-out Wrapper request does not escape as an uncaught exception (which terminates a Node process). | rmp-vast 17.2.0, defaults | Firefox 142 | uncaught: Error: URLHandler: Request timed out after 2000 ms (408) | URLHandler: Request timed out after 2000 ms (408) | - |
| R01 | observation | Robustness observations | A timed-out Wrapper request does not escape as an uncaught exception (which terminates a Node process). | rmp-vast 17.2.0, omidSupport | Firefox 142 | uncaught: Error: URLHandler: Request timed out after 2000 ms (408) | URLHandler: Request timed out after 2000 ms (408) | - |
| R01 | observation | Robustness observations | A timed-out Wrapper request does not escape as an uncaught exception (which terminates a Node process). | vast-client-js 6.5.0 | WebKit 26 (Linux) | uncaught: Error: URLHandler: Request timed out after 2000 ms (408) | URLHandler: Request timed out after 2000 ms (408) | F03 |
| R01 | observation | Robustness observations | A timed-out Wrapper request does not escape as an uncaught exception (which terminates a Node process). | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | uncaught: Error: URLHandler: Request timed out after 2000 ms (408) | URLHandler: Request timed out after 2000 ms (408) | - |
| R01 | observation | Robustness observations | A timed-out Wrapper request does not escape as an uncaught exception (which terminates a Node process). | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | uncaught: Error: URLHandler: Request timed out after 2000 ms (408) | URLHandler: Request timed out after 2000 ms (408) | - |
| W23 | should | Wrapper resolution | With fallbackOnNoAd="true", when the Wrapper's target returns no ad, a stand-alone ad from the response is used. | vastlint-client 0.15.0 | Node.js | resolved s1; fetched start.xml; error none | F59 |
| W23 | should | Wrapper resolution | With fallbackOnNoAd="true", when the Wrapper's target returns no ad, a stand-alone ad from the response is used. | rmp-vast 17.2.0, defaults | Chromium 141 | resolved none; fetched start.xml,noad.xml; error aderror 303: No VAST response after one or more Wrappers. | F14 |
| W23 | should | Wrapper resolution | With fallbackOnNoAd="true", when the Wrapper's target returns no ad, a stand-alone ad from the response is used. | rmp-vast 17.2.0, omidSupport | Chromium 141 | resolved none; fetched start.xml,noad.xml; error aderror 303: No VAST response after one or more Wrappers. | F14 |
| W23 | should | Wrapper resolution | With fallbackOnNoAd="true", when the Wrapper's target returns no ad, a stand-alone ad from the response is used. | Google IMA 3.794.0 | Chromium 141 | resolved none; fetched start.xml,noad.xml; error AD_ERROR 900: The response does not contain any valid ads. | F82 |
| W23 | should | Wrapper resolution | With fallbackOnNoAd="true", when the Wrapper's target returns no ad, a stand-alone ad from the response is used. | rmp-vast 17.2.0, defaults | Firefox 142 | resolved none; fetched start.xml,noad.xml; error aderror 303: No VAST response after one or more Wrappers. | F14 |
| W23 | should | Wrapper resolution | With fallbackOnNoAd="true", when the Wrapper's target returns no ad, a stand-alone ad from the response is used. | rmp-vast 17.2.0, omidSupport | Firefox 142 | resolved none; fetched start.xml,noad.xml; error aderror 303: No VAST response after one or more Wrappers. | F14 |
| W23 | should | Wrapper resolution | With fallbackOnNoAd="true", when the Wrapper's target returns no ad, a stand-alone ad from the response is used. | Google IMA 3.794.0 | Firefox 142 | resolved none; fetched start.xml,noad.xml; error AD_ERROR 900: The response does not contain any valid ads. | F82 |
| W23 | should | Wrapper resolution | With fallbackOnNoAd="true", when the Wrapper's target returns no ad, a stand-alone ad from the response is used. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | resolved none; fetched start.xml,noad.xml; error aderror 303: No VAST response after one or more Wrappers. | F14 |
| W23 | should | Wrapper resolution | With fallbackOnNoAd="true", when the Wrapper's target returns no ad, a stand-alone ad from the response is used. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | resolved none; fetched start.xml,noad.xml; error aderror 303: No VAST response after one or more Wrappers. | F14 |
| W23 | should | Wrapper resolution | With fallbackOnNoAd="true", when the Wrapper's target returns no ad, a stand-alone ad from the response is used. | Google IMA 3.794.0 | WebKit 26 (Linux) | resolved none; fetched start.xml,noad.xml; error AD_ERROR 900: The response does not contain any valid ads. | F82 |
| E05 | must | Error reporting | When the MediaFile URI returns HTTP 404, requests the InLine Error URI with 401 (file not found). | video-ad-sdk 4.0.1 | Chromium 141 | code undefined,402 | F29 |
| E05 | must | Error reporting | When the MediaFile URI returns HTTP 404, requests the InLine Error URI with 401 (file not found). | Shaka Player 5.2.12 | Chromium 141 | code [ERRORCODE] | F67 |
| E05 | must | Error reporting | When the MediaFile URI returns HTTP 404, requests the InLine Error URI with 401 (file not found). | video-ad-sdk 4.0.1 | Firefox 142 | code undefined,402 | F29 |
| E05 | must | Error reporting | When the MediaFile URI returns HTTP 404, requests the InLine Error URI with 401 (file not found). | Shaka Player 5.2.12 | Firefox 142 | code [ERRORCODE] | F67 |
| E05 | must | Error reporting | When the MediaFile URI returns HTTP 404, requests the InLine Error URI with 401 (file not found). | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | code undefined,402 | F29 |
| E05 | must | Error reporting | When the MediaFile URI returns HTTP 404, requests the InLine Error URI with 401 (file not found). | Shaka Player 5.2.12 | WebKit 26 (Linux) | code [ERRORCODE] | F67 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | video-ad-sdk 4.0.1 | Chromium 141 | code undefined,402 | F29 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | Shaka Player 5.2.12 | Chromium 141 | code [ERRORCODE] | F67 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | rmp-vast 17.2.0, defaults | Chromium 141 | code 401 | F19 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | rmp-vast 17.2.0, omidSupport | Chromium 141 | code 401 | F19 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | video-ad-sdk 4.0.1 | Firefox 142 | code undefined,402 | F29 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | Shaka Player 5.2.12 | Firefox 142 | code [ERRORCODE] | F67 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | rmp-vast 17.2.0, defaults | Firefox 142 | code 401 | F19 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | rmp-vast 17.2.0, omidSupport | Firefox 142 | code 401 | F19 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | code undefined,402 | F29 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | Shaka Player 5.2.12 | WebKit 26 (Linux) | code [ERRORCODE] | F67 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | code 401 | F19 |
| E06 | must | Error reporting | When a MediaFile of a supported type cannot be decoded, requests the InLine Error URI with 405. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | code 401 | F19 |
| E07 | must | Error reporting | When the MediaFile URI answers only after 30 s, requests the InLine Error URI with 402 (media timeout). | Shaka Player 5.2.12 | Chromium 141 | Error URI not requested | F68 |
| E07 | must | Error reporting | When the MediaFile URI answers only after 30 s, requests the InLine Error URI with 402 (media timeout). | Shaka Player 5.2.12 | Firefox 142 | Error URI not requested | F68 |
| E07 | must | Error reporting | When the MediaFile URI answers only after 30 s, requests the InLine Error URI with 402 (media timeout). | Shaka Player 5.2.12 | WebKit 26 (Linux) | Error URI not requested | F68 |
| E09 | must | Error reporting | Given a NonLinear-only ad, either displays it (impression or creativeView) or reports 200/201 (unexpected ad type or linearity). | video-ad-sdk 4.0.1 | Node.js | code 401 | F30 |
| E09 | must | Error reporting | Given a NonLinear-only ad, either displays it (impression or creativeView) or reports 200/201 (unexpected ad type or linearity). | video-ad-sdk 4.0.1 | Chromium 141 | code 401 | F30 |
| E09 | must | Error reporting | Given a NonLinear-only ad, either displays it (impression or creativeView) or reports 200/201 (unexpected ad type or linearity). | video-ad-sdk 4.0.1 | Firefox 142 | code 401 | F30 |
| E09 | must | Error reporting | Given a NonLinear-only ad, either displays it (impression or creativeView) or reports 200/201 (unexpected ad type or linearity). | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | code 401 | F30 |
| T10 | should | Impressions and tracking | Does not request the Impression of an ad whose media never plays (no supported MediaFile). | Shaka Player 5.2.12 | Chromium 141 | impression requested for an ad that never played | F69 |
| T10 | should | Impressions and tracking | Does not request the Impression of an ad whose media never plays (no supported MediaFile). | Shaka Player 5.2.12 | Firefox 142 | impression requested for an ad that never played | F69 |
| T10 | should | Impressions and tracking | Does not request the Impression of an ad whose media never plays (no supported MediaFile). | Shaka Player 5.2.12 | WebKit 26 (Linux) | impression requested for an ad that never played | F69 |
| T13 | must | Impressions and tracking | Fires the resume tracker once when the user resumes. | rmp-vast 17.2.0, defaults | Chromium 141 | 2 times | F20 |
| T13 | must | Impressions and tracking | Fires the resume tracker once when the user resumes. | rmp-vast 17.2.0, omidSupport | Chromium 141 | 2 times | F20 |
| T13 | must | Impressions and tracking | Fires the resume tracker once when the user resumes. | rmp-vast 17.2.0, defaults | Firefox 142 | 2 times | F20 |
| T13 | must | Impressions and tracking | Fires the resume tracker once when the user resumes. | rmp-vast 17.2.0, omidSupport | Firefox 142 | 2 times | F20 |
| T13 | must | Impressions and tracking | Fires the resume tracker once when the user resumes. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | 2 times | F20 |
| T13 | must | Impressions and tracking | Fires the resume tracker once when the user resumes. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | 2 times | F20 |
| T23 | should | Impressions and tracking | A volume change that is not an unmute (0.5 while unmuted) does not fire unmute. | Shaka Player 5.2.12 | Chromium 141 | unmute fired 2 times | F72 |
| T23 | should | Impressions and tracking | A volume change that is not an unmute (0.5 while unmuted) does not fire unmute. | rmp-vast 17.2.0, defaults | Chromium 141 | unmute fired 2 times | F21 |
| T23 | should | Impressions and tracking | A volume change that is not an unmute (0.5 while unmuted) does not fire unmute. | rmp-vast 17.2.0, omidSupport | Chromium 141 | unmute fired 2 times | F21 |
| T23 | should | Impressions and tracking | A volume change that is not an unmute (0.5 while unmuted) does not fire unmute. | Shaka Player 5.2.12 | Firefox 142 | unmute fired 2 times | F72 |
| T23 | should | Impressions and tracking | A volume change that is not an unmute (0.5 while unmuted) does not fire unmute. | rmp-vast 17.2.0, defaults | Firefox 142 | unmute fired 2 times | F21 |
| T23 | should | Impressions and tracking | A volume change that is not an unmute (0.5 while unmuted) does not fire unmute. | rmp-vast 17.2.0, omidSupport | Firefox 142 | unmute fired 2 times | F21 |
| T23 | should | Impressions and tracking | A volume change that is not an unmute (0.5 while unmuted) does not fire unmute. | Shaka Player 5.2.12 | WebKit 26 (Linux) | unmute fired 2 times | F72 |
| T23 | should | Impressions and tracking | A volume change that is not an unmute (0.5 while unmuted) does not fire unmute. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | unmute fired 2 times | F21 |
| T23 | should | Impressions and tracking | A volume change that is not an unmute (0.5 while unmuted) does not fire unmute. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | unmute fired 2 times | F21 |
| T20 | should | Impressions and tracking | Fires the loaded tracker once when the media is ready to play. | video-ad-sdk 4.0.1 | Node.js | 0 times | F41 |
| T20 | should | Impressions and tracking | Fires the loaded tracker once when the media is ready to play. | vastlint-client 0.15.0 | Node.js | 0 times | F60 |
| T20 | should | Impressions and tracking | Fires the loaded tracker once when the media is ready to play. | video-ad-sdk 4.0.1 | Chromium 141 | 0 times | F41 |
| T20 | should | Impressions and tracking | Fires the loaded tracker once when the media is ready to play. | Shaka Player 5.2.12 | Chromium 141 | 0 times | F70 |
| T20 | should | Impressions and tracking | Fires the loaded tracker once when the media is ready to play. | video-ad-sdk 4.0.1 | Firefox 142 | 0 times | F41 |
| T20 | should | Impressions and tracking | Fires the loaded tracker once when the media is ready to play. | Shaka Player 5.2.12 | Firefox 142 | 0 times | F70 |
| T20 | should | Impressions and tracking | Fires the loaded tracker once when the media is ready to play. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | 0 times | F41 |
| T20 | should | Impressions and tracking | Fires the loaded tracker once when the media is ready to play. | Shaka Player 5.2.12 | WebKit 26 (Linux) | 0 times | F70 |
| T18 | should | Impressions and tracking | A percentage skipoffset (30% of 10 s) makes skip available at 3 s, and skipping fires skip. | video-ad-sdk 4.0.1 | Node.js | before false, after false, skip 0 | F40 |
| T18 | should | Impressions and tracking | A percentage skipoffset (30% of 10 s) makes skip available at 3 s, and skipping fires skip. | video-ad-sdk 4.0.1 | Chromium 141 | before false, after false, skip 0 | F40 |
| T18 | should | Impressions and tracking | A percentage skipoffset (30% of 10 s) makes skip available at 3 s, and skipping fires skip. | Shaka Player 5.2.12 | Chromium 141 | before false, after false, skip 0 | F71 |
| T18 | should | Impressions and tracking | A percentage skipoffset (30% of 10 s) makes skip available at 3 s, and skipping fires skip. | video-ad-sdk 4.0.1 | Firefox 142 | before false, after false, skip 0 | F40 |
| T18 | should | Impressions and tracking | A percentage skipoffset (30% of 10 s) makes skip available at 3 s, and skipping fires skip. | Shaka Player 5.2.12 | Firefox 142 | before false, after false, skip 0 | F71 |
| T18 | should | Impressions and tracking | A percentage skipoffset (30% of 10 s) makes skip available at 3 s, and skipping fires skip. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | before false, after false, skip 0 | F40 |
| T18 | should | Impressions and tracking | A percentage skipoffset (30% of 10 s) makes skip available at 3 s, and skipping fires skip. | Shaka Player 5.2.12 | WebKit 26 (Linux) | before false, after false, skip 0 | F71 |
| T21 | must | Impressions and tracking | Fires the rewind tracker when the user seeks back 2 s (from 60% to 40%). | vastlint-client 0.15.0 | Node.js | not fired | F60 |
| T21 | must | Impressions and tracking | Fires the rewind tracker when the user seeks back 2 s (from 60% to 40%). | Shaka Player 5.2.12 | Chromium 141 | not fired | F70 |
| T21 | must | Impressions and tracking | Fires the rewind tracker when the user seeks back 2 s (from 60% to 40%). | rmp-vast 17.2.0, defaults | Chromium 141 | not fired | F24 |
| T21 | must | Impressions and tracking | Fires the rewind tracker when the user seeks back 2 s (from 60% to 40%). | rmp-vast 17.2.0, omidSupport | Chromium 141 | not fired | F24 |
| T21 | must | Impressions and tracking | Fires the rewind tracker when the user seeks back 2 s (from 60% to 40%). | Shaka Player 5.2.12 | Firefox 142 | not fired | F70 |
| T21 | must | Impressions and tracking | Fires the rewind tracker when the user seeks back 2 s (from 60% to 40%). | rmp-vast 17.2.0, defaults | Firefox 142 | not fired | F24 |
| T21 | must | Impressions and tracking | Fires the rewind tracker when the user seeks back 2 s (from 60% to 40%). | rmp-vast 17.2.0, omidSupport | Firefox 142 | not fired | F24 |
| T21 | must | Impressions and tracking | Fires the rewind tracker when the user seeks back 2 s (from 60% to 40%). | Shaka Player 5.2.12 | WebKit 26 (Linux) | not fired | F70 |
| T21 | must | Impressions and tracking | Fires the rewind tracker when the user seeks back 2 s (from 60% to 40%). | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | not fired | F24 |
| T21 | must | Impressions and tracking | Fires the rewind tracker when the user seeks back 2 s (from 60% to 40%). | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | not fired | F24 |
| A01 | must | Verification and icons | When it does not execute the InLine's verification resource (a JavaScript resource with an apiFramework it does not implement), requests its verificationNotExecuted URI. | video-ad-sdk 4.0.1 | Node.js | not requested | F32 |
| A01 | must | Verification and icons | When it does not execute the InLine's verification resource (a JavaScript resource with an apiFramework it does not implement), requests its verificationNotExecuted URI. | video-ad-sdk 4.0.1 | Chromium 141 | not requested | F32 |
| A01 | must | Verification and icons | When it does not execute the InLine's verification resource (a JavaScript resource with an apiFramework it does not implement), requests its verificationNotExecuted URI. | Shaka Player 5.2.12 | Chromium 141 | not requested | F78 |
| A01 | must | Verification and icons | When it does not execute the InLine's verification resource (a JavaScript resource with an apiFramework it does not implement), requests its verificationNotExecuted URI. | rmp-vast 17.2.0, defaults | Chromium 141 | not requested | F26 |
| A01 | must | Verification and icons | When it does not execute the InLine's verification resource (a JavaScript resource with an apiFramework it does not implement), requests its verificationNotExecuted URI. | video-ad-sdk 4.0.1 | Firefox 142 | not requested | F32 |
| A01 | must | Verification and icons | When it does not execute the InLine's verification resource (a JavaScript resource with an apiFramework it does not implement), requests its verificationNotExecuted URI. | Shaka Player 5.2.12 | Firefox 142 | not requested | F78 |
| A01 | must | Verification and icons | When it does not execute the InLine's verification resource (a JavaScript resource with an apiFramework it does not implement), requests its verificationNotExecuted URI. | rmp-vast 17.2.0, defaults | Firefox 142 | not requested | F26 |
| A01 | must | Verification and icons | When it does not execute the InLine's verification resource (a JavaScript resource with an apiFramework it does not implement), requests its verificationNotExecuted URI. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | not requested | F32 |
| A01 | must | Verification and icons | When it does not execute the InLine's verification resource (a JavaScript resource with an apiFramework it does not implement), requests its verificationNotExecuted URI. | Shaka Player 5.2.12 | WebKit 26 (Linux) | not requested | F78 |
| A01 | must | Verification and icons | When it does not execute the InLine's verification resource (a JavaScript resource with an apiFramework it does not implement), requests its verificationNotExecuted URI. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | not requested | F26 |
| A03 | should | Verification and icons | Handles the Wrapper's verification too: requests its verificationNotExecuted URI. | video-ad-sdk 4.0.1 | Node.js | not requested | F32 |
| A03 | should | Verification and icons | Handles the Wrapper's verification too: requests its verificationNotExecuted URI. | video-ad-sdk 4.0.1 | Chromium 141 | not requested | F32 |
| A03 | should | Verification and icons | Handles the Wrapper's verification too: requests its verificationNotExecuted URI. | rmp-vast 17.2.0, defaults | Chromium 141 | not requested | F26 |
| A03 | should | Verification and icons | Handles the Wrapper's verification too: requests its verificationNotExecuted URI. | Google IMA 3.794.0 | Chromium 141 | not requested | F83 |
| A03 | should | Verification and icons | Handles the Wrapper's verification too: requests its verificationNotExecuted URI. | video-ad-sdk 4.0.1 | Firefox 142 | not requested | F32 |
| A03 | should | Verification and icons | Handles the Wrapper's verification too: requests its verificationNotExecuted URI. | rmp-vast 17.2.0, defaults | Firefox 142 | not requested | F26 |
| A03 | should | Verification and icons | Handles the Wrapper's verification too: requests its verificationNotExecuted URI. | Google IMA 3.794.0 | Firefox 142 | not requested | F83 |
| A03 | should | Verification and icons | Handles the Wrapper's verification too: requests its verificationNotExecuted URI. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | not requested | F32 |
| A03 | should | Verification and icons | Handles the Wrapper's verification too: requests its verificationNotExecuted URI. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | not requested | F26 |
| A03 | should | Verification and icons | Handles the Wrapper's verification too: requests its verificationNotExecuted URI. | Google IMA 3.794.0 | WebKit 26 (Linux) | not requested | F83 |
| A05 | must | Verification and icons | When an OMID verification resource fails to load (HTTP 404), requests its verificationNotExecuted URI with reason 3 (error during resource load). | Google IMA 3.794.0 | Chromium 141 | resource fetched (404); verificationNotExecuted not requested | F84 |
| A05 | must | Verification and icons | When an OMID verification resource fails to load (HTTP 404), requests its verificationNotExecuted URI with reason 3 (error during resource load). | Google IMA 3.794.0 | Firefox 142 | resource fetched (404); verificationNotExecuted not requested | F84 |
| A05 | must | Verification and icons | When an OMID verification resource fails to load (HTTP 404), requests its verificationNotExecuted URI with reason 3 (error during resource load). | Google IMA 3.794.0 | WebKit 26 (Linux) | resource fetched (404); verificationNotExecuted not requested | F84 |
| S01 | should | Media selection | Skips a MediaFile of an unsupported type listed first (video/x-flv) and plays a supported one. | Shaka Player 5.2.12 | Chromium 141 | chose http://127.0.0.1:41045/media/ad-10s.flv?case=ch0337&ad=in | F73 |
| S01 | should | Media selection | Skips a MediaFile of an unsupported type listed first (video/x-flv) and plays a supported one. | Shaka Player 5.2.12 | Firefox 142 | chose http://127.0.0.1:43997/media/ad-10s.flv?case=fi0337&ad=in | F73 |
| S01 | should | Media selection | Skips a MediaFile of an unsupported type listed first (video/x-flv) and plays a supported one. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | chose http://127.0.0.1:41203/media/ad-10s.flv?case=we0334&ad=in,/media/ad-10s.flv?case=we0334&ad=in | - |
| S01 | should | Media selection | Skips a MediaFile of an unsupported type listed first (video/x-flv) and plays a supported one. | Shaka Player 5.2.12 | WebKit 26 (Linux) | chose http://127.0.0.1:41203/media/ad-10s.flv?case=we0337&ad=in,/media/ad-10s.flv?case=we0337&ad=in | F73 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | video-ad-sdk 4.0.1 | Node.js | not replaced or implausible: ah="[ADPLAYHEAD]", asi="[ADSERVINGID]", ua="[UNIVERSALADID]", ps="[PODSEQUENCE]", au="[ASSETURI]", bp="[BREAKPOSITION]", ifa="[IFA]", cua="[CLIENTUA]" | F38 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | vastlint-client 0.15.0 | Node.js | not replaced or implausible: ah="[ADPLAYHEAD]", asi="[ADSERVINGID]", ua="[UNIVERSALADID]", ps="[PODSEQUENCE]", au="[ASSETURI]", bp="[BREAKPOSITION]", ifa="[IFA]", cua="[CLIENTUA]" | F61 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | video-ad-sdk 4.0.1 | Chromium 141 | not replaced or implausible: ah="[ADPLAYHEAD]", asi="[ADSERVINGID]", ua="[UNIVERSALADID]", ps="[PODSEQUENCE]", au="[ASSETURI]", bp="[BREAKPOSITION]", ifa="[IFA]", cua="[CLIENTUA]" | F38 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | Shaka Player 5.2.12 | Chromium 141 | not replaced or implausible: ah="[ADPLAYHEAD]", asi="[ADSERVINGID]", ua="[UNIVERSALADID]", ps="[PODSEQUENCE]", au="[ASSETURI]", bp="[BREAKPOSITION]", ifa="[IFA]", cua="[CLIENTUA]" | F65 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | rmp-vast 17.2.0, defaults | Chromium 141 | not replaced or implausible: ps="[PODSEQUENCE]", ifa="[IFA]", cua="[CLIENTUA]" | F16 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | rmp-vast 17.2.0, omidSupport | Chromium 141 | not replaced or implausible: ps="[PODSEQUENCE]", ifa="[IFA]", cua="[CLIENTUA]" | F16 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | video-ad-sdk 4.0.1 | Firefox 142 | not replaced or implausible: ah="[ADPLAYHEAD]", asi="[ADSERVINGID]", ua="[UNIVERSALADID]", ps="[PODSEQUENCE]", au="[ASSETURI]", bp="[BREAKPOSITION]", ifa="[IFA]", cua="[CLIENTUA]" | F38 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | Shaka Player 5.2.12 | Firefox 142 | not replaced or implausible: ah="[ADPLAYHEAD]", asi="[ADSERVINGID]", ua="[UNIVERSALADID]", ps="[PODSEQUENCE]", au="[ASSETURI]", bp="[BREAKPOSITION]", ifa="[IFA]", cua="[CLIENTUA]" | F65 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | rmp-vast 17.2.0, defaults | Firefox 142 | not replaced or implausible: ps="[PODSEQUENCE]", ifa="[IFA]", cua="[CLIENTUA]" | F16 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | rmp-vast 17.2.0, omidSupport | Firefox 142 | not replaced or implausible: ps="[PODSEQUENCE]", ifa="[IFA]", cua="[CLIENTUA]" | F16 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | not replaced or implausible: ah="[ADPLAYHEAD]", asi="[ADSERVINGID]", ua="[UNIVERSALADID]", ps="[PODSEQUENCE]", au="[ASSETURI]", bp="[BREAKPOSITION]", ifa="[IFA]", cua="[CLIENTUA]" | F38 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | Shaka Player 5.2.12 | WebKit 26 (Linux) | not replaced or implausible: ah="[ADPLAYHEAD]", asi="[ADSERVINGID]", ua="[UNIVERSALADID]", ps="[PODSEQUENCE]", au="[ASSETURI]", bp="[BREAKPOSITION]", ifa="[IFA]", cua="[CLIENTUA]" | F65 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | not replaced or implausible: ps="[PODSEQUENCE]", ifa="[IFA]", cua="[CLIENTUA]" | F16 |
| M06 | must | Macros | Replaces each of eight listed optional macros ([ADPLAYHEAD], [ADSERVINGID], [UNIVERSALADID], [PODSEQUENCE], [ASSETURI], [BREAKPOSITION], [IFA], [CLIENTUA]) with a plausible value or -1/-2; none left as macro or empty. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | not replaced or implausible: ps="[PODSEQUENCE]", ifa="[IFA]", cua="[CLIENTUA]" | F16 |
| M07 | should | Macros | Fills [ADSERVINGID] with the ad's AdServingId (in-serving). | video-ad-sdk 4.0.1 | Node.js | "[ADSERVINGID]" | F38 |
| M07 | should | Macros | Fills [ADSERVINGID] with the ad's AdServingId (in-serving). | vastlint-client 0.15.0 | Node.js | "[ADSERVINGID]" | F61 |
| M07 | should | Macros | Fills [ADSERVINGID] with the ad's AdServingId (in-serving). | video-ad-sdk 4.0.1 | Chromium 141 | "[ADSERVINGID]" | F38 |
| M07 | should | Macros | Fills [ADSERVINGID] with the ad's AdServingId (in-serving). | Shaka Player 5.2.12 | Chromium 141 | "[ADSERVINGID]" | F65 |
| M07 | should | Macros | Fills [ADSERVINGID] with the ad's AdServingId (in-serving). | video-ad-sdk 4.0.1 | Firefox 142 | "[ADSERVINGID]" | F38 |
| M07 | should | Macros | Fills [ADSERVINGID] with the ad's AdServingId (in-serving). | Shaka Player 5.2.12 | Firefox 142 | "[ADSERVINGID]" | F65 |
| M07 | should | Macros | Fills [ADSERVINGID] with the ad's AdServingId (in-serving). | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | "[ADSERVINGID]" | F38 |
| M07 | should | Macros | Fills [ADSERVINGID] with the ad's AdServingId (in-serving). | Shaka Player 5.2.12 | WebKit 26 (Linux) | "[ADSERVINGID]" | F65 |
| M09 | should | Macros | Fills [UNIVERSALADID] with one or more of the Creative's IDs as "registry value" pairs, each percent-encoded; several IDs are joined by a raw comma. | vast-client-js 6.5.0 | Node.js | raw "ad-id.org%20ABCD%201234%2Cclearcast.co.uk%20CC%2FABC%2F123" | F09 |
| M09 | should | Macros | Fills [UNIVERSALADID] with one or more of the Creative's IDs as "registry value" pairs, each percent-encoded; several IDs are joined by a raw comma. | vast-client-js 6.5.0 | Chromium 141 | raw "ad-id.org%20ABCD%201234%2Cclearcast.co.uk%20CC%2FABC%2F123" | F09 |
| M09 | should | Macros | Fills [UNIVERSALADID] with one or more of the Creative's IDs as "registry value" pairs, each percent-encoded; several IDs are joined by a raw comma. | rmp-vast 17.2.0, defaults | Chromium 141 | raw "%2Cad-id.org%20ABCD%201234%2Cclearcast.co.uk%20CC%2FABC%2F123" | F18 |
| M09 | should | Macros | Fills [UNIVERSALADID] with one or more of the Creative's IDs as "registry value" pairs, each percent-encoded; several IDs are joined by a raw comma. | rmp-vast 17.2.0, omidSupport | Chromium 141 | raw "%2Cad-id.org%20ABCD%201234%2Cclearcast.co.uk%20CC%2FABC%2F123" | F18 |
| M09 | should | Macros | Fills [UNIVERSALADID] with one or more of the Creative's IDs as "registry value" pairs, each percent-encoded; several IDs are joined by a raw comma. | vast-client-js 6.5.0 | Firefox 142 | raw "ad-id.org%20ABCD%201234%2Cclearcast.co.uk%20CC%2FABC%2F123" | F09 |
| M09 | should | Macros | Fills [UNIVERSALADID] with one or more of the Creative's IDs as "registry value" pairs, each percent-encoded; several IDs are joined by a raw comma. | rmp-vast 17.2.0, defaults | Firefox 142 | raw "%2Cad-id.org%20ABCD%201234%2Cclearcast.co.uk%20CC%2FABC%2F123" | F18 |
| M09 | should | Macros | Fills [UNIVERSALADID] with one or more of the Creative's IDs as "registry value" pairs, each percent-encoded; several IDs are joined by a raw comma. | rmp-vast 17.2.0, omidSupport | Firefox 142 | raw "%2Cad-id.org%20ABCD%201234%2Cclearcast.co.uk%20CC%2FABC%2F123" | F18 |
| M09 | should | Macros | Fills [UNIVERSALADID] with one or more of the Creative's IDs as "registry value" pairs, each percent-encoded; several IDs are joined by a raw comma. | vast-client-js 6.5.0 | WebKit 26 (Linux) | raw "ad-id.org%20ABCD%201234%2Cclearcast.co.uk%20CC%2FABC%2F123" | F09 |
| M09 | should | Macros | Fills [UNIVERSALADID] with one or more of the Creative's IDs as "registry value" pairs, each percent-encoded; several IDs are joined by a raw comma. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | raw "%2Cad-id.org%20ABCD%201234%2Cclearcast.co.uk%20CC%2FABC%2F123" | F18 |
| M09 | should | Macros | Fills [UNIVERSALADID] with one or more of the Creative's IDs as "registry value" pairs, each percent-encoded; several IDs are joined by a raw comma. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | raw "%2Cad-id.org%20ABCD%201234%2Cclearcast.co.uk%20CC%2FABC%2F123" | F18 |
| M10 | should | Macros | When it fills [ASSETURI], the value is the MediaFile actually chosen (an unsupported FLV is listed first). | vast-client-js 6.5.0 | Node.js | ASSETURI in.flv; played in.mp4 | F08 |
| M10 | should | Macros | When it fills [ASSETURI], the value is the MediaFile actually chosen (an unsupported FLV is listed first). | vast-client-js 6.5.0 | Chromium 141 | ASSETURI ad-10s.flv?case=ch0349&ad=in; played ad-10s.webm?case=ch0349&ad=in | F08 |
| M10 | should | Macros | When it fills [ASSETURI], the value is the MediaFile actually chosen (an unsupported FLV is listed first). | vast-client-js 6.5.0 | Firefox 142 | ASSETURI ad-10s.flv?case=fi0349&ad=in; played ad-10s.webm?case=fi0349&ad=in | F08 |
| M10 | should | Macros | When it fills [ASSETURI], the value is the MediaFile actually chosen (an unsupported FLV is listed first). | vast-client-js 6.5.0 | WebKit 26 (Linux) | ASSETURI ad-10s.flv?case=we0349&ad=in; played ad-10s.webm?case=we0349&ad=in | F08 |
| M11 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in an Error URI as in any other tracking URI. | Shaka Player 5.2.12 | Chromium 141 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F65 |
| M11 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in an Error URI as in any other tracking URI. | rmp-vast 17.2.0, defaults | Chromium 141 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F17 |
| M11 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in an Error URI as in any other tracking URI. | rmp-vast 17.2.0, omidSupport | Chromium 141 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F17 |
| M11 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in an Error URI as in any other tracking URI. | Shaka Player 5.2.12 | Firefox 142 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F65 |
| M11 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in an Error URI as in any other tracking URI. | rmp-vast 17.2.0, defaults | Firefox 142 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F17 |
| M11 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in an Error URI as in any other tracking URI. | rmp-vast 17.2.0, omidSupport | Firefox 142 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F17 |
| M11 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in an Error URI as in any other tracking URI. | Shaka Player 5.2.12 | WebKit 26 (Linux) | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F65 |
| M11 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in an Error URI as in any other tracking URI. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F17 |
| M11 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in an Error URI as in any other tracking URI. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F17 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | vast-client-js 6.5.0 | Node.js | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F01 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | video-ad-sdk 4.0.1 | Node.js | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F39 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | iab-vast-loader 2.5.1, defaults | Node.js | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F50 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | iab-vast-loader 2.5.1, noSingleAdPods | Node.js | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F50 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | vastlint-client 0.15.0 | Node.js | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F62 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | vast-client-js 6.5.0 | Chromium 141 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F01 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | video-ad-sdk 4.0.1 | Chromium 141 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F39 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | iab-vast-loader 2.5.1, defaults | Chromium 141 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F50 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | iab-vast-loader 2.5.1, noSingleAdPods | Chromium 141 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F50 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | rmp-vast 17.2.0, defaults | Chromium 141 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | - |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | rmp-vast 17.2.0, omidSupport | Chromium 141 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | - |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | vast-client-js 6.5.0 | Firefox 142 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F01 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | video-ad-sdk 4.0.1 | Firefox 142 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F39 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | iab-vast-loader 2.5.1, defaults | Firefox 142 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F50 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | iab-vast-loader 2.5.1, noSingleAdPods | Firefox 142 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F50 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | rmp-vast 17.2.0, defaults | Firefox 142 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | - |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | rmp-vast 17.2.0, omidSupport | Firefox 142 | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | - |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | vast-client-js 6.5.0 | WebKit 26 (Linux) | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F01 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F39 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | iab-vast-loader 2.5.1, defaults | WebKit 26 (Linux) | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F50 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | iab-vast-loader 2.5.1, noSingleAdPods | WebKit 26 (Linux) | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | F50 |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | - |
| M12 | must | Macros | Replaces [CACHEBUSTING] and [TIMESTAMP] in a Wrapper's VASTAdTagURI before requesting it. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | cb "[CACHEBUSTING]", ts "[TIMESTAMP]" | - |
| P06 | should | Ad pods | Plays all three ads of a pod. | video-ad-sdk 4.0.1 | Node.js | played p1 | F28 |
| P06 | should | Ad pods | Plays all three ads of a pod. | video-ad-sdk 4.0.1 | Chromium 141 | played p1 | F28 |
| P06 | should | Ad pods | Plays all three ads of a pod. | video-ad-sdk 4.0.1 | Firefox 142 | played p1 | F28 |
| P06 | should | Ad pods | Plays all three ads of a pod. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | played p1 | F28 |
| P03 | must | Ad pods | Playing a three-ad pod, each ad gets one impression and one complete, fired between its own impression and the next ad's. | Shaka Player 5.2.12 | Chromium 141 | misattributed: p1 imp 1 complete 0; p2 imp 1 complete 1; p3 imp 1 complete 2 | F74 |
| P03 | must | Ad pods | Playing a three-ad pod, each ad gets one impression and one complete, fired between its own impression and the next ad's. | Shaka Player 5.2.12 | Firefox 142 | misattributed: p1 imp 1 complete 0; p2 imp 1 complete 1; p3 imp 1 complete 2 | F74 |
| P03 | must | Ad pods | Playing a three-ad pod, each ad gets one impression and one complete, fired between its own impression and the next ad's. | Shaka Player 5.2.12 | WebKit 26 (Linux) | misattributed: p1 imp 1 complete 0; p2 imp 1 complete 1; p3 imp 1 complete 2 | F74 |
| P05 | should | Ad pods | The failed pod ad is replaced by the stand-alone ad from the response, after the first pod ad and before the third. | Shaka Player 5.2.12 | Chromium 141 | s1 played after p3 | F76 |
| P05 | should | Ad pods | The failed pod ad is replaced by the stand-alone ad from the response, after the first pod ad and before the third. | rmp-vast 17.2.0, defaults | Chromium 141 | stand-alone ad not played; moved to p3 | F14 |
| P05 | should | Ad pods | The failed pod ad is replaced by the stand-alone ad from the response, after the first pod ad and before the third. | rmp-vast 17.2.0, omidSupport | Chromium 141 | stand-alone ad not played; moved to p3 | F14 |
| P05 | should | Ad pods | The failed pod ad is replaced by the stand-alone ad from the response, after the first pod ad and before the third. | Shaka Player 5.2.12 | Firefox 142 | s1 played after p3 | F76 |
| P05 | should | Ad pods | The failed pod ad is replaced by the stand-alone ad from the response, after the first pod ad and before the third. | rmp-vast 17.2.0, defaults | Firefox 142 | stand-alone ad not played; moved to p3 | F14 |
| P05 | should | Ad pods | The failed pod ad is replaced by the stand-alone ad from the response, after the first pod ad and before the third. | rmp-vast 17.2.0, omidSupport | Firefox 142 | stand-alone ad not played; moved to p3 | F14 |
| P05 | should | Ad pods | The failed pod ad is replaced by the stand-alone ad from the response, after the first pod ad and before the third. | Shaka Player 5.2.12 | WebKit 26 (Linux) | s1 played after p3 | F76 |
| P05 | should | Ad pods | The failed pod ad is replaced by the stand-alone ad from the response, after the first pod ad and before the third. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | stand-alone ad not played; moved to p3 | F14 |
| P05 | should | Ad pods | The failed pod ad is replaced by the stand-alone ad from the response, after the first pod ad and before the third. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | stand-alone ad not played; moved to p3 | F14 |
| I01 | must | Verification and icons | Displays the Icon after the ad starts and requests its IconViewTracking URI. | Shaka Player 5.2.12 | Chromium 141 | not requested | F77 |
| I01 | must | Verification and icons | Displays the Icon after the ad starts and requests its IconViewTracking URI. | Google IMA 3.794.0 | Chromium 141 | requested before the ad started | F85 |
| I01 | must | Verification and icons | Displays the Icon after the ad starts and requests its IconViewTracking URI. | Shaka Player 5.2.12 | Firefox 142 | not requested | F77 |
| I01 | must | Verification and icons | Displays the Icon after the ad starts and requests its IconViewTracking URI. | Google IMA 3.794.0 | Firefox 142 | requested before the ad started | F85 |
| I01 | must | Verification and icons | Displays the Icon after the ad starts and requests its IconViewTracking URI. | Shaka Player 5.2.12 | WebKit 26 (Linux) | not requested | F77 |
| I01 | must | Verification and icons | Displays the Icon after the ad starts and requests its IconViewTracking URI. | Google IMA 3.794.0 | WebKit 26 (Linux) | requested before the ad started | F85 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | video-ad-sdk 4.0.1 | Chromium 141 | not requested | F31 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | Shaka Player 5.2.12 | Chromium 141 | not requested | F77 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | rmp-vast 17.2.0, defaults | Chromium 141 | requested 15 ms after start, before the 1 s offset | F25 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | rmp-vast 17.2.0, omidSupport | Chromium 141 | requested 19 ms after start, before the 1 s offset | F25 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | video-ad-sdk 4.0.1 | Firefox 142 | not requested | F31 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | Shaka Player 5.2.12 | Firefox 142 | not requested | F77 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | rmp-vast 17.2.0, defaults | Firefox 142 | requested 19 ms after start, before the 1 s offset | F25 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | rmp-vast 17.2.0, omidSupport | Firefox 142 | requested 31 ms after start, before the 1 s offset | F25 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | not requested | F31 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | Shaka Player 5.2.12 | WebKit 26 (Linux) | not requested | F77 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | requested 8 ms after start, before the 1 s offset | F25 |
| I03 | should | Verification and icons | Displays an Icon with offset 00:00:01 and duration 00:00:08 once playback passes 1 s, requesting its IconViewTracking URI. | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | requested 29 ms after start, before the 1 s offset | F25 |
| X09 | should | XML and parsing | Does not request Impression or Tracking URIs that appear inside an Extension. | vastlint-client 0.15.0 | Node.js | requested ext/imp,ext/start | F56 |
| X11 | must | XML and parsing | Reassembles an Impression URI split across two CDATA sections (query s=x]]>x). | video-ad-sdk 4.0.1 | Node.js | s="x]]" | F33 |
| X11 | must | XML and parsing | Reassembles an Impression URI split across two CDATA sections (query s=x]]>x). | video-ad-sdk 4.0.1 | Chromium 141 | s="x]]" | F33 |
| X11 | must | XML and parsing | Reassembles an Impression URI split across two CDATA sections (query s=x]]>x). | video-ad-sdk 4.0.1 | Firefox 142 | s="x]]" | F33 |
| X11 | must | XML and parsing | Reassembles an Impression URI split across two CDATA sections (query s=x]]>x). | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | s="x]]" | F33 |
| X17 | must | XML and parsing | Does not request an Impression element that sits entirely inside an XML comment (next to a real Impression). | vastlint-client 0.15.0 | Node.js | requested the commented-out Impression | F56 |
| X18 | should | XML and parsing | Requests a VASTAdTagURI written as escaped text, with & between query parameters, with all parameters intact (a=1, b=2, c=3). | vastlint-client 0.15.0 | Node.js | requested with "?a=1" | F57 |
| X19 | should | XML and parsing | Requests a VASTAdTagURI written as escaped text, with the character reference & between query parameters, with all parameters intact (a=1, b=2, c=3). | vastlint-client 0.15.0 | Node.js | requested with "?a=1" | F57 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | vast-client-js 6.5.0 | Node.js | order p3,p1,p2 | F02 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | video-ad-sdk 4.0.1 | Node.js | plays p3 first | F27 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | iab-vast-loader 2.5.1, defaults | Node.js | fetched the pod and reported no ad (303): VAST error 303: No ads VAST response after one or more Wrapp | F46 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | iab-vast-loader 2.5.1, noSingleAdPods | Node.js | fetched the pod and reported no ad (303): VAST error 303: No ads VAST response after one or more Wrapp | F46 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | vast-client-js 6.5.0 | Chromium 141 | order p3,p1,p2 | F02 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | video-ad-sdk 4.0.1 | Chromium 141 | plays p3 first | F27 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | iab-vast-loader 2.5.1, defaults | Chromium 141 | fetched the pod and reported no ad (303): VAST error 303: No ads VAST response after one or more Wrapp | F46 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | iab-vast-loader 2.5.1, noSingleAdPods | Chromium 141 | fetched the pod and reported no ad (303): VAST error 303: No ads VAST response after one or more Wrapp | F46 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | rmp-vast 17.2.0, defaults | Chromium 141 | order p3,p1,p2 | - |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | rmp-vast 17.2.0, omidSupport | Chromium 141 | order p3,p1,p2 | - |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | vast-client-js 6.5.0 | Firefox 142 | order p3,p1,p2 | F02 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | video-ad-sdk 4.0.1 | Firefox 142 | plays p3 first | F27 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | iab-vast-loader 2.5.1, defaults | Firefox 142 | fetched the pod and reported no ad (303): VAST error 303: No ads VAST response after one or more Wrapp | F46 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | iab-vast-loader 2.5.1, noSingleAdPods | Firefox 142 | fetched the pod and reported no ad (303): VAST error 303: No ads VAST response after one or more Wrapp | F46 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | rmp-vast 17.2.0, defaults | Firefox 142 | order p3,p1,p2 | - |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | rmp-vast 17.2.0, omidSupport | Firefox 142 | order p3,p1,p2 | - |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | vast-client-js 6.5.0 | WebKit 26 (Linux) | order p3,p1,p2 | F02 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | video-ad-sdk 4.0.1 | WebKit 26 (Linux) | plays p3 first | F27 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | iab-vast-loader 2.5.1, defaults | WebKit 26 (Linux) | fetched the pod and reported no ad (303): VAST error 303: No ads VAST response after one or more Wrapp | F46 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | iab-vast-loader 2.5.1, noSingleAdPods | WebKit 26 (Linux) | fetched the pod and reported no ad (303): VAST error 303: No ads VAST response after one or more Wrapp | F46 |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | rmp-vast 17.2.0, defaults | WebKit 26 (Linux) | order p3,p1,p2 | - |
| P07 | must | Ad pods | Orders the pod ads of a Wrapper's target by their sequence attribute (document order 3, 1, 2; the Wrapper sets allowMultipleAds="true"): the ad with sequence 1 comes first (or the pod is declined with an error; pod support is optional). | rmp-vast 17.2.0, omidSupport | WebKit 26 (Linux) | order p3,p1,p2 | - |
Table T6. Cells whose verdict differs between layers or engines, one row per requirement and configuration (the cell-level form of Table 6 of the paper; codes in parentheses). macOS columns: the author's Mac run, regraded with the current oracles; "(other vector)" marks the nine requirements whose vectors differ in that run.
| W11 | must | video-ad-sdk 4.0.1 | conforms (100) | deviates (ad accepted) | deviates (ad accepted) | conforms (100) | deviates (ad accepted) | deviates (ad accepted) | deviates (ad accepted) |
|---|---|---|---|---|---|---|---|---|---|
| W11 | must | iab-vast-loader 2.5.1, defaults | deviates (ad accepted) | conforms (100) | conforms (100) | deviates (101) | conforms (100) | conforms (100) | conforms (100) |
| W11 | must | iab-vast-loader 2.5.1, noSingleAdPods | deviates (ad accepted) | conforms (100) | conforms (100) | deviates (101) | conforms (100) | conforms (100) | conforms (100) |
| W11 | must | Google IMA HTML5 3.794.0 | - | conforms (100) | conforms (100) | deviates (303) | conforms (100) | conforms (100) | - |
| T05 | must | rmp-vast 17.2.0, defaults | - | conforms | conforms | conforms | conforms | deviates | conforms |
| T05 | must | rmp-vast 17.2.0, omidSupport | - | conforms | conforms | conforms | conforms | deviates | conforms |
| T06 | must | rmp-vast 17.2.0, defaults | - | conforms | conforms | conforms | conforms | deviates | conforms |
| T06 | must | rmp-vast 17.2.0, omidSupport | - | conforms | conforms | conforms | conforms | deviates | conforms |
| T07 | must | rmp-vast 17.2.0, defaults | - | conforms | conforms | conforms | conforms | deviates | conforms |
| T07 | must | rmp-vast 17.2.0, omidSupport | - | conforms | conforms | conforms | conforms | deviates | conforms |
| T19 | should | rmp-vast 17.2.0, defaults | - | conforms | conforms | conforms | conforms | n/a | conforms |
| T19 | should | rmp-vast 17.2.0, omidSupport | - | conforms | conforms | conforms | conforms | n/a | conforms |
| S01 | should | video-ad-sdk 4.0.1 | conforms | conforms | conforms | conforms | deviates (FLV chosen) | conforms | conforms |
| S02 | may | rmp-vast 17.2.0, defaults | - | n/a (401) | conforms | conforms | conforms | conforms | conforms |
| S02 | may | rmp-vast 17.2.0, omidSupport | - | n/a (401) | conforms | conforms | conforms | conforms | conforms |
| S02 | may | Google IMA HTML5 3.794.0 | - | n/a (400) | conforms | conforms | conforms | conforms | - |
| I01 | must | Google IMA HTML5 3.794.0 | - | deviates | conforms (-10 ms after start) | deviates | deviates | conforms (-27 ms after start) | - |
Table T8. Error grid: code and verdict per client, by failure (Table 8 of the paper; 15 cells per failure per client, 7 baselines; 187 cases and 748 cells in all). d is the number of documents in the chain: d - 1 Wrappers and the InLine. A cell with two verdicts differs by depth or level.
| (none) | resolve d ≤ 6; d = 7 may 302 | conforms | conforms | conforms | deviates at d = 6; rejects d = 7 with no code |
|---|---|---|---|---|---|
| http404 | 301 | 301; conforms | 502; wrong code | 301; conforms | delegated (no code) |
| http500 | 301 | 301; conforms | 502; wrong code | 301; conforms | delegated (no code) |
| timeout | 301 | 301; conforms; uncaught exception | 301; conforms | 301; conforms | delegated (no code) |
| stall | 301 | ad accepted or 301; deviates or conforms | 301; conforms | 301; conforms | delegated (no code) |
| refused | 301 | 301; conforms | 502; wrong code | 301; conforms | delegated (no code) |
| empty | 100/303 | 301; wrong code | 100; conforms | none; no code; internal error | delegated (no code) |
| html | 100/303 | 301; wrong code | 100; conforms | 101; wrong code; internal error | delegated (no code) |
| malformed | 100 | 301; wrong code | 100; conforms | 303; wrong code | delegated (no code) |
| novast | 101/100/303 | 301; wrong code | 303; conforms | 101; conforms; internal error | delegated (no code) |
| noad | 303 | 303; conforms | 303; conforms | 303; conforms | delegated (no code) |
| noad_err | 303 | 303; conforms | 303; conforms | 303; conforms | delegated (no code) |
| nouri | 101/100/301/303 | 303; partial | 502 or 302; wrong code | 301; conforms | delegated (no code) |
Table R5.6. Error grid, every cell: case, failure, depth and level of the failing document, client, verdict and detail (code determined at each level).
| base_d1 | (none) | 1 | vast-client-js 6.5.0 | conforms | resolved | no | no | |
|---|---|---|---|---|---|---|---|---|
| base_d1 | (none) | 1 | video-ad-sdk 4.0.1 | conforms | resolved | no | no | |
| base_d1 | (none) | 1 | iab-vast-loader 2.5.1 | conforms | resolved | no | no | |
| base_d1 | (none) | 1 | vastlint-client 0.15.0 | conforms | resolved | no | no | |
| base_d2 | (none) | 2 | vast-client-js 6.5.0 | conforms | resolved | no | no | |
| base_d2 | (none) | 2 | video-ad-sdk 4.0.1 | conforms | resolved | no | no | |
| base_d2 | (none) | 2 | iab-vast-loader 2.5.1 | conforms | resolved | no | no | |
| base_d2 | (none) | 2 | vastlint-client 0.15.0 | conforms | resolved | no | no | |
| base_d3 | (none) | 3 | vast-client-js 6.5.0 | conforms | resolved | no | no | |
| base_d3 | (none) | 3 | video-ad-sdk 4.0.1 | conforms | resolved | no | no | |
| base_d3 | (none) | 3 | iab-vast-loader 2.5.1 | conforms | resolved | no | no | |
| base_d3 | (none) | 3 | vastlint-client 0.15.0 | conforms | resolved | no | no | |
| base_d4 | (none) | 4 | vast-client-js 6.5.0 | conforms | resolved | no | no | |
| base_d4 | (none) | 4 | video-ad-sdk 4.0.1 | conforms | resolved | no | no | |
| base_d4 | (none) | 4 | iab-vast-loader 2.5.1 | conforms | resolved | no | no | |
| base_d4 | (none) | 4 | vastlint-client 0.15.0 | conforms | resolved | no | no | |
| base_d5 | (none) | 5 | vast-client-js 6.5.0 | conforms | resolved | no | no | |
| base_d5 | (none) | 5 | video-ad-sdk 4.0.1 | conforms | resolved | no | no | |
| base_d5 | (none) | 5 | iab-vast-loader 2.5.1 | conforms | resolved | no | no | |
| base_d5 | (none) | 5 | vastlint-client 0.15.0 | conforms | resolved | no | no | |
| base_d6 | (none) | 6 | vast-client-js 6.5.0 | conforms | resolved | no | no | |
| base_d6 | (none) | 6 | video-ad-sdk 4.0.1 | conforms | resolved | no | no | |
| base_d6 | (none) | 6 | iab-vast-loader 2.5.1 | conforms | resolved | no | no | |
| base_d6 | (none) | 6 | vastlint-client 0.15.0 | deviates | not resolved: The current VAST queue item does not resolve to an inline playable ad. | no | no | |
| base_d7 | (none) | 7 | vast-client-js 6.5.0 | conforms | accepted 6 Wrappers (permitted) | no | no | |
| base_d7 | (none) | 7 | video-ad-sdk 4.0.1 | conforms | rejected; codes [["302"],["302"],["302"],["302"],["302"],["302"]] | no | no | |
| base_d7 | (none) | 7 | iab-vast-loader 2.5.1 | conforms | accepted 6 Wrappers (permitted) | no | no | |
| base_d7 | (none) | 7 | vastlint-client 0.15.0 | deviates | rejected; codes [[],[],[],[],[],[]] | no | no | |
| http404_d2_L2 | http404 | 2 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| http404_d2_L2 | http404 | 2 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| http404_d2_L2 | http404 | 2 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d2_L2 | http404 | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d2_L2 | http500 | 2 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| http500_d2_L2 | http500 | 2 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| http500_d2_L2 | http500 | 2 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d2_L2 | http500 | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d2_L2 | timeout | 2 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | yes | no |
| timeout_d2_L2 | timeout | 2 | 2 | video-ad-sdk 4.0.1 | conforms | w1:301 | no | no |
| timeout_d2_L2 | timeout | 2 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d2_L2 | timeout | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d2_L2 | stall | 2 | 2 | vast-client-js 6.5.0 | deviates | resolved an ad despite the failure | no | no |
| stall_d2_L2 | stall | 2 | 2 | video-ad-sdk 4.0.1 | conforms | w1:301 | no | no |
| stall_d2_L2 | stall | 2 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d2_L2 | stall | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d2_L2 | refused | 2 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| refused_d2_L2 | refused | 2 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| refused_d2_L2 | refused | 2 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d2_L2 | refused | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d2_L2 | empty | 2 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| empty_d2_L2 | empty | 2 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| empty_d2_L2 | empty | 2 | 2 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d2_L2 | empty | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d2_L2 | malformed | 2 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| malformed_d2_L2 | malformed | 2 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| malformed_d2_L2 | malformed | 2 | 2 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d2_L2 | malformed | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d2_L2 | html | 2 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| html_d2_L2 | html | 2 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| html_d2_L2 | html | 2 | 2 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d2_L2 | html | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d2_L2 | novast | 2 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| novast_d2_L2 | novast | 2 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 | no | no |
| novast_d2_L2 | novast | 2 | 2 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d2_L2 | novast | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d2_L2 | noad | 2 | 2 | vast-client-js 6.5.0 | conforms | w1:303 | no | no |
| noad_d2_L2 | noad | 2 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 | no | no |
| noad_d2_L2 | noad | 2 | 2 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d2_L2 | noad | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d2_L2 | noad_err | 2 | 2 | vast-client-js 6.5.0 | conforms | w1:303 vast:303 | no | no |
| noad_err_d2_L2 | noad_err | 2 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 vast:303 | no | no |
| noad_err_d2_L2 | noad_err | 2 | 2 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d2_L2 | noad_err | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d2_L2 | nouri | 2 | 2 | vast-client-js 6.5.0 | partial | w1:303 w2:- | no | no |
| nouri_d2_L2 | nouri | 2 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| nouri_d2_L2 | nouri | 2 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d2_L2 | nouri | 2 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d3_L2 | http404 | 3 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| http404_d3_L2 | http404 | 3 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| http404_d3_L2 | http404 | 3 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d3_L2 | http404 | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d3_L2 | http500 | 3 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| http500_d3_L2 | http500 | 3 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| http500_d3_L2 | http500 | 3 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d3_L2 | http500 | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d3_L2 | timeout | 3 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | yes | no |
| timeout_d3_L2 | timeout | 3 | 2 | video-ad-sdk 4.0.1 | conforms | w1:301 | no | no |
| timeout_d3_L2 | timeout | 3 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d3_L2 | timeout | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d3_L2 | stall | 3 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| stall_d3_L2 | stall | 3 | 2 | video-ad-sdk 4.0.1 | conforms | w1:301 | no | no |
| stall_d3_L2 | stall | 3 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d3_L2 | stall | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d3_L2 | refused | 3 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| refused_d3_L2 | refused | 3 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| refused_d3_L2 | refused | 3 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d3_L2 | refused | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d3_L2 | empty | 3 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| empty_d3_L2 | empty | 3 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| empty_d3_L2 | empty | 3 | 2 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d3_L2 | empty | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d3_L2 | malformed | 3 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| malformed_d3_L2 | malformed | 3 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| malformed_d3_L2 | malformed | 3 | 2 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d3_L2 | malformed | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d3_L2 | html | 3 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| html_d3_L2 | html | 3 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| html_d3_L2 | html | 3 | 2 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d3_L2 | html | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d3_L2 | novast | 3 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| novast_d3_L2 | novast | 3 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 | no | no |
| novast_d3_L2 | novast | 3 | 2 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d3_L2 | novast | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d3_L2 | noad | 3 | 2 | vast-client-js 6.5.0 | conforms | w1:303 | no | no |
| noad_d3_L2 | noad | 3 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 | no | no |
| noad_d3_L2 | noad | 3 | 2 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d3_L2 | noad | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d3_L2 | noad_err | 3 | 2 | vast-client-js 6.5.0 | conforms | w1:303 vast:303 | no | no |
| noad_err_d3_L2 | noad_err | 3 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 vast:303 | no | no |
| noad_err_d3_L2 | noad_err | 3 | 2 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d3_L2 | noad_err | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d3_L2 | nouri | 3 | 2 | vast-client-js 6.5.0 | partial | w1:303 w2:- | no | no |
| nouri_d3_L2 | nouri | 3 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| nouri_d3_L2 | nouri | 3 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d3_L2 | nouri | 3 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d3_L3 | http404 | 3 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| http404_d3_L3 | http404 | 3 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| http404_d3_L3 | http404 | 3 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d3_L3 | http404 | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d3_L3 | http500 | 3 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| http500_d3_L3 | http500 | 3 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| http500_d3_L3 | http500 | 3 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d3_L3 | http500 | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d3_L3 | timeout | 3 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | yes | no |
| timeout_d3_L3 | timeout | 3 | 3 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 | no | no |
| timeout_d3_L3 | timeout | 3 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d3_L3 | timeout | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d3_L3 | stall | 3 | 3 | vast-client-js 6.5.0 | deviates | resolved an ad despite the failure | no | no |
| stall_d3_L3 | stall | 3 | 3 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 | no | no |
| stall_d3_L3 | stall | 3 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d3_L3 | stall | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d3_L3 | refused | 3 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| refused_d3_L3 | refused | 3 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| refused_d3_L3 | refused | 3 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d3_L3 | refused | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d3_L3 | empty | 3 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| empty_d3_L3 | empty | 3 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| empty_d3_L3 | empty | 3 | 3 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d3_L3 | empty | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d3_L3 | malformed | 3 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| malformed_d3_L3 | malformed | 3 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| malformed_d3_L3 | malformed | 3 | 3 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d3_L3 | malformed | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d3_L3 | html | 3 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| html_d3_L3 | html | 3 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| html_d3_L3 | html | 3 | 3 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d3_L3 | html | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d3_L3 | novast | 3 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| novast_d3_L3 | novast | 3 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 | no | no |
| novast_d3_L3 | novast | 3 | 3 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d3_L3 | novast | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d3_L3 | noad | 3 | 3 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 | no | no |
| noad_d3_L3 | noad | 3 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 | no | no |
| noad_d3_L3 | noad | 3 | 3 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d3_L3 | noad | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d3_L3 | noad_err | 3 | 3 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 vast:303 | no | no |
| noad_err_d3_L3 | noad_err | 3 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 vast:303 | no | no |
| noad_err_d3_L3 | noad_err | 3 | 3 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d3_L3 | noad_err | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d3_L3 | nouri | 3 | 3 | vast-client-js 6.5.0 | partial | w1:303 w2:303 w3:- | no | no |
| nouri_d3_L3 | nouri | 3 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| nouri_d3_L3 | nouri | 3 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d3_L3 | nouri | 3 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d4_L2 | http404 | 4 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| http404_d4_L2 | http404 | 4 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| http404_d4_L2 | http404 | 4 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d4_L2 | http404 | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d4_L2 | http500 | 4 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| http500_d4_L2 | http500 | 4 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| http500_d4_L2 | http500 | 4 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d4_L2 | http500 | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d4_L2 | timeout | 4 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | yes | no |
| timeout_d4_L2 | timeout | 4 | 2 | video-ad-sdk 4.0.1 | conforms | w1:301 | no | no |
| timeout_d4_L2 | timeout | 4 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d4_L2 | timeout | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d4_L2 | stall | 4 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| stall_d4_L2 | stall | 4 | 2 | video-ad-sdk 4.0.1 | conforms | w1:301 | no | no |
| stall_d4_L2 | stall | 4 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d4_L2 | stall | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d4_L2 | refused | 4 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| refused_d4_L2 | refused | 4 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| refused_d4_L2 | refused | 4 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d4_L2 | refused | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d4_L2 | empty | 4 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| empty_d4_L2 | empty | 4 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| empty_d4_L2 | empty | 4 | 2 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d4_L2 | empty | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d4_L2 | malformed | 4 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| malformed_d4_L2 | malformed | 4 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| malformed_d4_L2 | malformed | 4 | 2 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d4_L2 | malformed | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d4_L2 | html | 4 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| html_d4_L2 | html | 4 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| html_d4_L2 | html | 4 | 2 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d4_L2 | html | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d4_L2 | novast | 4 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| novast_d4_L2 | novast | 4 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 | no | no |
| novast_d4_L2 | novast | 4 | 2 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d4_L2 | novast | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d4_L2 | noad | 4 | 2 | vast-client-js 6.5.0 | conforms | w1:303 | no | no |
| noad_d4_L2 | noad | 4 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 | no | no |
| noad_d4_L2 | noad | 4 | 2 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d4_L2 | noad | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d4_L2 | noad_err | 4 | 2 | vast-client-js 6.5.0 | conforms | w1:303 vast:303 | no | no |
| noad_err_d4_L2 | noad_err | 4 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 vast:303 | no | no |
| noad_err_d4_L2 | noad_err | 4 | 2 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d4_L2 | noad_err | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d4_L2 | nouri | 4 | 2 | vast-client-js 6.5.0 | partial | w1:303 w2:- | no | no |
| nouri_d4_L2 | nouri | 4 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| nouri_d4_L2 | nouri | 4 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d4_L2 | nouri | 4 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d4_L3 | http404 | 4 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| http404_d4_L3 | http404 | 4 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| http404_d4_L3 | http404 | 4 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d4_L3 | http404 | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d4_L3 | http500 | 4 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| http500_d4_L3 | http500 | 4 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| http500_d4_L3 | http500 | 4 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d4_L3 | http500 | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d4_L3 | timeout | 4 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | yes | no |
| timeout_d4_L3 | timeout | 4 | 3 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 | no | no |
| timeout_d4_L3 | timeout | 4 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d4_L3 | timeout | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d4_L3 | stall | 4 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| stall_d4_L3 | stall | 4 | 3 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 | no | no |
| stall_d4_L3 | stall | 4 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d4_L3 | stall | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d4_L3 | refused | 4 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| refused_d4_L3 | refused | 4 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| refused_d4_L3 | refused | 4 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d4_L3 | refused | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d4_L3 | empty | 4 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| empty_d4_L3 | empty | 4 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| empty_d4_L3 | empty | 4 | 3 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d4_L3 | empty | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d4_L3 | malformed | 4 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| malformed_d4_L3 | malformed | 4 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| malformed_d4_L3 | malformed | 4 | 3 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d4_L3 | malformed | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d4_L3 | html | 4 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| html_d4_L3 | html | 4 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| html_d4_L3 | html | 4 | 3 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d4_L3 | html | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d4_L3 | novast | 4 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| novast_d4_L3 | novast | 4 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 | no | no |
| novast_d4_L3 | novast | 4 | 3 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d4_L3 | novast | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d4_L3 | noad | 4 | 3 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 | no | no |
| noad_d4_L3 | noad | 4 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 | no | no |
| noad_d4_L3 | noad | 4 | 3 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d4_L3 | noad | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d4_L3 | noad_err | 4 | 3 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 vast:303 | no | no |
| noad_err_d4_L3 | noad_err | 4 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 vast:303 | no | no |
| noad_err_d4_L3 | noad_err | 4 | 3 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d4_L3 | noad_err | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d4_L3 | nouri | 4 | 3 | vast-client-js 6.5.0 | partial | w1:303 w2:303 w3:- | no | no |
| nouri_d4_L3 | nouri | 4 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| nouri_d4_L3 | nouri | 4 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d4_L3 | nouri | 4 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d4_L4 | http404 | 4 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| http404_d4_L4 | http404 | 4 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| http404_d4_L4 | http404 | 4 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d4_L4 | http404 | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d4_L4 | http500 | 4 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| http500_d4_L4 | http500 | 4 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| http500_d4_L4 | http500 | 4 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d4_L4 | http500 | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d4_L4 | timeout | 4 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | yes | no |
| timeout_d4_L4 | timeout | 4 | 4 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 | no | no |
| timeout_d4_L4 | timeout | 4 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d4_L4 | timeout | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d4_L4 | stall | 4 | 4 | vast-client-js 6.5.0 | deviates | resolved an ad despite the failure | no | no |
| stall_d4_L4 | stall | 4 | 4 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 | no | no |
| stall_d4_L4 | stall | 4 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d4_L4 | stall | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d4_L4 | refused | 4 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| refused_d4_L4 | refused | 4 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| refused_d4_L4 | refused | 4 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d4_L4 | refused | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d4_L4 | empty | 4 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| empty_d4_L4 | empty | 4 | 4 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 | no | no |
| empty_d4_L4 | empty | 4 | 4 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d4_L4 | empty | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d4_L4 | malformed | 4 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| malformed_d4_L4 | malformed | 4 | 4 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 | no | no |
| malformed_d4_L4 | malformed | 4 | 4 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d4_L4 | malformed | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d4_L4 | html | 4 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| html_d4_L4 | html | 4 | 4 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 | no | no |
| html_d4_L4 | html | 4 | 4 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d4_L4 | html | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d4_L4 | novast | 4 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| novast_d4_L4 | novast | 4 | 4 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 | no | no |
| novast_d4_L4 | novast | 4 | 4 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d4_L4 | novast | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d4_L4 | noad | 4 | 4 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 | no | no |
| noad_d4_L4 | noad | 4 | 4 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 | no | no |
| noad_d4_L4 | noad | 4 | 4 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d4_L4 | noad | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d4_L4 | noad_err | 4 | 4 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 vast:303 | no | no |
| noad_err_d4_L4 | noad_err | 4 | 4 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 vast:303 | no | no |
| noad_err_d4_L4 | noad_err | 4 | 4 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d4_L4 | noad_err | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d4_L4 | nouri | 4 | 4 | vast-client-js 6.5.0 | partial | w1:303 w2:303 w3:303 w4:- | no | no |
| nouri_d4_L4 | nouri | 4 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 | no | no |
| nouri_d4_L4 | nouri | 4 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d4_L4 | nouri | 4 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d5_L2 | http404 | 5 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| http404_d5_L2 | http404 | 5 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| http404_d5_L2 | http404 | 5 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d5_L2 | http404 | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d5_L2 | http500 | 5 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| http500_d5_L2 | http500 | 5 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| http500_d5_L2 | http500 | 5 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d5_L2 | http500 | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d5_L2 | timeout | 5 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | yes | no |
| timeout_d5_L2 | timeout | 5 | 2 | video-ad-sdk 4.0.1 | conforms | w1:301 | no | no |
| timeout_d5_L2 | timeout | 5 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d5_L2 | timeout | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d5_L2 | stall | 5 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| stall_d5_L2 | stall | 5 | 2 | video-ad-sdk 4.0.1 | conforms | w1:301 | no | no |
| stall_d5_L2 | stall | 5 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d5_L2 | stall | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d5_L2 | refused | 5 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| refused_d5_L2 | refused | 5 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| refused_d5_L2 | refused | 5 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d5_L2 | refused | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d5_L2 | empty | 5 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| empty_d5_L2 | empty | 5 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| empty_d5_L2 | empty | 5 | 2 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d5_L2 | empty | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d5_L2 | malformed | 5 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| malformed_d5_L2 | malformed | 5 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| malformed_d5_L2 | malformed | 5 | 2 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d5_L2 | malformed | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d5_L2 | html | 5 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| html_d5_L2 | html | 5 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| html_d5_L2 | html | 5 | 2 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d5_L2 | html | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d5_L2 | novast | 5 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| novast_d5_L2 | novast | 5 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 | no | no |
| novast_d5_L2 | novast | 5 | 2 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d5_L2 | novast | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d5_L2 | noad | 5 | 2 | vast-client-js 6.5.0 | conforms | w1:303 | no | no |
| noad_d5_L2 | noad | 5 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 | no | no |
| noad_d5_L2 | noad | 5 | 2 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d5_L2 | noad | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d5_L2 | noad_err | 5 | 2 | vast-client-js 6.5.0 | conforms | w1:303 vast:303 | no | no |
| noad_err_d5_L2 | noad_err | 5 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 vast:303 | no | no |
| noad_err_d5_L2 | noad_err | 5 | 2 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d5_L2 | noad_err | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d5_L2 | nouri | 5 | 2 | vast-client-js 6.5.0 | partial | w1:303 w2:- | no | no |
| nouri_d5_L2 | nouri | 5 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| nouri_d5_L2 | nouri | 5 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d5_L2 | nouri | 5 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d5_L3 | http404 | 5 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| http404_d5_L3 | http404 | 5 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| http404_d5_L3 | http404 | 5 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d5_L3 | http404 | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d5_L3 | http500 | 5 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| http500_d5_L3 | http500 | 5 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| http500_d5_L3 | http500 | 5 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d5_L3 | http500 | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d5_L3 | timeout | 5 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | yes | no |
| timeout_d5_L3 | timeout | 5 | 3 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 | no | no |
| timeout_d5_L3 | timeout | 5 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d5_L3 | timeout | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d5_L3 | stall | 5 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| stall_d5_L3 | stall | 5 | 3 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 | no | no |
| stall_d5_L3 | stall | 5 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d5_L3 | stall | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d5_L3 | refused | 5 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| refused_d5_L3 | refused | 5 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| refused_d5_L3 | refused | 5 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d5_L3 | refused | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d5_L3 | empty | 5 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| empty_d5_L3 | empty | 5 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| empty_d5_L3 | empty | 5 | 3 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d5_L3 | empty | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d5_L3 | malformed | 5 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| malformed_d5_L3 | malformed | 5 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| malformed_d5_L3 | malformed | 5 | 3 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d5_L3 | malformed | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d5_L3 | html | 5 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| html_d5_L3 | html | 5 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| html_d5_L3 | html | 5 | 3 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d5_L3 | html | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d5_L3 | novast | 5 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| novast_d5_L3 | novast | 5 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 | no | no |
| novast_d5_L3 | novast | 5 | 3 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d5_L3 | novast | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d5_L3 | noad | 5 | 3 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 | no | no |
| noad_d5_L3 | noad | 5 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 | no | no |
| noad_d5_L3 | noad | 5 | 3 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d5_L3 | noad | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d5_L3 | noad_err | 5 | 3 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 vast:303 | no | no |
| noad_err_d5_L3 | noad_err | 5 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 vast:303 | no | no |
| noad_err_d5_L3 | noad_err | 5 | 3 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d5_L3 | noad_err | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d5_L3 | nouri | 5 | 3 | vast-client-js 6.5.0 | partial | w1:303 w2:303 w3:- | no | no |
| nouri_d5_L3 | nouri | 5 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| nouri_d5_L3 | nouri | 5 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d5_L3 | nouri | 5 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d5_L4 | http404 | 5 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| http404_d5_L4 | http404 | 5 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| http404_d5_L4 | http404 | 5 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d5_L4 | http404 | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d5_L4 | http500 | 5 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| http500_d5_L4 | http500 | 5 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| http500_d5_L4 | http500 | 5 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d5_L4 | http500 | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d5_L4 | timeout | 5 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | yes | no |
| timeout_d5_L4 | timeout | 5 | 4 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 | no | no |
| timeout_d5_L4 | timeout | 5 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d5_L4 | timeout | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d5_L4 | stall | 5 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| stall_d5_L4 | stall | 5 | 4 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 | no | no |
| stall_d5_L4 | stall | 5 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d5_L4 | stall | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d5_L4 | refused | 5 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| refused_d5_L4 | refused | 5 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| refused_d5_L4 | refused | 5 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d5_L4 | refused | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d5_L4 | empty | 5 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| empty_d5_L4 | empty | 5 | 4 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 | no | no |
| empty_d5_L4 | empty | 5 | 4 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d5_L4 | empty | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d5_L4 | malformed | 5 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| malformed_d5_L4 | malformed | 5 | 4 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 | no | no |
| malformed_d5_L4 | malformed | 5 | 4 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d5_L4 | malformed | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d5_L4 | html | 5 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| html_d5_L4 | html | 5 | 4 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 | no | no |
| html_d5_L4 | html | 5 | 4 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d5_L4 | html | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d5_L4 | novast | 5 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| novast_d5_L4 | novast | 5 | 4 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 | no | no |
| novast_d5_L4 | novast | 5 | 4 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d5_L4 | novast | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d5_L4 | noad | 5 | 4 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 | no | no |
| noad_d5_L4 | noad | 5 | 4 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 | no | no |
| noad_d5_L4 | noad | 5 | 4 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d5_L4 | noad | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d5_L4 | noad_err | 5 | 4 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 vast:303 | no | no |
| noad_err_d5_L4 | noad_err | 5 | 4 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 vast:303 | no | no |
| noad_err_d5_L4 | noad_err | 5 | 4 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d5_L4 | noad_err | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d5_L4 | nouri | 5 | 4 | vast-client-js 6.5.0 | partial | w1:303 w2:303 w3:303 w4:- | no | no |
| nouri_d5_L4 | nouri | 5 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 | no | no |
| nouri_d5_L4 | nouri | 5 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d5_L4 | nouri | 5 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d5_L5 | http404 | 5 | 5 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| http404_d5_L5 | http404 | 5 | 5 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 | no | no |
| http404_d5_L5 | http404 | 5 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d5_L5 | http404 | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d5_L5 | http500 | 5 | 5 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| http500_d5_L5 | http500 | 5 | 5 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 | no | no |
| http500_d5_L5 | http500 | 5 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d5_L5 | http500 | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d5_L5 | timeout | 5 | 5 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 | yes | no |
| timeout_d5_L5 | timeout | 5 | 5 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| timeout_d5_L5 | timeout | 5 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d5_L5 | timeout | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d5_L5 | stall | 5 | 5 | vast-client-js 6.5.0 | deviates | resolved an ad despite the failure | no | no |
| stall_d5_L5 | stall | 5 | 5 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| stall_d5_L5 | stall | 5 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d5_L5 | stall | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d5_L5 | refused | 5 | 5 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| refused_d5_L5 | refused | 5 | 5 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 | no | no |
| refused_d5_L5 | refused | 5 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d5_L5 | refused | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d5_L5 | empty | 5 | 5 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 | no | no |
| empty_d5_L5 | empty | 5 | 5 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 w4:100 | no | no |
| empty_d5_L5 | empty | 5 | 5 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d5_L5 | empty | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d5_L5 | malformed | 5 | 5 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 | no | no |
| malformed_d5_L5 | malformed | 5 | 5 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 w4:100 | no | no |
| malformed_d5_L5 | malformed | 5 | 5 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d5_L5 | malformed | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d5_L5 | html | 5 | 5 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 | no | no |
| html_d5_L5 | html | 5 | 5 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 w4:100 | no | no |
| html_d5_L5 | html | 5 | 5 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d5_L5 | html | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d5_L5 | novast | 5 | 5 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 | no | no |
| novast_d5_L5 | novast | 5 | 5 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 w4:303 | no | no |
| novast_d5_L5 | novast | 5 | 5 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d5_L5 | novast | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d5_L5 | noad | 5 | 5 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 w4:303 | no | no |
| noad_d5_L5 | noad | 5 | 5 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 w4:303 | no | no |
| noad_d5_L5 | noad | 5 | 5 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d5_L5 | noad | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d5_L5 | noad_err | 5 | 5 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 w4:303 vast:303 | no | no |
| noad_err_d5_L5 | noad_err | 5 | 5 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 w4:303 vast:303 | no | no |
| noad_err_d5_L5 | noad_err | 5 | 5 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d5_L5 | noad_err | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d5_L5 | nouri | 5 | 5 | vast-client-js 6.5.0 | partial | w1:303 w2:303 w3:303 w4:303 w5:- | no | no |
| nouri_d5_L5 | nouri | 5 | 5 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 w5:502 | no | no |
| nouri_d5_L5 | nouri | 5 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d5_L5 | nouri | 5 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d6_L2 | http404 | 6 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| http404_d6_L2 | http404 | 6 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| http404_d6_L2 | http404 | 6 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d6_L2 | http404 | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d6_L2 | http500 | 6 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| http500_d6_L2 | http500 | 6 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| http500_d6_L2 | http500 | 6 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d6_L2 | http500 | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d6_L2 | timeout | 6 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | yes | no |
| timeout_d6_L2 | timeout | 6 | 2 | video-ad-sdk 4.0.1 | conforms | w1:301 | no | no |
| timeout_d6_L2 | timeout | 6 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d6_L2 | timeout | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d6_L2 | stall | 6 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| stall_d6_L2 | stall | 6 | 2 | video-ad-sdk 4.0.1 | conforms | w1:301 | no | no |
| stall_d6_L2 | stall | 6 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d6_L2 | stall | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d6_L2 | refused | 6 | 2 | vast-client-js 6.5.0 | conforms | w1:301 | no | no |
| refused_d6_L2 | refused | 6 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 | no | no |
| refused_d6_L2 | refused | 6 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d6_L2 | refused | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d6_L2 | empty | 6 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| empty_d6_L2 | empty | 6 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| empty_d6_L2 | empty | 6 | 2 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d6_L2 | empty | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d6_L2 | malformed | 6 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| malformed_d6_L2 | malformed | 6 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| malformed_d6_L2 | malformed | 6 | 2 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d6_L2 | malformed | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d6_L2 | html | 6 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| html_d6_L2 | html | 6 | 2 | video-ad-sdk 4.0.1 | conforms | w1:100 | no | no |
| html_d6_L2 | html | 6 | 2 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d6_L2 | html | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d6_L2 | novast | 6 | 2 | vast-client-js 6.5.0 | wrong-code | w1:301 | no | no |
| novast_d6_L2 | novast | 6 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 | no | no |
| novast_d6_L2 | novast | 6 | 2 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d6_L2 | novast | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d6_L2 | noad | 6 | 2 | vast-client-js 6.5.0 | conforms | w1:303 | no | no |
| noad_d6_L2 | noad | 6 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 | no | no |
| noad_d6_L2 | noad | 6 | 2 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d6_L2 | noad | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d6_L2 | noad_err | 6 | 2 | vast-client-js 6.5.0 | conforms | w1:303 vast:303 | no | no |
| noad_err_d6_L2 | noad_err | 6 | 2 | video-ad-sdk 4.0.1 | conforms | w1:303 vast:303 | no | no |
| noad_err_d6_L2 | noad_err | 6 | 2 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d6_L2 | noad_err | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d6_L2 | nouri | 6 | 2 | vast-client-js 6.5.0 | partial | w1:303 w2:- | no | no |
| nouri_d6_L2 | nouri | 6 | 2 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| nouri_d6_L2 | nouri | 6 | 2 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d6_L2 | nouri | 6 | 2 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d6_L3 | http404 | 6 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| http404_d6_L3 | http404 | 6 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| http404_d6_L3 | http404 | 6 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d6_L3 | http404 | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d6_L3 | http500 | 6 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| http500_d6_L3 | http500 | 6 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| http500_d6_L3 | http500 | 6 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d6_L3 | http500 | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d6_L3 | timeout | 6 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | yes | no |
| timeout_d6_L3 | timeout | 6 | 3 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 | no | no |
| timeout_d6_L3 | timeout | 6 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d6_L3 | timeout | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d6_L3 | stall | 6 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| stall_d6_L3 | stall | 6 | 3 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 | no | no |
| stall_d6_L3 | stall | 6 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d6_L3 | stall | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d6_L3 | refused | 6 | 3 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 | no | no |
| refused_d6_L3 | refused | 6 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 | no | no |
| refused_d6_L3 | refused | 6 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d6_L3 | refused | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d6_L3 | empty | 6 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| empty_d6_L3 | empty | 6 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| empty_d6_L3 | empty | 6 | 3 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d6_L3 | empty | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d6_L3 | malformed | 6 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| malformed_d6_L3 | malformed | 6 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| malformed_d6_L3 | malformed | 6 | 3 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d6_L3 | malformed | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d6_L3 | html | 6 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| html_d6_L3 | html | 6 | 3 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 | no | no |
| html_d6_L3 | html | 6 | 3 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d6_L3 | html | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d6_L3 | novast | 6 | 3 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 | no | no |
| novast_d6_L3 | novast | 6 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 | no | no |
| novast_d6_L3 | novast | 6 | 3 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d6_L3 | novast | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d6_L3 | noad | 6 | 3 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 | no | no |
| noad_d6_L3 | noad | 6 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 | no | no |
| noad_d6_L3 | noad | 6 | 3 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d6_L3 | noad | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d6_L3 | noad_err | 6 | 3 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 vast:303 | no | no |
| noad_err_d6_L3 | noad_err | 6 | 3 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 vast:303 | no | no |
| noad_err_d6_L3 | noad_err | 6 | 3 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d6_L3 | noad_err | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d6_L3 | nouri | 6 | 3 | vast-client-js 6.5.0 | partial | w1:303 w2:303 w3:- | no | no |
| nouri_d6_L3 | nouri | 6 | 3 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| nouri_d6_L3 | nouri | 6 | 3 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d6_L3 | nouri | 6 | 3 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d6_L4 | http404 | 6 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| http404_d6_L4 | http404 | 6 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| http404_d6_L4 | http404 | 6 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d6_L4 | http404 | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d6_L4 | http500 | 6 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| http500_d6_L4 | http500 | 6 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| http500_d6_L4 | http500 | 6 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d6_L4 | http500 | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d6_L4 | timeout | 6 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | yes | no |
| timeout_d6_L4 | timeout | 6 | 4 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 | no | no |
| timeout_d6_L4 | timeout | 6 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d6_L4 | timeout | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d6_L4 | stall | 6 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| stall_d6_L4 | stall | 6 | 4 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 | no | no |
| stall_d6_L4 | stall | 6 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d6_L4 | stall | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d6_L4 | refused | 6 | 4 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 | no | no |
| refused_d6_L4 | refused | 6 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 | no | no |
| refused_d6_L4 | refused | 6 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d6_L4 | refused | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d6_L4 | empty | 6 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| empty_d6_L4 | empty | 6 | 4 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 | no | no |
| empty_d6_L4 | empty | 6 | 4 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d6_L4 | empty | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d6_L4 | malformed | 6 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| malformed_d6_L4 | malformed | 6 | 4 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 | no | no |
| malformed_d6_L4 | malformed | 6 | 4 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d6_L4 | malformed | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d6_L4 | html | 6 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| html_d6_L4 | html | 6 | 4 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 | no | no |
| html_d6_L4 | html | 6 | 4 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d6_L4 | html | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d6_L4 | novast | 6 | 4 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 | no | no |
| novast_d6_L4 | novast | 6 | 4 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 | no | no |
| novast_d6_L4 | novast | 6 | 4 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d6_L4 | novast | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d6_L4 | noad | 6 | 4 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 | no | no |
| noad_d6_L4 | noad | 6 | 4 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 | no | no |
| noad_d6_L4 | noad | 6 | 4 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d6_L4 | noad | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d6_L4 | noad_err | 6 | 4 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 vast:303 | no | no |
| noad_err_d6_L4 | noad_err | 6 | 4 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 vast:303 | no | no |
| noad_err_d6_L4 | noad_err | 6 | 4 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d6_L4 | noad_err | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d6_L4 | nouri | 6 | 4 | vast-client-js 6.5.0 | partial | w1:303 w2:303 w3:303 w4:- | no | no |
| nouri_d6_L4 | nouri | 6 | 4 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 | no | no |
| nouri_d6_L4 | nouri | 6 | 4 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d6_L4 | nouri | 6 | 4 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d6_L5 | http404 | 6 | 5 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| http404_d6_L5 | http404 | 6 | 5 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 | no | no |
| http404_d6_L5 | http404 | 6 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d6_L5 | http404 | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 404 Not Found) | no | no |
| http500_d6_L5 | http500 | 6 | 5 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| http500_d6_L5 | http500 | 6 | 5 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 | no | no |
| http500_d6_L5 | http500 | 6 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d6_L5 | http500 | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (Failed to load VAST URL: 500 Internal Server Error) | no | no |
| timeout_d6_L5 | timeout | 6 | 5 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 | yes | no |
| timeout_d6_L5 | timeout | 6 | 5 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| timeout_d6_L5 | timeout | 6 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d6_L5 | timeout | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| stall_d6_L5 | stall | 6 | 5 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| stall_d6_L5 | stall | 6 | 5 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| stall_d6_L5 | stall | 6 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d6_L5 | stall | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (Timed out fetching VAST URL after 2000 ms) | no | no |
| refused_d6_L5 | refused | 6 | 5 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 | no | no |
| refused_d6_L5 | refused | 6 | 5 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 | no | no |
| refused_d6_L5 | refused | 6 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d6_L5 | refused | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (fetch failed) | no | no |
| empty_d6_L5 | empty | 6 | 5 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 | no | no |
| empty_d6_L5 | empty | 6 | 5 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 w4:100 | no | no |
| empty_d6_L5 | empty | 6 | 5 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d6_L5 | empty | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| malformed_d6_L5 | malformed | 6 | 5 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 | no | no |
| malformed_d6_L5 | malformed | 6 | 5 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 w4:100 | no | no |
| malformed_d6_L5 | malformed | 6 | 5 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d6_L5 | malformed | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (resolved) | no | no |
| html_d6_L5 | html | 6 | 5 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 | no | no |
| html_d6_L5 | html | 6 | 5 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 w4:100 | no | no |
| html_d6_L5 | html | 6 | 5 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d6_L5 | html | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| novast_d6_L5 | novast | 6 | 5 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 | no | no |
| novast_d6_L5 | novast | 6 | 5 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 w4:303 | no | no |
| novast_d6_L5 | novast | 6 | 5 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d6_L5 | novast | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_d6_L5 | noad | 6 | 5 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 w4:303 | no | no |
| noad_d6_L5 | noad | 6 | 5 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 w4:303 | no | no |
| noad_d6_L5 | noad | 6 | 5 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d6_L5 | noad | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| noad_err_d6_L5 | noad_err | 6 | 5 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 w4:303 vast:303 | no | no |
| noad_err_d6_L5 | noad_err | 6 | 5 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 w4:303 vast:303 | no | no |
| noad_err_d6_L5 | noad_err | 6 | 5 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d6_L5 | noad_err | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Could not determine ad type) | no | no |
| nouri_d6_L5 | nouri | 6 | 5 | vast-client-js 6.5.0 | partial | w1:303 w2:303 w3:303 w4:303 w5:- | no | no |
| nouri_d6_L5 | nouri | 6 | 5 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 w5:502 | no | no |
| nouri_d6_L5 | nouri | 6 | 5 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d6_L5 | nouri | 6 | 5 | vastlint-client 0.15.0 | delegated | no code determined (parse_error: Wrapper has no VASTAdTagURI) | no | no |
| http404_d6_L6 | http404 | 6 | 6 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 w5:301 | no | no |
| http404_d6_L6 | http404 | 6 | 6 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 w5:502 | no | no |
| http404_d6_L6 | http404 | 6 | 6 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http404_d6_L6 | http404 | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| http500_d6_L6 | http500 | 6 | 6 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 w5:301 | no | no |
| http500_d6_L6 | http500 | 6 | 6 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 w5:502 | no | no |
| http500_d6_L6 | http500 | 6 | 6 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| http500_d6_L6 | http500 | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| timeout_d6_L6 | timeout | 6 | 6 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 w5:301 | yes | no |
| timeout_d6_L6 | timeout | 6 | 6 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 w4:301 w5:301 | no | no |
| timeout_d6_L6 | timeout | 6 | 6 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| timeout_d6_L6 | timeout | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| stall_d6_L6 | stall | 6 | 6 | vast-client-js 6.5.0 | deviates | resolved an ad despite the failure | no | no |
| stall_d6_L6 | stall | 6 | 6 | video-ad-sdk 4.0.1 | conforms | w1:301 w2:301 w3:301 w4:301 w5:301 | no | no |
| stall_d6_L6 | stall | 6 | 6 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| stall_d6_L6 | stall | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| refused_d6_L6 | refused | 6 | 6 | vast-client-js 6.5.0 | conforms | w1:301 w2:301 w3:301 w4:301 w5:301 | no | no |
| refused_d6_L6 | refused | 6 | 6 | video-ad-sdk 4.0.1 | wrong-code | w1:502 w2:502 w3:502 w4:502 w5:502 | no | no |
| refused_d6_L6 | refused | 6 | 6 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| refused_d6_L6 | refused | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| empty_d6_L6 | empty | 6 | 6 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 w5:301 | no | no |
| empty_d6_L6 | empty | 6 | 6 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 w4:100 w5:100 | no | no |
| empty_d6_L6 | empty | 6 | 6 | iab-vast-loader 2.5.1 | no-code | determined none; Cannot read properties of undefined (reading 'documentElement') | no | yes |
| empty_d6_L6 | empty | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| malformed_d6_L6 | malformed | 6 | 6 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 w5:301 | no | no |
| malformed_d6_L6 | malformed | 6 | 6 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 w4:100 w5:100 | no | no |
| malformed_d6_L6 | malformed | 6 | 6 | iab-vast-loader 2.5.1 | wrong-code | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| malformed_d6_L6 | malformed | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| html_d6_L6 | html | 6 | 6 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 w5:301 | no | no |
| html_d6_L6 | html | 6 | 6 | video-ad-sdk 4.0.1 | conforms | w1:100 w2:100 w3:100 w4:100 w5:100 | no | no |
| html_d6_L6 | html | 6 | 6 | iab-vast-loader 2.5.1 | wrong-code | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| html_d6_L6 | html | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| novast_d6_L6 | novast | 6 | 6 | vast-client-js 6.5.0 | wrong-code | w1:301 w2:301 w3:301 w4:301 w5:301 | no | no |
| novast_d6_L6 | novast | 6 | 6 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 w4:303 w5:303 | no | no |
| novast_d6_L6 | novast | 6 | 6 | iab-vast-loader 2.5.1 | conforms | determined 101; Cannot read properties of undefined (reading 'map') | no | yes |
| novast_d6_L6 | novast | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| noad_d6_L6 | noad | 6 | 6 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 w4:303 w5:303 | no | no |
| noad_d6_L6 | noad | 6 | 6 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 w4:303 w5:303 | no | no |
| noad_d6_L6 | noad | 6 | 6 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_d6_L6 | noad | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| noad_err_d6_L6 | noad_err | 6 | 6 | vast-client-js 6.5.0 | conforms | w1:303 w2:303 w3:303 w4:303 w5:303 vast:303 | no | no |
| noad_err_d6_L6 | noad_err | 6 | 6 | video-ad-sdk 4.0.1 | conforms | w1:303 w2:303 w3:303 w4:303 w5:303 vast:303 | no | no |
| noad_err_d6_L6 | noad_err | 6 | 6 | iab-vast-loader 2.5.1 | conforms | determined 303; VAST error 303: No ads VAST response after one or more Wrappers. Also includes n | no | no |
| noad_err_d6_L6 | noad_err | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |
| nouri_d6_L6 | nouri | 6 | 6 | vast-client-js 6.5.0 | partial | w1:303 w2:303 w3:303 w4:303 w5:303 w6:- | no | no |
| nouri_d6_L6 | nouri | 6 | 6 | video-ad-sdk 4.0.1 | wrong-code | w1:302 w2:302 w3:302 w4:302 w5:302 w6:302 | no | no |
| nouri_d6_L6 | nouri | 6 | 6 | iab-vast-loader 2.5.1 | conforms | determined 301; VAST error 301: Timeout of VAST URI provided in Wrapper element, or of VAST URI | no | no |
| nouri_d6_L6 | nouri | 6 | 6 | vastlint-client 0.15.0 | delegated | no code determined (max_depth) | no | no |