[tests] add a test for decompression

pull/835/head
Timothy Stack 3 years ago
parent 678be94d75
commit 8851c4492f

@ -23,6 +23,9 @@ export BZIP2_SUPPORT
BZIP2_CMD="@BZIP2_CMD@"
export BZIP2_CMD
XZ_CMD="@XZ_CMD@"
export XZ_CMD
LIBARCHIVE_LIBS="@LIBARCHIVE_LIBS@"
export LIBARCHIVE_LIBS

@ -82,6 +82,7 @@ AC_PROG_MAKE_SET
AC_PATH_PROG(BZIP2_CMD, [bzip2])
AC_PATH_PROG(RE2C_CMD, [re2c])
AM_CONDITIONAL(HAVE_RE2C, test x"$RE2C_CMD" != x"")
AC_PATH_PROG(XZ_CMD, [xz])
AC_CHECK_SIZEOF(off_t)
AC_CHECK_SIZEOF(size_t)

@ -364,6 +364,7 @@ DISTCLEANFILES = \
*.tmp \
*.gz \
*.bz2 \
*.xz \
hw.txt \
hw2.txt \
reload_test.0 \

@ -38,6 +38,20 @@ EOF
fi
if test x"${LIBARCHIVE_LIBS}" != x""; then
if test x"${XZ_CMD}" != x""; then
${XZ_CMD} -z -c ${srcdir}/logfile_syslog.1 > logfile_syslog.1.xz
run_test env TMPDIR=tmp ${lnav_test} -n \
logfile_syslog.1.xz
check_output "decompression not working" <<EOF
Dec 3 09:23:38 veridian automount[7998]: lookup(file): lookup for foobar failed
Dec 3 09:23:38 veridian automount[16442]: attempting to mount entry /auto/opt
Dec 3 09:23:38 veridian automount[7999]: lookup(file): lookup for opt failed
Jan 3 09:47:02 veridian sudo: timstack : TTY=pts/6 ; PWD=/auto/wstimstack/rpms/lbuild/test ; USER=root ; COMMAND=/usr/bin/tail /var/log/messages
EOF
fi
(cd ${srcdir} && tar cfz ${builddir}/test-logs.tgz logfile_access_log.* logfile_empty.0 -C ${builddir} ../src/lnav)
dd if=test-logs.tgz of=test-logs-trunc.tgz bs=4096 count=20

Loading…
Cancel
Save