(self)
| 270 | ) |
| 271 | |
| 272 | def testGCOneFile(self): |
| 273 | self.check( |
| 274 | outputs=[OutputLines(f'{GC} →')], |
| 275 | expected_gc={GC: True}, |
| 276 | expected_gc_caused={GC: {'<GC>'}}, |
| 277 | ) |
| 278 | self.check( |
| 279 | outputs=[OutputLines(f'A → {GC}')], |
| 280 | expected_gc={GC: True, 'A': True}, |
| 281 | expected_gc_caused={'A': {GC}, GC: {'<GC>'}}, |
| 282 | ) |
| 283 | self.check( |
| 284 | outputs=[OutputLines(f'A → {GC}', 'B → A')], |
| 285 | expected_gc={GC: True, 'A': True, 'B': True}, |
| 286 | expected_gc_caused={'B': {'A'}, 'A': {GC}, GC: {'<GC>'}}, |
| 287 | ) |
| 288 | self.check( |
| 289 | outputs=[OutputLines('B → A', f'A → {GC}')], |
| 290 | expected_gc={GC: True, 'A': True, 'B': True}, |
| 291 | expected_gc_caused={'B': {'A'}, 'A': {GC}, GC: {'<GC>'}}, |
| 292 | ) |
| 293 | self.check( |
| 294 | outputs=[OutputLines(f'A → B {GC}', 'B →', 'C → B A')], |
| 295 | expected_gc={GC: True, 'A': True, 'C': True}, |
| 296 | expected_gc_caused={'C': {'A'}, 'A': {GC}, GC: {'<GC>'}}, |
| 297 | ) |
| 298 | self.check( |
| 299 | outputs=[OutputLines(f'A → {GC}', 'B → A', 'C → A', 'D → B C')], |
| 300 | expected_gc={GC: True, 'A': True, 'B': True, 'C': True, 'D': True}, |
| 301 | expected_gc_caused={'C': {'A'}, 'A': {GC}, 'B': {'A'}, 'D': {'B', 'C'}, |
| 302 | GC: {'<GC>'}}, |
| 303 | ) |
| 304 | |
| 305 | def testAllowListOneFile(self): |
| 306 | self.check( |
nothing calls this directly
no test coverage detected