File: logger.test

package info (click to toggle)
libassa 3.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: lenny
  • size: 3,084 kB
  • ctags: 2,323
  • sloc: cpp: 15,641; sh: 8,704; makefile: 372; perl: 51
file content (99 lines) | stat: -rwxr-xr-x 1,827 bytes parent folder | download | duplicates (9)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
## -*- sh -*-
##
## logger_test - Testing class Logger
##
## $Id: logger.test,v 1.2 2005/01/07 02:28:57 vlg Exp $

# Common definitions

if test -z "$srcdir" ; then
    srcdir=`echo "$0" |  sed 's,[^/]*$,,'`
    test "$srcdir" = "$0" && srdir=.
    test -z "$srcdir" && srcdir=.
    test "${VERBOSE+set}" != set && VERBOSE=1
fi

. $srcdir/defs

# this is the output we should expect to see
cat <<\EOF >ok
*** This is expected on stdout ***
 Strange attraction spreads its wings
 It varies but the smallest things
 You never know how anything will change
 And alters but the smallest things
 You never know how anything will fade...
*** Testing mask processing ***
TRACE enabled
APP enabled
USR1 enabled
USR2 enabled
USR3 enabled
ALL_APPS enabled
ERROR enabled
PIDFLOCK enabled
CMDLINEOPTS enabled
SEM enabled
SIGHAND enabled
REACT enabled
REACTTRACE enabled
SOCK enabled
SOCKTRACE enabled
XDRBUF enabled
XDRBUFTRACE enabled
STRMBUF enabled
STRMBUFTRACE enabled
FORK enabled
SIGACT enabled
PIPE enabled
CHARINBUF enabled
RES2 enabled
RES3 enabled
RES4 enabled
RES5 enabled
RES6 enabled
RES7 enabled
RES8 enabled
RES9 enabled
RES10 enabled
ALL_LIB enabled
ALL enabled
EOF

# Unexpected output
cat <<\EOF >errok
EOF

# You can specify command-line arguments here
RUNTEST="${top_builddir}/tests/logger_test"

# Run test
$RUNTEST 2> err | tee -i out >&2

# Test against expected output

if ${CMP} -s out ok; then
    :
else
    echo "ok:" >&2
    cat ok >&2
    exit 1
fi

# Mungle error output to remove leading directories, 'lt-' or
# trailing '.exe'

sed -e "s,^[^:]*[lt-]*logger_test[.ex]*:,logger_test;," err >sederr && mv sederr err

# Show stderr if doesn't match expected output if VERBOSE=1

if "$CMP" -s err errok; then
    :
else
    echo "err:" >&2
    cat err >&2
    echo "errok:" >&2
    cat errok >&2
    exit 1
fi