3 AT_SETUP([vlog - Python])
4 AT_SKIP_IF([test $HAVE_PYTHON = no])
5 AT_CAPTURE_FILE([log_file])
6 AT_CAPTURE_FILE([stderr_log])
7 AT_CHECK([$PYTHON $srcdir/test-vlog.py --log-file log_file \
8 -v dbg module_1:info module_2:warn syslog:off 2>stderr_log])
10 AT_CHECK([diff log_file stderr_log])
12 AT_CHECK([sed -e 's/.*-.*-.*T..:..:..\....Z|//' \
13 -e 's/File ".*", line [[0-9]][[0-9]]*,/File <name>, line <number>,/' \
14 stderr_log], [0], [dnl
15 0|module_0|EMER|emergency
17 2|module_0|WARN|warning
18 3|module_0|INFO|information
20 5|module_0|EMER|emergency exception
21 Traceback (most recent call last):
22 File <name>, line <number>, in main
25 6|module_0|ERR|error exception
26 Traceback (most recent call last):
27 File <name>, line <number>, in main
30 7|module_0|WARN|warn exception
31 Traceback (most recent call last):
32 File <name>, line <number>, in main
35 8|module_0|INFO|information exception
36 Traceback (most recent call last):
37 File <name>, line <number>, in main
40 9|module_0|DBG|debug exception
41 Traceback (most recent call last):
42 File <name>, line <number>, in main
45 10|module_0|ERR|exception
46 Traceback (most recent call last):
47 File <name>, line <number>, in main
50 11|module_1|EMER|emergency
52 13|module_1|WARN|warning
53 14|module_1|INFO|information
54 16|module_1|EMER|emergency exception
55 Traceback (most recent call last):
56 File <name>, line <number>, in main
59 17|module_1|ERR|error exception
60 Traceback (most recent call last):
61 File <name>, line <number>, in main
64 18|module_1|WARN|warn exception
65 Traceback (most recent call last):
66 File <name>, line <number>, in main
69 19|module_1|INFO|information exception
70 Traceback (most recent call last):
71 File <name>, line <number>, in main
74 21|module_1|ERR|exception
75 Traceback (most recent call last):
76 File <name>, line <number>, in main
79 22|module_2|EMER|emergency
81 24|module_2|WARN|warning
82 27|module_2|EMER|emergency exception
83 Traceback (most recent call last):
84 File <name>, line <number>, in main
87 28|module_2|ERR|error exception
88 Traceback (most recent call last):
89 File <name>, line <number>, in main
92 29|module_2|WARN|warn exception
93 Traceback (most recent call last):
94 File <name>, line <number>, in main
97 32|module_2|ERR|exception
98 Traceback (most recent call last):
99 File <name>, line <number>, in main
106 AT_SETUP([vlog - vlog/reopen - Python])
107 AT_SKIP_IF([test $HAVE_PYTHON = no])
108 OVS_RUNDIR=`pwd`; export OVS_RUNDIR
109 OVS_LOGDIR=`pwd`; export OVS_LOGDIR
110 OVS_DBDIR=`pwd`; export OVS_DBDIR
111 OVS_SYSCONFDIR=`pwd`; export OVS_SYSCONFDIR
112 ON_EXIT([kill `cat test-unixctl.py.pid`])
114 AT_CAPTURE_FILE([log])
115 AT_CAPTURE_FILE([log.old])
116 AT_CHECK([$PYTHON $srcdir/test-unixctl.py --log-file=`pwd`/log --pidfile --detach])
118 AT_CHECK([APPCTL -t test-unixctl.py log message])
120 AT_CHECK([APPCTL -t test-unixctl.py log message2])
121 AT_CHECK([APPCTL -t test-unixctl.py vlog/reopen])
122 AT_CHECK([APPCTL -t test-unixctl.py log message3])
123 AT_CHECK([APPCTL -t test-unixctl.py exit])
125 AT_CHECK([sed 's/.*|//' log.old], [0], [dnl
130 AT_CHECK([sed 's/.*|//' log], [0], [dnl
135 AT_SETUP([vlog - vlog/reopen without log file - Python])
136 AT_SKIP_IF([test $HAVE_PYTHON = no])
137 OVS_RUNDIR=`pwd`; export OVS_RUNDIR
138 OVS_LOGDIR=`pwd`; export OVS_LOGDIR
139 OVS_DBDIR=`pwd`; export OVS_DBDIR
140 OVS_SYSCONFDIR=`pwd`; export OVS_SYSCONFDIR
141 ON_EXIT([kill `cat test-unixctl.py.pid`])
143 AT_CHECK([$PYTHON $srcdir/test-unixctl.py --pidfile --detach])
145 AT_CHECK([APPCTL -t test-unixctl.py vlog/reopen], [0],
146 [Logging to file not configured
150 dnl This checks that if vlog/reopen can't reopen the log file,
151 dnl nothing particularly bad (e.g. Python throws an exception and
152 dnl aborts the program) happens.
153 AT_SETUP([vlog - vlog/reopen can't reopen log file - Python])
154 AT_SKIP_IF([test $HAVE_PYTHON = no])
156 # Verify that /dev/full is a character device that fails writes.
157 AT_SKIP_IF([test ! -c /dev/full])
158 AT_SKIP_IF([echo > /dev/full])
160 OVS_RUNDIR=`pwd`; export OVS_RUNDIR
161 OVS_LOGDIR=`pwd`; export OVS_LOGDIR
162 OVS_DBDIR=`pwd`; export OVS_DBDIR
163 OVS_SYSCONFDIR=`pwd`; export OVS_SYSCONFDIR
164 ON_EXIT([kill `cat test-unixctl.py.pid`])
166 AT_CHECK([$PYTHON $srcdir/test-unixctl.py --log-file=`pwd`/log --pidfile --detach])
167 AT_CHECK([APPCTL -t test-unixctl.py log message])
170 AT_CHECK([APPCTL -t test-unixctl.py vlog/reopen])
171 AT_CHECK([APPCTL -t test-unixctl.py log message2])
173 AT_CHECK([APPCTL -t test-unixctl.py vlog/reopen])
174 AT_CHECK([APPCTL -t test-unixctl.py log message3])
175 AT_CHECK([APPCTL -t test-unixctl.py exit])
176 AT_CHECK([sed 's/.*|//' log.old], [0], [dnl
180 AT_CHECK([sed 's/.*|//' log], [0], [dnl
185 AT_SETUP([vlog - vlog/set and vlog/list - Python])
186 AT_SKIP_IF([test $HAVE_PYTHON = no])
187 OVS_RUNDIR=`pwd`; export OVS_RUNDIR
188 OVS_LOGDIR=`pwd`; export OVS_LOGDIR
189 OVS_DBDIR=`pwd`; export OVS_DBDIR
190 OVS_SYSCONFDIR=`pwd`; export OVS_SYSCONFDIR
191 ON_EXIT([kill `cat test-unixctl.py.pid`])
193 AT_CAPTURE_FILE([log])
194 AT_CHECK([$PYTHON $srcdir/test-unixctl.py --log-file=`pwd`/log --pidfile --detach])
196 AT_CHECK([APPCTL -t test-unixctl.py vlog/list], [0], [dnl
198 ------- ------ ------
199 daemon info info info
200 fatal-signal info info info
201 jsonrpc info info info
202 poller info info info
203 reconnect info info info
204 socket_util info info info
205 stream info info info
206 test-unixctl info info info
207 unixctl_server info info info
210 AT_CHECK([APPCTL -t test-unixctl.py vlog/set daemon:syslog:err])
211 AT_CHECK([APPCTL -t test-unixctl.py vlog/set file:dbg])
212 AT_CHECK([APPCTL -t test-unixctl.py vlog/set nonexistent], [0],
213 [no facility, level, or module "nonexistent"
215 AT_CHECK([APPCTL -t test-unixctl.py vlog/list], [0], [dnl
217 ------- ------ ------
219 fatal-signal info info dbg
220 jsonrpc info info dbg
222 reconnect info info dbg
223 socket_util info info dbg
225 test-unixctl info info dbg
226 unixctl_server info info dbg