()
| 1401 | |
| 1402 | |
| 1403 | def test_getreportopt() -> None: |
| 1404 | from _pytest.terminal import _REPORTCHARS_DEFAULT |
| 1405 | |
| 1406 | class FakeConfig: |
| 1407 | class Option: |
| 1408 | reportchars = _REPORTCHARS_DEFAULT |
| 1409 | disable_warnings = False |
| 1410 | |
| 1411 | option = Option() |
| 1412 | |
| 1413 | config = cast(Config, FakeConfig()) |
| 1414 | |
| 1415 | assert _REPORTCHARS_DEFAULT == "fE" |
| 1416 | |
| 1417 | # Default. |
| 1418 | assert getreportopt(config) == "wfE" |
| 1419 | |
| 1420 | config.option.reportchars = "sf" |
| 1421 | assert getreportopt(config) == "wsf" |
| 1422 | |
| 1423 | config.option.reportchars = "sfxw" |
| 1424 | assert getreportopt(config) == "sfxw" |
| 1425 | |
| 1426 | config.option.reportchars = "a" |
| 1427 | assert getreportopt(config) == "wsxXEf" |
| 1428 | |
| 1429 | config.option.reportchars = "N" |
| 1430 | assert getreportopt(config) == "w" |
| 1431 | |
| 1432 | config.option.reportchars = "NwfE" |
| 1433 | assert getreportopt(config) == "wfE" |
| 1434 | |
| 1435 | config.option.reportchars = "NfENx" |
| 1436 | assert getreportopt(config) == "wx" |
| 1437 | |
| 1438 | # Now with --disable-warnings. |
| 1439 | config.option.disable_warnings = True |
| 1440 | config.option.reportchars = "a" |
| 1441 | assert getreportopt(config) == "sxXEf" |
| 1442 | |
| 1443 | config.option.reportchars = "sfx" |
| 1444 | assert getreportopt(config) == "sfx" |
| 1445 | |
| 1446 | config.option.reportchars = "sfxw" |
| 1447 | assert getreportopt(config) == "sfx" |
| 1448 | |
| 1449 | config.option.reportchars = "a" |
| 1450 | assert getreportopt(config) == "sxXEf" |
| 1451 | |
| 1452 | config.option.reportchars = "A" |
| 1453 | assert getreportopt(config) == "PpsxXEf" |
| 1454 | |
| 1455 | config.option.reportchars = "AN" |
| 1456 | assert getreportopt(config) == "" |
| 1457 | |
| 1458 | config.option.reportchars = "NwfE" |
| 1459 | assert getreportopt(config) == "fE" |
| 1460 |
nothing calls this directly
no test coverage detected