Skip to content

Commit f250fcd

Browse files
committed
chore: simple reproduction example
Signed-off-by: Dariusz Duda <dariusz.duda@canonical.com>
1 parent 1026c43 commit f250fcd

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

examples.py

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -521,21 +521,27 @@ def example_31():
521521
time.sleep(6)
522522
raise CraftError("Error 1\nError 2")
523523

524+
524525
def example_32():
525526
"""Logger affects emitter."""
526-
logger = logging.getLogger("test")
527+
logger = logging.getLogger()
528+
# This doesn't work (streaming_brief=True)
529+
emit.init(EmitterMode.BRIEF, "explorator", "Greetings earthlings", streaming_brief=True)
530+
# This works
531+
# emit.init(EmitterMode.BRIEF, "explorator", "Greetings earthlings")
527532
logger.setLevel(logging.DEBUG)
528-
logger.addHandler(logging.StreamHandler())
529-
# emit.set_mode(EmitterMode.BRIEF)
530533

531-
emit.progress("Shorter message")
532-
logger.debug("Message from external logger 1")
533-
emit.progress("Another message")
534-
time.sleep(1)
535-
emit.progress("Interminient message", permanent=True)
536-
logger.debug("Message from external logger 2")
537-
time.sleep(1)
538-
emit.message("Final message")
534+
# it only fails if following message contains whitespace characters inside string
535+
logger.info("Message from external logger 2")
536+
537+
# examples of failing cases
538+
# emit.progress("Final\tmessage")
539+
emit.message("Final message\nMultiline")
540+
541+
# but those would work
542+
# emit.message("Single message")
543+
# emit.progress("Final message\n")
544+
539545

540546
# -- end of test cases
541547

@@ -549,7 +555,7 @@ def example_32():
549555
print(f"ERROR: function {name!r} not found")
550556
exit()
551557

552-
if int(sys.argv[1]) != 29:
558+
if int(sys.argv[1]) not in (29, 32):
553559
emit.init(EmitterMode.BRIEF, "explorator", "Greetings earthlings")
554560
try:
555561
func(*sys.argv[2:])

0 commit comments

Comments
 (0)