1--TEST--
2CSS Selectors - Pseudo classes: no-ops
3--EXTENSIONS--
4dom
5--FILE--
6<?php
7
8require __DIR__ . '/test_utils.inc';
9
10$dom = DOM\XMLDocument::createFromString(<<<XML
11<html xmlns="http://www.w3.org/1999/xhtml">
12    <div/>
13    <a href="#foo"/>
14</html>
15XML);
16
17// These will always fail or return an empty list because they are display-specific or require user interaction
18test_failure($dom, ':default');
19test_failure($dom, ':focus');
20test_failure($dom, ':focus-visible');
21test_failure($dom, ':focus-within');
22test_failure($dom, ':fullscreen');
23test_failure($dom, ':hover');
24test_failure($dom, ':in-range');
25test_failure($dom, ':indeterminate');
26test_failure($dom, ':invalid');
27test_failure($dom, ':out-of-range');
28test_failure($dom, ':past');
29test_failure($dom, ':future');
30test_failure($dom, ':scope');
31test_failure($dom, ':target');
32test_failure($dom, ':target-within');
33test_failure($dom, ':user-invalid');
34test_failure($dom, ':valid');
35test_failure($dom, ':visited');
36test_failure($dom, ':warning');
37test_failure($dom, ':local-link');
38test_failure($dom, ':active');
39
40?>
41--EXPECT--
42--- Selector: :default ---
43Code 12 Invalid selector (Selectors. Not supported: default)
44--- Selector: :focus ---
45int(0)
46--- Selector: :focus-visible ---
47Code 12 Invalid selector (Selectors. Not supported: focus-visible)
48--- Selector: :focus-within ---
49Code 12 Invalid selector (Selectors. Not supported: focus-within)
50--- Selector: :fullscreen ---
51Code 12 Invalid selector (Selectors. Not supported: fullscreen)
52--- Selector: :hover ---
53int(0)
54--- Selector: :in-range ---
55Code 12 Invalid selector (Selectors. Not supported: in-range)
56--- Selector: :indeterminate ---
57Code 12 Invalid selector (Selectors. Not supported: indeterminate)
58--- Selector: :invalid ---
59Code 12 Invalid selector (Selectors. Not supported: invalid)
60--- Selector: :out-of-range ---
61Code 12 Invalid selector (Selectors. Not supported: out-of-range)
62--- Selector: :past ---
63Code 12 Invalid selector (Selectors. Not supported: past)
64--- Selector: :future ---
65Code 12 Invalid selector (Selectors. Not supported: future)
66--- Selector: :scope ---
67Code 12 Invalid selector (Selectors. Not supported: scope)
68--- Selector: :target ---
69Code 12 Invalid selector (Selectors. Not supported: target)
70--- Selector: :target-within ---
71Code 12 Invalid selector (Selectors. Not supported: target-within)
72--- Selector: :user-invalid ---
73Code 12 Invalid selector (Selectors. Not supported: user-invalid)
74--- Selector: :valid ---
75Code 12 Invalid selector (Selectors. Not supported: valid)
76--- Selector: :visited ---
77Code 12 Invalid selector (Selectors. Not supported: visited)
78--- Selector: :warning ---
79Code 12 Invalid selector (Selectors. Not supported: warning)
80--- Selector: :local-link ---
81Code 12 Invalid selector (Selectors. Not supported: local-link)
82--- Selector: :active ---
83int(0)
84