()
| 1244 | |
| 1245 | |
| 1246 | def test_getreportopt() -> None: |
| 1247 | from _pytest.terminal import _REPORTCHARS_DEFAULT |
| 1248 | |
| 1249 | class FakeConfig: |
| 1250 | class Option: |
| 1251 | reportchars = _REPORTCHARS_DEFAULT |
| 1252 | disable_warnings = False |
| 1253 | |
| 1254 | option = Option() |
| 1255 | |
| 1256 | config = cast(Config, FakeConfig()) |
| 1257 | |
| 1258 | assert _REPORTCHARS_DEFAULT == "fE" |
| 1259 | |
| 1260 | # Default. |
| 1261 | assert getreportopt(config) == "wfE" |
| 1262 | |
| 1263 | config.option.reportchars = "sf" |
| 1264 | assert getreportopt(config) == "wsf" |
| 1265 | |
| 1266 | config.option.reportchars = "sfxw" |
| 1267 | assert getreportopt(config) == "sfxw" |
| 1268 | |
| 1269 | config.option.reportchars = "a" |
| 1270 | assert getreportopt(config) == "wsxXEf" |
| 1271 | |
| 1272 | config.option.reportchars = "N" |
| 1273 | assert getreportopt(config) == "w" |
| 1274 | |
| 1275 | config.option.reportchars = "NwfE" |
| 1276 | assert getreportopt(config) == "wfE" |
| 1277 | |
| 1278 | config.option.reportchars = "NfENx" |
| 1279 | assert getreportopt(config) == "wx" |
| 1280 | |
| 1281 | # Now with --disable-warnings. |
| 1282 | config.option.disable_warnings = True |
| 1283 | config.option.reportchars = "a" |
| 1284 | assert getreportopt(config) == "sxXEf" |
| 1285 | |
| 1286 | config.option.reportchars = "sfx" |
| 1287 | assert getreportopt(config) == "sfx" |
| 1288 | |
| 1289 | config.option.reportchars = "sfxw" |
| 1290 | assert getreportopt(config) == "sfx" |
| 1291 | |
| 1292 | config.option.reportchars = "a" |
| 1293 | assert getreportopt(config) == "sxXEf" |
| 1294 | |
| 1295 | config.option.reportchars = "A" |
| 1296 | assert getreportopt(config) == "PpsxXEf" |
| 1297 | |
| 1298 | config.option.reportchars = "AN" |
| 1299 | assert getreportopt(config) == "" |
| 1300 | |
| 1301 | config.option.reportchars = "NwfE" |
| 1302 | assert getreportopt(config) == "fE" |
| 1303 |
nothing calls this directly
no test coverage detected