diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 20:01:36 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-15 20:01:36 +0000 |
commit | 62e4c68907d8d33709c2c1f92a161dff00b3d5f2 (patch) | |
tree | adbbaf3acf88ea08f6eeec4b75ee98ad3b07fbdc /test/test_sessions.sh | |
parent | Initial commit. (diff) | |
download | lnav-upstream/0.11.2.tar.xz lnav-upstream/0.11.2.zip |
Adding upstream version 0.11.2.upstream/0.11.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'test/test_sessions.sh')
-rw-r--r-- | test/test_sessions.sh | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/test/test_sessions.sh b/test/test_sessions.sh new file mode 100644 index 0000000..db71e5f --- /dev/null +++ b/test/test_sessions.sh @@ -0,0 +1,119 @@ +#! /bin/bash + +export HOME="./sessions" +unset XDG_CONFIG_HOME +rm -rf "./sessions" +mkdir -p $HOME + +run_cap_test ${lnav_test} -n \ + -c ":reset-session" \ + -c ":goto 0" \ + -c ":hide-file" \ + -c ":save-session" \ + ${test_dir}/logfile_access_log.* + +# hidden file saved in session +run_cap_test ${lnav_test} -n \ + -c ":load-session" \ + ${test_dir}/logfile_access_log.* + +# setting log_mark +run_cap_test ${lnav_test} -nq \ + -c ":reset-session" \ + -c ";update access_log set log_mark = 1 where sc_bytes > 60000" \ + -c ":goto 1" \ + -c ":partition-name middle" \ + -c ":save-session" \ + ${test_dir}/logfile_access_log.0 + +mkdir -p support-dump +echo 'Hello' > support-dump/readme +cp ${test_dir}/logfile_access_log.0 support-dump/ +cp ${test_dir}/logfile_access_log.1 support-dump/ + +run_cap_test ${lnav_test} -nq \ + -c ";update access_log set log_mark = 1 where sc_bytes > 60000" \ + -c ":goto 1" \ + -c ":hide-file */logfile_access_log.1" \ + -c ":export-session-to -" \ + support-dump/logfile_access_log.* + +run_cap_test ${lnav_test} -nq \ + -c ";update access_log set log_mark = 1 where sc_bytes > 60000" \ + -c ":set-min-log-level debug" \ + -c ":hide-lines-before 2005" \ + -c ":hide-lines-after 2030" \ + -c ":filter-out blah" \ + -c "/foobar" \ + -c ":goto 1" \ + -c ":export-session-to exported-session.0.lnav" \ + ${test_dir}/logfile_access_log.0 + +run_cap_test ${lnav_test} -n \ + -c "|exported-session.0.lnav" \ + -c ";SELECT * FROM lnav_view_filters" \ + -c ":write-screen-to -" \ + -c ";SELECT name,search FROM lnav_views" \ + -c ":write-screen-to -" \ + ${test_dir}/logfile_access_log.0 + +# log mark was not saved in session +run_cap_test ${lnav_test} -n \ + -c ":load-session" \ + -c ':write-to -' \ + ${test_dir}/logfile_access_log.0 + +# file was not closed +run_cap_test ${lnav_test} -n \ + -c ":load-session" \ + -c ":close" \ + -c ":save-session" \ + ${test_dir}/logfile_access_log.0 + +# partition name was not saved in session +run_cap_test ${lnav_test} -n \ + -c ":load-session" \ + -c ';select log_line,log_part from access_log' \ + -c ':write-csv-to -' \ + ${test_dir}/logfile_access_log.0 + +# adjust time is not working +run_cap_test ${lnav_test} -nq \ + -c ":adjust-log-time 2010-01-01T00:00:00" \ + -c ":save-session" \ + ${test_dir}/logfile_access_log.0 + +# adjust time is not saved in session +run_cap_test ${lnav_test} -n \ + -c ":load-session" \ + -c ":test-comment adjust time in session" \ + ${test_dir}/logfile_access_log.0 + +# hiding fields failed +rm -rf ./sessions +mkdir -p $HOME +run_cap_test ${lnav_test} -nq -d /tmp/lnav.err \ + -c ":hide-fields c_ip" \ + -c ":save-session" \ + ${test_dir}/logfile_access_log.0 + +# restoring hidden fields failed +run_cap_test ${lnav_test} -n \ + -c ":load-session" \ + -c ":test-comment restoring hidden fields" \ + ${test_dir}/logfile_access_log.0 + +# hiding fields failed +rm -rf ./sessions +mkdir -p $HOME +run_cap_test ${lnav_test} -nq -d /tmp/lnav.err \ + -c ":hide-lines-before 2009-07-20 22:59:29" \ + -c ":save-session" \ + ${test_dir}/logfile_access_log.0 + +# XXX we don't actually check +# restoring hidden fields failed +run_cap_test ${lnav_test} -n -d /tmp/lnav.err \ + -c ":load-session" \ + -c ":test-comment restore hidden lines" \ + ${test_dir}/logfile_access_log.0 |