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)