Ticket #2533: syslog01-ticket_2533.patch

File syslog01-ticket_2533.patch, 36.6 KB (added by Nick Withers, on 01/18/16 at 07:15:57)
  • testsuites/libtests/Makefile.am

    From 4dc5c0a2deb91af2d4cc10247362b94c43988466 Mon Sep 17 00:00:00 2001
    From: Nick Withers <nick.withers@anu.edu.au>
    Date: Mon, 18 Jan 2016 18:14:25 +1100
    Subject: [PATCH] Add Syslog testing in new test libtests/syslog01
    
    closes #2533
    ---
     testsuites/libtests/Makefile.am           |   1 +
     testsuites/libtests/configure.ac          |   1 +
     testsuites/libtests/syslog01/Makefile.am  |  20 ++
     testsuites/libtests/syslog01/init.c       | 374 ++++++++++++++++++++++++++
     testsuites/libtests/syslog01/syslog01.doc |  14 +
     testsuites/libtests/syslog01/syslog01.scn | 418 ++++++++++++++++++++++++++++++
     6 files changed, 828 insertions(+)
     create mode 100644 testsuites/libtests/syslog01/Makefile.am
     create mode 100644 testsuites/libtests/syslog01/init.c
     create mode 100644 testsuites/libtests/syslog01/syslog01.doc
     create mode 100644 testsuites/libtests/syslog01/syslog01.scn
    
    diff --git a/testsuites/libtests/Makefile.am b/testsuites/libtests/Makefile.am
    index ed773c4..8eb3a3a 100644
    a b _SUBDIRS += bspcmdline01 cpuuse devfs01 devfs02 devfs03 devfs04 \ 
    3838if NETTESTS
    3939if HAS_POSIX
    4040_SUBDIRS += mghttpd01
     41_SUBDIRS += syslog01
    4142endif
    4243_SUBDIRS += ftp01
    4344_SUBDIRS += syscall01
  • testsuites/libtests/configure.ac

    diff --git a/testsuites/libtests/configure.ac b/testsuites/libtests/configure.ac
    index 2b32a42..eb3b2c4 100644
    a b rtmonuse/Makefile 
    145145stackchk/Makefile
    146146stackchk01/Makefile
    147147stringto01/Makefile
     148syslog01/Makefile
    148149tar01/Makefile
    149150tar02/Makefile
    150151tar03/Makefile
  • new file testsuites/libtests/syslog01/Makefile.am

    diff --git a/testsuites/libtests/syslog01/Makefile.am b/testsuites/libtests/syslog01/Makefile.am
    new file mode 100644
    index 0000000..97f465b
    - +  
     1rtems_tests_PROGRAMS = syslog01
     2
     3syslog01_SOURCES = init.c
     4
     5dist_rtems_tests_DATA = syslog01.scn syslog01.doc
     6
     7include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
     8include $(top_srcdir)/../automake/compile.am
     9include $(top_srcdir)/../automake/leaf.am
     10
     11AM_CPPFLAGS += -I$(top_srcdir)/../support/include
     12
     13LINK_OBJS = $(syslog01_OBJECTS) $(syslog01_LDADD)
     14LINK_LIBS = $(syslog01_LDLIBS)
     15
     16syslog01$(EXEEXT): $(syslog01_OBJECTS) $(syslog01_DEPENDENCIES)
     17        @rm -f syslog01$(EXEEXT)
     18        $(make-exe)
     19
     20include $(top_srcdir)/../automake/local.am
  • new file testsuites/libtests/syslog01/init.c

    diff --git a/testsuites/libtests/syslog01/init.c b/testsuites/libtests/syslog01/init.c
    new file mode 100644
    index 0000000..b2d26f2
    - +  
     1/**
     2 * @file
     3 *
     4 * @ingroup tests
     5 *
     6 * @brief Syslog tests
     7 */
     8
     9/*
     10 * Copyright (c) 2016 The Australian National University.
     11 *
     12 * The license and distribution terms for this file may be
     13 * found in the file LICENSE in this distribution or at
     14 * http://www.rtems.org/license/LICENSE.
     15 */
     16
     17#ifdef HAVE_CONFIG_H
     18#include "config.h"
     19#endif
     20
     21#include <rtems.h>
     22#include <rtems/error.h>
     23#include <rtems/rtems_bsdnet.h>
     24#include <tmacros.h>
     25
     26#include <errno.h>
     27#include <stdio.h>
     28#include <stdint.h>
     29#include <stdlib.h>
     30#include <string.h>
     31#include <syslog.h>
     32#include <unistd.h>
     33#include <netinet/in.h>
     34#include <netinet/udp.h>
     35#include <sys/socket.h>
     36#include <sys/time.h>
     37#include <sys/types.h>
     38
     39extern struct in_addr rtems_bsdnet_log_host_address;
     40
     41const char rtems_test_name[] = "SYSLOG 1";
     42
     43static const uint16_t syslog_port = 514U;
     44
     45static const time_t syslog_receive_timeout_s = 1;
     46
     47static const int facilities[] = {
     48  LOG_AUTH,
     49  LOG_AUTHPRIV,
     50  LOG_CRON,
     51  LOG_DAEMON,
     52  LOG_FTP,
     53  LOG_KERN,
     54  LOG_LPR,
     55  LOG_MAIL,
     56  LOG_NEWS,
     57  LOG_NTP,
     58  LOG_SYSLOG,
     59  LOG_USER,
     60  LOG_UUCP,
     61  LOG_LOCAL0,
     62  LOG_LOCAL1,
     63  LOG_LOCAL2,
     64  LOG_LOCAL3,
     65  LOG_LOCAL4,
     66  LOG_LOCAL5,
     67  LOG_LOCAL6,
     68  LOG_LOCAL7
     69};
     70
     71static const int severities[] = {
     72  LOG_EMERG,
     73  LOG_ALERT,
     74  LOG_CRIT,
     75  LOG_ERR,
     76  LOG_WARNING,
     77  LOG_NOTICE,
     78  LOG_INFO,
     79  LOG_DEBUG
     80};
     81
     82rtems_task Init(rtems_task_argument argument);
     83
     84/*
     85 * Ensure that PRI codes generated by LOG_MAKEPRI() match those defined in RFC
     86 * 5424
     87 */
     88static void test_log_makepri(int facility, int severity)
     89{
     90  int pri;
     91
     92  if ( facility == LOG_AUTH )
     93    pri = 4;
     94  else if ( facility == LOG_AUTHPRIV )
     95    pri = 10;
     96  else if ( facility == LOG_CRON )
     97    pri = 9;
     98  else if ( facility == LOG_DAEMON )
     99    pri = 3;
     100  else if ( facility == LOG_FTP )
     101    pri = 11;
     102  else if ( facility == LOG_KERN )
     103    pri = 0;
     104  else if ( facility == LOG_LPR )
     105    pri = 6;
     106  else if ( facility == LOG_MAIL )
     107    pri = 2;
     108  else if ( facility == LOG_NEWS )
     109    pri = 7;
     110  else if ( facility == LOG_NTP )
     111    pri = 12;
     112  else if ( facility == LOG_SYSLOG )
     113    pri = 5;
     114  else if ( facility == LOG_USER )
     115    pri = 1;
     116  else if ( facility == LOG_UUCP )
     117    pri = 8;
     118  else if ( facility == LOG_LOCAL0 )
     119    pri = 16;
     120  else if ( facility == LOG_LOCAL1 )
     121    pri = 17;
     122  else if ( facility == LOG_LOCAL2 )
     123    pri = 18;
     124  else if ( facility == LOG_LOCAL3 )
     125    pri = 19;
     126  else if ( facility == LOG_LOCAL4 )
     127    pri = 20;
     128  else if ( facility == LOG_LOCAL5 )
     129    pri = 21;
     130  else if ( facility == LOG_LOCAL6 )
     131    pri = 22;
     132  else if ( facility == LOG_LOCAL7 )
     133    pri = 23;
     134  else
     135    rtems_test_assert(0 && "Unrecognised Syslog facility");
     136
     137  pri *= 8;
     138
     139  if ( severity == LOG_EMERG )
     140    pri |= 0;
     141  else if ( severity == LOG_ALERT )
     142    pri |= 1;
     143  else if ( severity == LOG_CRIT )
     144    pri |= 2;
     145  else if ( severity == LOG_ERR )
     146    pri |= 3;
     147  else if ( severity == LOG_WARNING )
     148    pri |= 4;
     149  else if ( severity == LOG_NOTICE )
     150    pri |= 5;
     151  else if ( severity == LOG_INFO )
     152    pri |= 6;
     153  else if ( severity == LOG_DEBUG )
     154    pri |= 7;
     155  else
     156    rtems_test_assert(0 && "Unrecognised Syslog severity");
     157
     158  rtems_test_assert(pri == LOG_MAKEPRI(facility, severity));
     159}
     160
     161static void test_log_makepris(void)
     162{
     163  /*
     164   * XXX Why are we not being compiled in C99 mode? Can't follow the coding
     165   * convention "Use C99"
     166   */
     167  size_t i, j;
     168
     169  for ( i = 0U; i < sizeof (facilities) / sizeof (*facilities); i++ ) {
     170    for ( j = 0U; j < sizeof (severities) / sizeof (*severities); j++ ) {
     171      printf("LOG_MAKEPRI() with facility %d, severity %d... ",
     172          facilities[i], severities[j]);
     173
     174      test_log_makepri(facilities[i], severities[j]);
     175
     176      printf("Correct\n");
     177    }
     178  }
     179}
     180
     181static void test_syslog_send_receive(const char * ident, int facility,
     182    int severity, const char * message, int receive_error)
     183{
     184  char * buffer;
     185  char * expect_buffer;
     186  ssize_t received_bytes;
     187  int server_socket;
     188
     189  int error;
     190
     191  openlog(rtems_test_name, LOG_NDELAY, facility);
     192
     193  /*
     194   * Open a listening UDP socket on the Syslog port to receive our test
     195   * messages
     196   */
     197  server_socket = socket(AF_INET, SOCK_DGRAM, 0);
     198  rtems_test_assert(server_socket > 0);
     199
     200  {
     201    struct timeval timeout;
     202
     203    timeout.tv_sec = syslog_receive_timeout_s;
     204    timeout.tv_usec = 0;
     205
     206    error = setsockopt(server_socket, SOL_SOCKET, SO_RCVTIMEO, &timeout,
     207        sizeof (timeout));
     208    rtems_test_assert(!error);
     209  }
     210
     211  /*
     212   * The RTEMS syslog implementation binds the sending socket to 0.0.0.0:514,
     213   * so ensure we can bind over it
     214   */
     215  error = setsockopt(server_socket, SOL_SOCKET, SO_REUSEADDR, &((int) {1}),
     216    sizeof (int));
     217  rtems_test_assert(!error);
     218
     219  {
     220    struct sockaddr_in sockaddr;
     221
     222    memset(&sockaddr, 0, sizeof (sockaddr));
     223
     224    sockaddr.sin_family = AF_INET;
     225    sockaddr.sin_addr.s_addr = INADDR_LOOPBACK;
     226    sockaddr.sin_port = htons(syslog_port);
     227
     228    error = bind(server_socket, (struct sockaddr *) &sockaddr,
     229        sizeof (sockaddr));
     230    rtems_test_assert(!error);
     231  }
     232
     233  asprintf(&expect_buffer, "<%d>%s: %s", LOG_MAKEPRI(facility, severity), ident,
     234      message);
     235  rtems_test_assert(expect_buffer);
     236
     237  buffer = malloc(strlen(expect_buffer));
     238  rtems_test_assert(buffer);
     239
     240  printf("Message \"%s\" with facility %d, severity %d... ", message, facility,
     241      severity);
     242
     243  syslog(severity, "%s", message);
     244
     245  received_bytes = recv(server_socket, buffer, strlen(expect_buffer), 0);
     246
     247  if ( !receive_error ) {
     248    rtems_test_assert((size_t) received_bytes == strlen(expect_buffer));
     249    rtems_test_assert(strncmp(buffer, expect_buffer, received_bytes) == 0);
     250
     251    printf("Received\n");
     252  }
     253  else {
     254    rtems_test_assert(received_bytes == -1);
     255    rtems_test_assert(errno == receive_error);
     256
     257    printf("Receive failed as expected\n");
     258  }
     259
     260  error = close(server_socket);
     261  rtems_test_assert(!error);
     262
     263  closelog();
     264
     265  free(buffer);
     266  free(expect_buffer);
     267}
     268
     269static void test_syslog(void)
     270{
     271  const char * const message = "Test";
     272
     273  /*
     274   * XXX Why are we not being compiled in C99 mode? Can't follow the coding
     275   * convention "Use C99"
     276   */
     277  /* Are messages of all supported facilities and severities relayed? */
     278  {
     279    size_t i, j;
     280
     281    for ( i = 0U; i < sizeof (facilities) / sizeof (*facilities); i++ ) {
     282      for ( j = 0U; j < sizeof (severities) / sizeof (*severities); j++ ) {
     283        test_syslog_send_receive(rtems_test_name, facilities[i], severities[j],
     284            message, 0);
     285      }
     286    }
     287  }
     288
     289  /*
     290   * If we disable each priority with setlogmask(), are messages correctly
     291   * not relayed?
     292   */
     293  {
     294    int unmasked;
     295    size_t i, j;
     296
     297    unmasked = setlogmask(0);
     298
     299    for ( i = 0U; i < sizeof (facilities) / sizeof (*facilities); i++ ) {
     300      for ( j = 0U; j < sizeof (severities) / sizeof (*severities); j++ ) {
     301        setlogmask(unmasked & ~(LOG_MASK(severities[j])));
     302
     303        test_syslog_send_receive(rtems_test_name, facilities[i], severities[j],
     304            message, EAGAIN);
     305      }
     306    }
     307
     308    setlogmask(unmasked);
     309  }
     310
     311  /*
     312   * After we've fiddled with the log mask, were we able to reset it to the
     313   * default, all-unmasked state?
     314   */
     315  {
     316    size_t i, j;
     317
     318    for ( i = 0U; i < sizeof (facilities) / sizeof (*facilities); i++ ) {
     319      for ( j = 0U; j < sizeof (severities) / sizeof (*severities); j++ ) {
     320        test_syslog_send_receive(rtems_test_name, facilities[i], severities[j],
     321            message, 0);
     322      }
     323    }
     324  }
     325}
     326
     327rtems_task Init(rtems_task_argument argument)
     328{
     329  int error;
     330
     331  TEST_BEGIN();
     332
     333  rtems_bsdnet_log_host_address.s_addr = INADDR_LOOPBACK;
     334
     335  error = rtems_bsdnet_initialize_network();
     336  rtems_test_assert(!error);
     337
     338  test_log_makepris();
     339  test_syslog();
     340
     341  TEST_END();
     342
     343  rtems_test_exit(0);
     344}
     345
     346#define CONFIGURE_APPLICATION_NEEDS_CLOCK_DRIVER
     347#define CONFIGURE_APPLICATION_NEEDS_CONSOLE_DRIVER
     348
     349#define CONFIGURE_RTEMS_INIT_TASKS_TABLE
     350
     351/* 1 for Init(), 2 for networking */
     352#define CONFIGURE_MAXIMUM_TASKS 3
     353
     354/* For the Syslog infrastructure "LogSemaphore" */
     355#define CONFIGURE_MAXIMUM_SEMAPHORES 1
     356
     357/*
     358 * 1 each for:
     359 *   - stdout
     360 *   - stderr
     361 *   - stdin
     362 *   - openlog() / syslog() sending socket
     363 *   - our Syslog server socket
     364 *
     365 * rtems_bsdnet_ifconfig() also uses a socket, but it's opened and closed before
     366 * the openlog() socket is established
     367 */
     368#define CONFIGURE_LIBIO_MAXIMUM_FILE_DESCRIPTORS 5
     369
     370#define CONFIGURE_INITIAL_EXTENSIONS RTEMS_TEST_INITIAL_EXTENSION
     371
     372#define CONFIGURE_INIT
     373
     374#include <rtems/confdefs.h>
  • new file testsuites/libtests/syslog01/syslog01.doc

    diff --git a/testsuites/libtests/syslog01/syslog01.doc b/testsuites/libtests/syslog01/syslog01.doc
    new file mode 100644
    index 0000000..2687f45
    - +  
     1This file describes the directives and concepts tested by this test set.
     2
     3test set name: syslog01
     4
     5directives:
     6
     7  - LOG_MAKEPRI
     8  - openlog
     9  - syslog
     10  - setlogmask
     11
     12concepts:
     13
     14  - Ensure that "small" Syslog messages are sent to a configured Syslog server as expected
  • new file testsuites/libtests/syslog01/syslog01.scn

    diff --git a/testsuites/libtests/syslog01/syslog01.scn b/testsuites/libtests/syslog01/syslog01.scn
    new file mode 100644
    index 0000000..08613a2
    - +  
     1*** BEGIN OF TEST SYSLOG 1 ***
     2LOG_MAKEPRI() with facility 32, severity 0... Correct
     3LOG_MAKEPRI() with facility 32, severity 1... Correct
     4LOG_MAKEPRI() with facility 32, severity 2... Correct
     5LOG_MAKEPRI() with facility 32, severity 3... Correct
     6LOG_MAKEPRI() with facility 32, severity 4... Correct
     7LOG_MAKEPRI() with facility 32, severity 5... Correct
     8LOG_MAKEPRI() with facility 32, severity 6... Correct
     9LOG_MAKEPRI() with facility 32, severity 7... Correct
     10LOG_MAKEPRI() with facility 80, severity 0... Correct
     11LOG_MAKEPRI() with facility 80, severity 1... Correct
     12LOG_MAKEPRI() with facility 80, severity 2... Correct
     13LOG_MAKEPRI() with facility 80, severity 3... Correct
     14LOG_MAKEPRI() with facility 80, severity 4... Correct
     15LOG_MAKEPRI() with facility 80, severity 5... Correct
     16LOG_MAKEPRI() with facility 80, severity 6... Correct
     17LOG_MAKEPRI() with facility 80, severity 7... Correct
     18LOG_MAKEPRI() with facility 72, severity 0... Correct
     19LOG_MAKEPRI() with facility 72, severity 1... Correct
     20LOG_MAKEPRI() with facility 72, severity 2... Correct
     21LOG_MAKEPRI() with facility 72, severity 3... Correct
     22LOG_MAKEPRI() with facility 72, severity 4... Correct
     23LOG_MAKEPRI() with facility 72, severity 5... Correct
     24LOG_MAKEPRI() with facility 72, severity 6... Correct
     25LOG_MAKEPRI() with facility 72, severity 7... Correct
     26LOG_MAKEPRI() with facility 24, severity 0... Correct
     27LOG_MAKEPRI() with facility 24, severity 1... Correct
     28LOG_MAKEPRI() with facility 24, severity 2... Correct
     29LOG_MAKEPRI() with facility 24, severity 3... Correct
     30LOG_MAKEPRI() with facility 24, severity 4... Correct
     31LOG_MAKEPRI() with facility 24, severity 5... Correct
     32LOG_MAKEPRI() with facility 24, severity 6... Correct
     33LOG_MAKEPRI() with facility 24, severity 7... Correct
     34LOG_MAKEPRI() with facility 88, severity 0... Correct
     35LOG_MAKEPRI() with facility 88, severity 1... Correct
     36LOG_MAKEPRI() with facility 88, severity 2... Correct
     37LOG_MAKEPRI() with facility 88, severity 3... Correct
     38LOG_MAKEPRI() with facility 88, severity 4... Correct
     39LOG_MAKEPRI() with facility 88, severity 5... Correct
     40LOG_MAKEPRI() with facility 88, severity 6... Correct
     41LOG_MAKEPRI() with facility 88, severity 7... Correct
     42LOG_MAKEPRI() with facility 0, severity 0... Correct
     43LOG_MAKEPRI() with facility 0, severity 1... Correct
     44LOG_MAKEPRI() with facility 0, severity 2... Correct
     45LOG_MAKEPRI() with facility 0, severity 3... Correct
     46LOG_MAKEPRI() with facility 0, severity 4... Correct
     47LOG_MAKEPRI() with facility 0, severity 5... Correct
     48LOG_MAKEPRI() with facility 0, severity 6... Correct
     49LOG_MAKEPRI() with facility 0, severity 7... Correct
     50LOG_MAKEPRI() with facility 48, severity 0... Correct
     51LOG_MAKEPRI() with facility 48, severity 1... Correct
     52LOG_MAKEPRI() with facility 48, severity 2... Correct
     53LOG_MAKEPRI() with facility 48, severity 3... Correct
     54LOG_MAKEPRI() with facility 48, severity 4... Correct
     55LOG_MAKEPRI() with facility 48, severity 5... Correct
     56LOG_MAKEPRI() with facility 48, severity 6... Correct
     57LOG_MAKEPRI() with facility 48, severity 7... Correct
     58LOG_MAKEPRI() with facility 16, severity 0... Correct
     59LOG_MAKEPRI() with facility 16, severity 1... Correct
     60LOG_MAKEPRI() with facility 16, severity 2... Correct
     61LOG_MAKEPRI() with facility 16, severity 3... Correct
     62LOG_MAKEPRI() with facility 16, severity 4... Correct
     63LOG_MAKEPRI() with facility 16, severity 5... Correct
     64LOG_MAKEPRI() with facility 16, severity 6... Correct
     65LOG_MAKEPRI() with facility 16, severity 7... Correct
     66LOG_MAKEPRI() with facility 56, severity 0... Correct
     67LOG_MAKEPRI() with facility 56, severity 1... Correct
     68LOG_MAKEPRI() with facility 56, severity 2... Correct
     69LOG_MAKEPRI() with facility 56, severity 3... Correct
     70LOG_MAKEPRI() with facility 56, severity 4... Correct
     71LOG_MAKEPRI() with facility 56, severity 5... Correct
     72LOG_MAKEPRI() with facility 56, severity 6... Correct
     73LOG_MAKEPRI() with facility 56, severity 7... Correct
     74LOG_MAKEPRI() with facility 96, severity 0... Correct
     75LOG_MAKEPRI() with facility 96, severity 1... Correct
     76LOG_MAKEPRI() with facility 96, severity 2... Correct
     77LOG_MAKEPRI() with facility 96, severity 3... Correct
     78LOG_MAKEPRI() with facility 96, severity 4... Correct
     79LOG_MAKEPRI() with facility 96, severity 5... Correct
     80LOG_MAKEPRI() with facility 96, severity 6... Correct
     81LOG_MAKEPRI() with facility 96, severity 7... Correct
     82LOG_MAKEPRI() with facility 40, severity 0... Correct
     83LOG_MAKEPRI() with facility 40, severity 1... Correct
     84LOG_MAKEPRI() with facility 40, severity 2... Correct
     85LOG_MAKEPRI() with facility 40, severity 3... Correct
     86LOG_MAKEPRI() with facility 40, severity 4... Correct
     87LOG_MAKEPRI() with facility 40, severity 5... Correct
     88LOG_MAKEPRI() with facility 40, severity 6... Correct
     89LOG_MAKEPRI() with facility 40, severity 7... Correct
     90LOG_MAKEPRI() with facility 8, severity 0... Correct
     91LOG_MAKEPRI() with facility 8, severity 1... Correct
     92LOG_MAKEPRI() with facility 8, severity 2... Correct
     93LOG_MAKEPRI() with facility 8, severity 3... Correct
     94LOG_MAKEPRI() with facility 8, severity 4... Correct
     95LOG_MAKEPRI() with facility 8, severity 5... Correct
     96LOG_MAKEPRI() with facility 8, severity 6... Correct
     97LOG_MAKEPRI() with facility 8, severity 7... Correct
     98LOG_MAKEPRI() with facility 64, severity 0... Correct
     99LOG_MAKEPRI() with facility 64, severity 1... Correct
     100LOG_MAKEPRI() with facility 64, severity 2... Correct
     101LOG_MAKEPRI() with facility 64, severity 3... Correct
     102LOG_MAKEPRI() with facility 64, severity 4... Correct
     103LOG_MAKEPRI() with facility 64, severity 5... Correct
     104LOG_MAKEPRI() with facility 64, severity 6... Correct
     105LOG_MAKEPRI() with facility 64, severity 7... Correct
     106Message "Test" with facility 32, severity 0... Received
     107Message "Test" with facility 32, severity 1... Received
     108Message "Test" with facility 32, severity 2... Received
     109Message "Test" with facility 32, severity 3... Received
     110Message "Test" with facility 32, severity 4... Received
     111Message "Test" with facility 32, severity 5... Received
     112Message "Test" with facility 32, severity 6... Received
     113Message "Test" with facility 32, severity 7... Received
     114Message "Test" with facility 80, severity 0... Received
     115Message "Test" with facility 80, severity 1... Received
     116Message "Test" with facility 80, severity 2... Received
     117Message "Test" with facility 80, severity 3... Received
     118Message "Test" with facility 80, severity 4... Received
     119Message "Test" with facility 80, severity 5... Received
     120Message "Test" with facility 80, severity 6... Received
     121Message "Test" with facility 80, severity 7... Received
     122Message "Test" with facility 72, severity 0... Received
     123Message "Test" with facility 72, severity 1... Received
     124Message "Test" with facility 72, severity 2... Received
     125Message "Test" with facility 72, severity 3... Received
     126Message "Test" with facility 72, severity 4... Received
     127Message "Test" with facility 72, severity 5... Received
     128Message "Test" with facility 72, severity 6... Received
     129Message "Test" with facility 72, severity 7... Received
     130Message "Test" with facility 24, severity 0... Received
     131Message "Test" with facility 24, severity 1... Received
     132Message "Test" with facility 24, severity 2... Received
     133Message "Test" with facility 24, severity 3... Received
     134Message "Test" with facility 24, severity 4... Received
     135Message "Test" with facility 24, severity 5... Received
     136Message "Test" with facility 24, severity 6... Received
     137Message "Test" with facility 24, severity 7... Received
     138Message "Test" with facility 88, severity 0... Received
     139Message "Test" with facility 88, severity 1... Received
     140Message "Test" with facility 88, severity 2... Received
     141Message "Test" with facility 88, severity 3... Received
     142Message "Test" with facility 88, severity 4... Received
     143Message "Test" with facility 88, severity 5... Received
     144Message "Test" with facility 88, severity 6... Received
     145Message "Test" with facility 88, severity 7... Received
     146Message "Test" with facility 0, severity 0... Received
     147Message "Test" with facility 0, severity 1... Received
     148Message "Test" with facility 0, severity 2... Received
     149Message "Test" with facility 0, severity 3... Received
     150Message "Test" with facility 0, severity 4... Received
     151Message "Test" with facility 0, severity 5... Received
     152Message "Test" with facility 0, severity 6... Received
     153Message "Test" with facility 0, severity 7... Received
     154Message "Test" with facility 48, severity 0... Received
     155Message "Test" with facility 48, severity 1... Received
     156Message "Test" with facility 48, severity 2... Received
     157Message "Test" with facility 48, severity 3... Received
     158Message "Test" with facility 48, severity 4... Received
     159Message "Test" with facility 48, severity 5... Received
     160Message "Test" with facility 48, severity 6... Received
     161Message "Test" with facility 48, severity 7... Received
     162Message "Test" with facility 16, severity 0... Received
     163Message "Test" with facility 16, severity 1... Received
     164Message "Test" with facility 16, severity 2... Received
     165Message "Test" with facility 16, severity 3... Received
     166Message "Test" with facility 16, severity 4... Received
     167Message "Test" with facility 16, severity 5... Received
     168Message "Test" with facility 16, severity 6... Received
     169Message "Test" with facility 16, severity 7... Received
     170Message "Test" with facility 56, severity 0... Received
     171Message "Test" with facility 56, severity 1... Received
     172Message "Test" with facility 56, severity 2... Received
     173Message "Test" with facility 56, severity 3... Received
     174Message "Test" with facility 56, severity 4... Received
     175Message "Test" with facility 56, severity 5... Received
     176Message "Test" with facility 56, severity 6... Received
     177Message "Test" with facility 56, severity 7... Received
     178Message "Test" with facility 96, severity 0... Received
     179Message "Test" with facility 96, severity 1... Received
     180Message "Test" with facility 96, severity 2... Received
     181Message "Test" with facility 96, severity 3... Received
     182Message "Test" with facility 96, severity 4... Received
     183Message "Test" with facility 96, severity 5... Received
     184Message "Test" with facility 96, severity 6... Received
     185Message "Test" with facility 96, severity 7... Received
     186Message "Test" with facility 40, severity 0... Received
     187Message "Test" with facility 40, severity 1... Received
     188Message "Test" with facility 40, severity 2... Received
     189Message "Test" with facility 40, severity 3... Received
     190Message "Test" with facility 40, severity 4... Received
     191Message "Test" with facility 40, severity 5... Received
     192Message "Test" with facility 40, severity 6... Received
     193Message "Test" with facility 40, severity 7... Received
     194Message "Test" with facility 8, severity 0... Received
     195Message "Test" with facility 8, severity 1... Received
     196Message "Test" with facility 8, severity 2... Received
     197Message "Test" with facility 8, severity 3... Received
     198Message "Test" with facility 8, severity 4... Received
     199Message "Test" with facility 8, severity 5... Received
     200Message "Test" with facility 8, severity 6... Received
     201Message "Test" with facility 8, severity 7... Received
     202Message "Test" with facility 64, severity 0... Received
     203Message "Test" with facility 64, severity 1... Received
     204Message "Test" with facility 64, severity 2... Received
     205Message "Test" with facility 64, severity 3... Received
     206Message "Test" with facility 64, severity 4... Received
     207Message "Test" with facility 64, severity 5... Received
     208Message "Test" with facility 64, severity 6... Received
     209Message "Test" with facility 64, severity 7... Received
     210Message "Test" with facility 32, severity 0... Receive failed as expected
     211Message "Test" with facility 32, severity 1... Receive failed as expected
     212Message "Test" with facility 32, severity 2... Receive failed as expected
     213Message "Test" with facility 32, severity 3... Receive failed as expected
     214Message "Test" with facility 32, severity 4... Receive failed as expected
     215Message "Test" with facility 32, severity 5... Receive failed as expected
     216Message "Test" with facility 32, severity 6... Receive failed as expected
     217Message "Test" with facility 32, severity 7... Receive failed as expected
     218Message "Test" with facility 80, severity 0... Receive failed as expected
     219Message "Test" with facility 80, severity 1... Receive failed as expected
     220Message "Test" with facility 80, severity 2... Receive failed as expected
     221Message "Test" with facility 80, severity 3... Receive failed as expected
     222Message "Test" with facility 80, severity 4... Receive failed as expected
     223Message "Test" with facility 80, severity 5... Receive failed as expected
     224Message "Test" with facility 80, severity 6... Receive failed as expected
     225Message "Test" with facility 80, severity 7... Receive failed as expected
     226Message "Test" with facility 72, severity 0... Receive failed as expected
     227Message "Test" with facility 72, severity 1... Receive failed as expected
     228Message "Test" with facility 72, severity 2... Receive failed as expected
     229Message "Test" with facility 72, severity 3... Receive failed as expected
     230Message "Test" with facility 72, severity 4... Receive failed as expected
     231Message "Test" with facility 72, severity 5... Receive failed as expected
     232Message "Test" with facility 72, severity 6... Receive failed as expected
     233Message "Test" with facility 72, severity 7... Receive failed as expected
     234Message "Test" with facility 24, severity 0... Receive failed as expected
     235Message "Test" with facility 24, severity 1... Receive failed as expected
     236Message "Test" with facility 24, severity 2... Receive failed as expected
     237Message "Test" with facility 24, severity 3... Receive failed as expected
     238Message "Test" with facility 24, severity 4... Receive failed as expected
     239Message "Test" with facility 24, severity 5... Receive failed as expected
     240Message "Test" with facility 24, severity 6... Receive failed as expected
     241Message "Test" with facility 24, severity 7... Receive failed as expected
     242Message "Test" with facility 88, severity 0... Receive failed as expected
     243Message "Test" with facility 88, severity 1... Receive failed as expected
     244Message "Test" with facility 88, severity 2... Receive failed as expected
     245Message "Test" with facility 88, severity 3... Receive failed as expected
     246Message "Test" with facility 88, severity 4... Receive failed as expected
     247Message "Test" with facility 88, severity 5... Receive failed as expected
     248Message "Test" with facility 88, severity 6... Receive failed as expected
     249Message "Test" with facility 88, severity 7... Receive failed as expected
     250Message "Test" with facility 0, severity 0... Receive failed as expected
     251Message "Test" with facility 0, severity 1... Receive failed as expected
     252Message "Test" with facility 0, severity 2... Receive failed as expected
     253Message "Test" with facility 0, severity 3... Receive failed as expected
     254Message "Test" with facility 0, severity 4... Receive failed as expected
     255Message "Test" with facility 0, severity 5... Receive failed as expected
     256Message "Test" with facility 0, severity 6... Receive failed as expected
     257Message "Test" with facility 0, severity 7... Receive failed as expected
     258Message "Test" with facility 48, severity 0... Receive failed as expected
     259Message "Test" with facility 48, severity 1... Receive failed as expected
     260Message "Test" with facility 48, severity 2... Receive failed as expected
     261Message "Test" with facility 48, severity 3... Receive failed as expected
     262Message "Test" with facility 48, severity 4... Receive failed as expected
     263Message "Test" with facility 48, severity 5... Receive failed as expected
     264Message "Test" with facility 48, severity 6... Receive failed as expected
     265Message "Test" with facility 48, severity 7... Receive failed as expected
     266Message "Test" with facility 16, severity 0... Receive failed as expected
     267Message "Test" with facility 16, severity 1... Receive failed as expected
     268Message "Test" with facility 16, severity 2... Receive failed as expected
     269Message "Test" with facility 16, severity 3... Receive failed as expected
     270Message "Test" with facility 16, severity 4... Receive failed as expected
     271Message "Test" with facility 16, severity 5... Receive failed as expected
     272Message "Test" with facility 16, severity 6... Receive failed as expected
     273Message "Test" with facility 16, severity 7... Receive failed as expected
     274Message "Test" with facility 56, severity 0... Receive failed as expected
     275Message "Test" with facility 56, severity 1... Receive failed as expected
     276Message "Test" with facility 56, severity 2... Receive failed as expected
     277Message "Test" with facility 56, severity 3... Receive failed as expected
     278Message "Test" with facility 56, severity 4... Receive failed as expected
     279Message "Test" with facility 56, severity 5... Receive failed as expected
     280Message "Test" with facility 56, severity 6... Receive failed as expected
     281Message "Test" with facility 56, severity 7... Receive failed as expected
     282Message "Test" with facility 96, severity 0... Receive failed as expected
     283Message "Test" with facility 96, severity 1... Receive failed as expected
     284Message "Test" with facility 96, severity 2... Receive failed as expected
     285Message "Test" with facility 96, severity 3... Receive failed as expected
     286Message "Test" with facility 96, severity 4... Receive failed as expected
     287Message "Test" with facility 96, severity 5... Receive failed as expected
     288Message "Test" with facility 96, severity 6... Receive failed as expected
     289Message "Test" with facility 96, severity 7... Receive failed as expected
     290Message "Test" with facility 40, severity 0... Receive failed as expected
     291Message "Test" with facility 40, severity 1... Receive failed as expected
     292Message "Test" with facility 40, severity 2... Receive failed as expected
     293Message "Test" with facility 40, severity 3... Receive failed as expected
     294Message "Test" with facility 40, severity 4... Receive failed as expected
     295Message "Test" with facility 40, severity 5... Receive failed as expected
     296Message "Test" with facility 40, severity 6... Receive failed as expected
     297Message "Test" with facility 40, severity 7... Receive failed as expected
     298Message "Test" with facility 8, severity 0... Receive failed as expected
     299Message "Test" with facility 8, severity 1... Receive failed as expected
     300Message "Test" with facility 8, severity 2... Receive failed as expected
     301Message "Test" with facility 8, severity 3... Receive failed as expected
     302Message "Test" with facility 8, severity 4... Receive failed as expected
     303Message "Test" with facility 8, severity 5... Receive failed as expected
     304Message "Test" with facility 8, severity 6... Receive failed as expected
     305Message "Test" with facility 8, severity 7... Receive failed as expected
     306Message "Test" with facility 64, severity 0... Receive failed as expected
     307Message "Test" with facility 64, severity 1... Receive failed as expected
     308Message "Test" with facility 64, severity 2... Receive failed as expected
     309Message "Test" with facility 64, severity 3... Receive failed as expected
     310Message "Test" with facility 64, severity 4... Receive failed as expected
     311Message "Test" with facility 64, severity 5... Receive failed as expected
     312Message "Test" with facility 64, severity 6... Receive failed as expected
     313Message "Test" with facility 64, severity 7... Receive failed as expected
     314Message "Test" with facility 32, severity 0... Received
     315Message "Test" with facility 32, severity 1... Received
     316Message "Test" with facility 32, severity 2... Received
     317Message "Test" with facility 32, severity 3... Received
     318Message "Test" with facility 32, severity 4... Received
     319Message "Test" with facility 32, severity 5... Received
     320Message "Test" with facility 32, severity 6... Received
     321Message "Test" with facility 32, severity 7... Received
     322Message "Test" with facility 80, severity 0... Received
     323Message "Test" with facility 80, severity 1... Received
     324Message "Test" with facility 80, severity 2... Received
     325Message "Test" with facility 80, severity 3... Received
     326Message "Test" with facility 80, severity 4... Received
     327Message "Test" with facility 80, severity 5... Received
     328Message "Test" with facility 80, severity 6... Received
     329Message "Test" with facility 80, severity 7... Received
     330Message "Test" with facility 72, severity 0... Received
     331Message "Test" with facility 72, severity 1... Received
     332Message "Test" with facility 72, severity 2... Received
     333Message "Test" with facility 72, severity 3... Received
     334Message "Test" with facility 72, severity 4... Received
     335Message "Test" with facility 72, severity 5... Received
     336Message "Test" with facility 72, severity 6... Received
     337Message "Test" with facility 72, severity 7... Received
     338Message "Test" with facility 24, severity 0... Received
     339Message "Test" with facility 24, severity 1... Received
     340Message "Test" with facility 24, severity 2... Received
     341Message "Test" with facility 24, severity 3... Received
     342Message "Test" with facility 24, severity 4... Received
     343Message "Test" with facility 24, severity 5... Received
     344Message "Test" with facility 24, severity 6... Received
     345Message "Test" with facility 24, severity 7... Received
     346Message "Test" with facility 88, severity 0... Received
     347Message "Test" with facility 88, severity 1... Received
     348Message "Test" with facility 88, severity 2... Received
     349Message "Test" with facility 88, severity 3... Received
     350Message "Test" with facility 88, severity 4... Received
     351Message "Test" with facility 88, severity 5... Received
     352Message "Test" with facility 88, severity 6... Received
     353Message "Test" with facility 88, severity 7... Received
     354Message "Test" with facility 0, severity 0... Received
     355Message "Test" with facility 0, severity 1... Received
     356Message "Test" with facility 0, severity 2... Received
     357Message "Test" with facility 0, severity 3... Received
     358Message "Test" with facility 0, severity 4... Received
     359Message "Test" with facility 0, severity 5... Received
     360Message "Test" with facility 0, severity 6... Received
     361Message "Test" with facility 0, severity 7... Received
     362Message "Test" with facility 48, severity 0... Received
     363Message "Test" with facility 48, severity 1... Received
     364Message "Test" with facility 48, severity 2... Received
     365Message "Test" with facility 48, severity 3... Received
     366Message "Test" with facility 48, severity 4... Received
     367Message "Test" with facility 48, severity 5... Received
     368Message "Test" with facility 48, severity 6... Received
     369Message "Test" with facility 48, severity 7... Received
     370Message "Test" with facility 16, severity 0... Received
     371Message "Test" with facility 16, severity 1... Received
     372Message "Test" with facility 16, severity 2... Received
     373Message "Test" with facility 16, severity 3... Received
     374Message "Test" with facility 16, severity 4... Received
     375Message "Test" with facility 16, severity 5... Received
     376Message "Test" with facility 16, severity 6... Received
     377Message "Test" with facility 16, severity 7... Received
     378Message "Test" with facility 56, severity 0... Received
     379Message "Test" with facility 56, severity 1... Received
     380Message "Test" with facility 56, severity 2... Received
     381Message "Test" with facility 56, severity 3... Received
     382Message "Test" with facility 56, severity 4... Received
     383Message "Test" with facility 56, severity 5... Received
     384Message "Test" with facility 56, severity 6... Received
     385Message "Test" with facility 56, severity 7... Received
     386Message "Test" with facility 96, severity 0... Received
     387Message "Test" with facility 96, severity 1... Received
     388Message "Test" with facility 96, severity 2... Received
     389Message "Test" with facility 96, severity 3... Received
     390Message "Test" with facility 96, severity 4... Received
     391Message "Test" with facility 96, severity 5... Received
     392Message "Test" with facility 96, severity 6... Received
     393Message "Test" with facility 96, severity 7... Received
     394Message "Test" with facility 40, severity 0... Received
     395Message "Test" with facility 40, severity 1... Received
     396Message "Test" with facility 40, severity 2... Received
     397Message "Test" with facility 40, severity 3... Received
     398Message "Test" with facility 40, severity 4... Received
     399Message "Test" with facility 40, severity 5... Received
     400Message "Test" with facility 40, severity 6... Received
     401Message "Test" with facility 40, severity 7... Received
     402Message "Test" with facility 8, severity 0... Received
     403Message "Test" with facility 8, severity 1... Received
     404Message "Test" with facility 8, severity 2... Received
     405Message "Test" with facility 8, severity 3... Received
     406Message "Test" with facility 8, severity 4... Received
     407Message "Test" with facility 8, severity 5... Received
     408Message "Test" with facility 8, severity 6... Received
     409Message "Test" with facility 8, severity 7... Received
     410Message "Test" with facility 64, severity 0... Received
     411Message "Test" with facility 64, severity 1... Received
     412Message "Test" with facility 64, severity 2... Received
     413Message "Test" with facility 64, severity 3... Received
     414Message "Test" with facility 64, severity 4... Received
     415Message "Test" with facility 64, severity 5... Received
     416Message "Test" with facility 64, severity 6... Received
     417Message "Test" with facility 64, severity 7... Received
     418*** END OF TEST SYSLOG 1 ***