From: Arjen Baart Date: Mon, 14 Sep 2020 06:08:33 +0000 (+0200) Subject: Testcases for reading system log X-Git-Url: http://www.andromeda.nl/gitweb/?p=gnucomo.git;a=commitdiff_plain;h=9feb71b3ce28919ebce852f1f34916e52e4b5542 Testcases for reading system log --- diff --git a/src/web/gnucomo.css b/src/web/gnucomo.css index af253a5..6b59b1a 100644 --- a/src/web/gnucomo.css +++ b/src/web/gnucomo.css @@ -149,7 +149,7 @@ img top : 73px; bottom : 20px; margin : 0px 0px 0px 5px; - width : auto; + width : 98%; height : auto; padding-left : 5px; padding-right : 12px; diff --git a/test/Makefile.am b/test/Makefile.am index feb3f55..1f61670 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -1 +1,5 @@ -TESTS = createdb upgradedb read_messages +TESTS = createdb upgradedb read_messages read_bad_messages read_apache_error read_without_hostname + +clean-local: + rm -f gcm_input.log log.tbl + rm -f dump.latest.sql dump.upgraded.sql diff --git a/test/messages.bad b/test/messages.bad new file mode 100644 index 0000000..504e966 --- /dev/null +++ b/test/messages.bad @@ -0,0 +1,16 @@ +Jun 4 04:02:08 example1 syslogd 1.4.1: restart. +Jun 4 08:30:28 example1 sshd(pam_unix)[9380]: session opened for user bob by (uid=0) +Jun 4 08:32:57 example1 sshd(pam_unix)[9380]: session closed for user bob +Jun 4 12:43:39 example1 sshd(pam_unix)[9689]: session opened for user alice by (uid=0) +Jun 4 12:44:51 example1 sshd(pam_unix)[9689]: session closed for user alice +Jun 4 14:09:04 example1 sshd(pam_unix)[9874]: authentication failure; logname= uid=0 euid=0 tty=NODEVssh ruser= rhost=test.gnucomo.org user=alice +nearly empty line +Jun 4 16:42:44 example1 sshd(pam_unix)[10058]: session closed for user alice +Jun 5 04:02:16 example1 +Jun 6 04:02:05 example1 syslogd 1.4.1: restart. +Jun 6 11:20:31 example1 sshd(pam_unix)[13242]: session opened for user alice by (uid=0) +Jun 6 11:26:09 example1 sshd(pam_unix)[13242]: session closed for user alice +Jun 7 04:02:08 example1 syslogd 1.4.1: restart. + +Jun 8 04:02:09 example1 syslogd 1.4.1: restart. + diff --git a/test/read_bad_messages b/test/read_bad_messages new file mode 100755 index 0000000..0abb454 --- /dev/null +++ b/test/read_bad_messages @@ -0,0 +1,26 @@ +#!/bin/sh + +# +# Create an object 'example1.gnucomo.test' in the database and +# parse a piece of a syslog file with bad, short and empty lines. +# There should be warnings printed on the log + +rm -f gcm_input.log + +createdb gnucomo_test + +if psql gnucomo_test -q <../src/database/create.sql >/dev/null +then + psql gnucomo_test -q -c "insert into object (objectname) values ('example1.gnucomo.test')" + ../src/gcm_input/gcm_input -c gnucomo_test -h example1.gnucomo.test -d 'Jun 9 2002 20:30:45' /dev/null +then + psql gnucomo_test -q -c "insert into object (objectname) values ('kithira.andromeda.nl')" + ../src/gcm_input/gcm_input -c gnucomo_test /dev/null -then - psql gnucomo_test -q -c "insert into object (objectname) values ('vd.wt.tno.nl')" - psql gnucomo_test -c "select * from object" - src/gcm_input/gcm_input -c gnucomo_test -h vd.wt.tno.nl -d 'sep 5 2002 20:30:45' /dev/null -then - psql gnucomo_test -q -c "insert into object (objectname) values ('kithira.andromeda.nl')" - psql gnucomo_test -c "select * from object" - src/gcm_input/gcm_input -c gnucomo_test