Lines 26-32
class TreeConstructionFile(pytest.File):
Link Here
|
26 |
def collect(self): |
26 |
def collect(self): |
27 |
tests = TestData(str(self.fspath), "data") |
27 |
tests = TestData(str(self.fspath), "data") |
28 |
for i, test in enumerate(tests): |
28 |
for i, test in enumerate(tests): |
29 |
yield TreeConstructionTest(str(i), self, testdata=test) |
29 |
yield TreeConstructionTest.from_parent(self, name=str(i), testdata=test) |
30 |
|
30 |
|
31 |
|
31 |
|
32 |
class TreeConstructionTest(pytest.Collector): |
32 |
class TreeConstructionTest(pytest.Collector): |
Lines 48-58
def _getParserTests(self, treeName, treeAPIs):
Link Here
|
48 |
nodeid = "%s::parser::namespaced" % treeName |
48 |
nodeid = "%s::parser::namespaced" % treeName |
49 |
else: |
49 |
else: |
50 |
nodeid = "%s::parser::void-namespace" % treeName |
50 |
nodeid = "%s::parser::void-namespace" % treeName |
51 |
item = ParserTest(nodeid, |
51 |
item = ParserTest.from_parent(self, |
52 |
self, |
52 |
name=nodeid, |
53 |
self.testdata, |
53 |
test=self.testdata, |
54 |
treeAPIs["builder"] if treeAPIs is not None else None, |
54 |
treeClass=treeAPIs["builder"] if treeAPIs is not None else None, |
55 |
namespaceHTMLElements) |
55 |
namespaceHTMLElements=namespaceHTMLElements) |
56 |
item.add_marker(getattr(pytest.mark, treeName)) |
56 |
item.add_marker(getattr(pytest.mark, treeName)) |
57 |
item.add_marker(pytest.mark.parser) |
57 |
item.add_marker(pytest.mark.parser) |
58 |
if namespaceHTMLElements: |
58 |
if namespaceHTMLElements: |
Lines 61-70
def _getParserTests(self, treeName, treeAPIs):
Link Here
|
61 |
|
61 |
|
62 |
def _getTreeWalkerTests(self, treeName, treeAPIs): |
62 |
def _getTreeWalkerTests(self, treeName, treeAPIs): |
63 |
nodeid = "%s::treewalker" % treeName |
63 |
nodeid = "%s::treewalker" % treeName |
64 |
item = TreeWalkerTest(nodeid, |
64 |
item = TreeWalkerTest.from_parent(self, |
65 |
self, |
65 |
name=nodeid, |
66 |
self.testdata, |
66 |
test=self.testdata, |
67 |
treeAPIs) |
67 |
treeAPIs=treeAPIs) |
68 |
item.add_marker(getattr(pytest.mark, treeName)) |
68 |
item.add_marker(getattr(pytest.mark, treeName)) |
69 |
item.add_marker(pytest.mark.treewalker) |
69 |
item.add_marker(pytest.mark.treewalker) |
70 |
yield item |
70 |
yield item |