1#!/usr/bin/env bash 2 3source "$LIB_DIR/log_warn_die.sh" 4 5log "Hello world A!" > $TEST_PT_TMPDIR/log 6cmd_ok \ 7 "grep -q 'Hello world A!' $TEST_PT_TMPDIR/log" \ 8 "log msg" 9 10log "Hello" "world B!" > $TEST_PT_TMPDIR/log 11cmd_ok \ 12 "grep -q 'Hello world B!' $TEST_PT_TMPDIR/log" \ 13 "log msg msg" 14 15is \ 16 "$EXIT_STATUS" \ 17 "0" \ 18 "Exit status 0" 19 20warn "Hello world C!" 2> $TEST_PT_TMPDIR/log 21cmd_ok \ 22 "grep -q 'Hello world C!' $TEST_PT_TMPDIR/log" \ 23 "warn msg" 24 25warn "Hello" "world D!" 2> $TEST_PT_TMPDIR/log 26cmd_ok \ 27 "grep -q 'Hello world D!' $TEST_PT_TMPDIR/log" \ 28 "warn msg msg" 29 30is \ 31 "$EXIT_STATUS" \ 32 "1" \ 33 "Exit status 1" 34 35OPT_VERBOSE=1 36 37info "Hello world 1!" > $TEST_PT_TMPDIR/log 38file_is_empty \ 39 $TEST_PT_TMPDIR/log \ 40 "verbose=1 info" 41 42log "Hello world 2!" > $TEST_PT_TMPDIR/log 43file_is_empty \ 44 $TEST_PT_TMPDIR/log \ 45 "verbose=1 log" 46 47warn "Hello world 3!" > $TEST_PT_TMPDIR/log 2>&1 48file_contains \ 49 $TEST_PT_TMPDIR/log \ 50 "Hello world 3!" \ 51 "verbose=1 warn" 52 53OPT_VERBOSE=2 54 55info "Hello world 4!" > $TEST_PT_TMPDIR/log 56file_is_empty \ 57 $TEST_PT_TMPDIR/log \ 58 "verbose=2 info" 59 60log "Hello world 5!" > $TEST_PT_TMPDIR/log 61file_contains \ 62 $TEST_PT_TMPDIR/log \ 63 "Hello world 5!" \ 64 "verbose=2 log" 65 66warn "Hello world 6!" > $TEST_PT_TMPDIR/log 2>&1 67file_contains \ 68 $TEST_PT_TMPDIR/log \ 69 "Hello world 6!" \ 70 "verbose=2 warn" 71 72OPT_VERBOSE=3 73 74info "Hello world 7!" > $TEST_PT_TMPDIR/log 75file_contains \ 76 $TEST_PT_TMPDIR/log \ 77 "Hello world 7!" \ 78 "verbose=3 info" 79 80log "Hello world 8!" > $TEST_PT_TMPDIR/log 81file_contains \ 82 $TEST_PT_TMPDIR/log \ 83 "Hello world 8!" \ 84 "verbose=3 log" 85 86warn "Hello world 9!" > $TEST_PT_TMPDIR/log 2>&1 87file_contains \ 88 $TEST_PT_TMPDIR/log \ 89 "Hello world 9!" \ 90 "verbose=3 warn" 91 92OPT_VERBOSE=0 93 94info "Hello world 10!" > $TEST_PT_TMPDIR/log 95file_is_empty \ 96 $TEST_PT_TMPDIR/log \ 97 "verbose=0 info" 98 99log "Hello world 11!" > $TEST_PT_TMPDIR/log 100file_is_empty \ 101 $TEST_PT_TMPDIR/log \ 102 "verbose=0 log" 103 104warn "Hello world 12!" > $TEST_PT_TMPDIR/log 2>&1 105file_is_empty \ 106 $TEST_PT_TMPDIR/log \ 107 "verbose=0 warn" 108 109# ########################################################################### 110# Done 111# ########################################################################### 112done_testing 113