Skip to content

Commit 815dfba

Browse files
committed
simple gen testing
1 parent 784b7c6 commit 815dfba

1 file changed

Lines changed: 35 additions & 0 deletions

File tree

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
"""Tests for scripts in Tools/inspection."""
2+
3+
import unittest
4+
from types import SimpleNamespace
5+
6+
from test.test_tools import imports_under_tool, skip_if_missing
7+
8+
9+
skip_if_missing("inspection")
10+
with imports_under_tool("inspection"):
11+
import snippets
12+
13+
14+
def frames(*names):
15+
return [SimpleNamespace(funcname=name) for name in names]
16+
17+
18+
class ClassifierTests(unittest.TestCase):
19+
def test_classify_gen(self):
20+
cases = [
21+
(("agen", "drv_a"), False),
22+
(("agen", "drv_b"), True),
23+
(("bgen", "drv_a"), True),
24+
(("agen",), False),
25+
(("agen", "agen", "drv_a"), False),
26+
]
27+
for names, impossible in cases:
28+
with self.subTest(names=names):
29+
self.assertEqual(
30+
snippets.classify_gen(frames(*names)), impossible
31+
)
32+
33+
34+
if __name__ == "__main__":
35+
unittest.main()

0 commit comments

Comments
 (0)