lnav/test/test_line_buffer.sh

54 lines
1.3 KiB
Bash
Raw Normal View History

2009-12-24 18:36:01 +00:00
#! /bin/bash
2009-09-14 01:07:32 +00:00
cp ${test_dir}/logfile_access_log.1 logfile_changed.0
chmod u+w logfile_changed.0
run_test ${lnav_test} -n \
-c ":rebuild" \
-c ":shexec head -1 ${test_dir}/logfile_access_log.0 > logfile_changed.0" \
-c ":rebuild" \
logfile_changed.0
check_error_output "line buffer cache flush" <<EOF
EOF
check_output "line buffer cache flush is not working" <<EOF
192.168.202.254 - - [20/Jul/2009:22:59:26 +0000] "GET /vmw/cgi/tramp HTTP/1.0" 200 134 "-" "gPXE/0.9.7"
EOF
2014-01-14 06:29:14 +00:00
run_test ./drive_line_buffer "${top_srcdir}/src/line_buffer.hh"
2009-09-14 01:07:32 +00:00
check_output "Line buffer output doesn't match input?" < \
2014-01-14 06:29:14 +00:00
"${top_srcdir}/src/line_buffer.hh"
2009-09-14 01:07:32 +00:00
run_test ./drive_line_buffer < ${top_srcdir}/src/line_buffer.hh
check_output "Line buffer output doesn't match input from pipe?" < \
2014-01-14 06:29:14 +00:00
"${top_srcdir}/src/line_buffer.hh"
2009-09-14 01:07:32 +00:00
cat > lb.dat <<EOF
1
2
3
4
5
EOF
LINE_OFF=`grep -b '4' lb.dat | cut -f 1 -d :`
run_test ./drive_line_buffer -o $LINE_OFF lb.dat
check_output "Seeking in the line buffer doesn't work?" <<EOF
4
5
EOF
2014-01-14 06:29:14 +00:00
cat "${top_srcdir}/src/"*.hh "${top_srcdir}/src/"*.cc > lb-2.dat
2009-09-14 01:07:32 +00:00
grep -b '$' lb-2.dat | cut -f 1 -d : > lb.index
line_count=`wc -l lb-2.dat`
2014-11-04 04:41:38 +00:00
run_test ./drive_line_buffer -i lb.index -n 10 lb-2.dat
2009-09-14 01:07:32 +00:00
check_output "Random reads don't match input?" <<EOF
All done
EOF