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