Simple test
Ensure your device works with this simple test.
examples/logging_simpletest.py
1# SPDX-FileCopyrightText: 2021 ladyada for Adafruit Industries
2# SPDX-License-Identifier: MIT
3
4"""Briefly exercise the logger and null logger."""
5
6import adafruit_logging as logging
7
8# This should produce an info output via default handler.
9
10logger_default_handler = logging.getLogger("default_handler")
11logger_default_handler.setLevel(logging.INFO)
12logger_default_handler.info("Default handler: Info message")
13assert not logger_default_handler.hasHandlers()
14
15# This should produce an error output via Stream Handler.
16
17logger = logging.getLogger("test")
18print_handler = logging.StreamHandler()
19logger.addHandler(print_handler)
20assert logger.hasHandlers()
21
22logger.setLevel(logging.ERROR)
23logger.info("Stream Handler: Info message")
24logger.error("Stream Handler: Error message")
25try:
26 raise RuntimeError("Test exception handling")
27except RuntimeError as e:
28 logger.exception(e)
29# This should produce no output at all.
30
31null_logger = logging.getLogger("null")
32null_handler = logging.NullHandler()
33null_logger.addHandler(null_handler)
34assert null_logger.hasHandlers()
35
36null_logger.setLevel(logging.ERROR)
37null_logger.info("Null Handler: Info message")
38null_logger.error("Null Handler: Error message")
39try:
40 raise RuntimeError("Test exception handling")
41except RuntimeError as e:
42 null_logger.exception(e)