mirror of https://github.com/gorhill/uBlock.git
Add static filter parser checklist
To be used to validate the static filtering parser code in uBO. Over time I expect that all theparsing will be done by the static filtering parser, and thus the list here will become useful to detect breaking code changes.
This commit is contained in:
parent
cd1a3d22cd
commit
2476f5f830
|
@ -0,0 +1,45 @@
|
|||
! Title: Static Filtering Parser Checklist
|
||||
! Homepage: https://github.com/gorhill/uBlock
|
||||
! Licence: https://github.com/gorhill/uBlock/blob/master/LICENSE.txt
|
||||
!
|
||||
! Description:
|
||||
! To verify that the static filtering parser is properly parsing valid and
|
||||
! invalid cases, by typically adding the list to uBO, disabling the list,
|
||||
! and viewing it in uBO's asset viewer.
|
||||
!
|
||||
! Feel free to add more entries to more throughly validate the static
|
||||
! filtering parser, submit the changes in your fork of uBO by opening an
|
||||
! issue at https://github.com/uBlockOrigin/uBlock-issues/issues
|
||||
|
||||
|
||||
|
||||
|
||||
!-----------------------
|
||||
! Parsing should succeed
|
||||
!-----------------------
|
||||
$script,redirect=noop.js
|
||||
*$empty
|
||||
*$xhr,empty
|
||||
*$redirect=empty
|
||||
*$xhr,redirect=empty
|
||||
|
||||
|
||||
|
||||
|
||||
!--------------------
|
||||
! Parsing should fail
|
||||
!--------------------
|
||||
|
||||
! can't redirect without type (except to `empty`)
|
||||
*$redirect=noop.js
|
||||
|
||||
! can't redirect beacon, ping, websocket
|
||||
*$beacon,redirect-rule=empty
|
||||
*$ping,redirect-rule=empty
|
||||
*$websocket,redirect-rule=empty
|
||||
|
||||
! can't mix csp with other types or redirect directives
|
||||
*$csp=default-src 'none',empty
|
||||
*$csp=default-src 'none',redirect=empty
|
||||
*$csp=default-src 'none',redirect=empty
|
||||
*$csp=default-src 'none',xhr
|
Loading…
Reference in New Issue