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# pylint:disable=undefined-variable,wildcard-import,no-name-in-module
 5# pylint:disable=no-member,invalid-name
 6
 7"""Briefly exercise the logger and null logger."""
 8
 9import adafruit_logging as logging
10
11# This should produce an info output via default handler.
12
13logger_default_handler = logging.getLogger("default_handler")
14logger_default_handler.setLevel(logging.INFO)
15logger_default_handler.info("Default handler: Info message")
16assert not logger_default_handler.hasHandlers()
17
18# This should produce an error output via Stream Handler.
19
20logger = logging.getLogger("test")
21print_handler = logging.StreamHandler()
22logger.addHandler(print_handler)
23assert logger.hasHandlers()
24
25logger.setLevel(logging.ERROR)
26logger.info("Stream Handler: Info message")
27logger.error("Stream Handler: Error message")
28
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")