#! /bin/bash lnav_test="${top_builddir}/src/lnav-test" run_test ${lnav_test} -n \ -I ${test_dir} \ ${test_dir}/logfile_json.json check_output "json log format is not working" <,2013-09-06 20:00:48.124,0,trace,0, 1,,2013-09-06 20:00:49.124,1000,info,0, 2,,2013-09-06 22:00:49.124,7200000,info,0,steve@example.com 4,,2013-09-06 22:00:59.124,10000,debug5,0, 5,,2013-09-06 22:00:59.124,0,debug4,0, 6,,2013-09-06 22:00:59.124,0,debug3,0, 7,,2013-09-06 22:00:59.124,0,debug2,0, 8,,2013-09-06 22:00:59.124,0,debug,0, 9,,2013-09-06 22:01:49.124,50000,stats,0, 10,,2013-09-06 22:01:49.124,0,warning,0, 11,,2013-09-06 22:01:49.124,0,error,0, 12,,2013-09-06 22:01:49.124,0,critical,0, 13,,2013-09-06 22:01:49.124,0,fatal,0, EOF run_test ${lnav_test} -n \ -I ${test_dir} \ ${test_dir}/logfile_json2.json check_output "timestamp-format not working" <,2013-09-06 20:00:49.124,0,info,0,com.exmaple.foo, 1,,2013-09-06 22:00:49.124,7200000,info,0,com.exmaple.foo,steve@example.com 3,,2013-09-06 22:01:49.124,60000,error,0,com.exmaple.foo, EOF run_test ${lnav_test} -n \ -I ${test_dir} \ -c ":goto 2" \ -c ":pipe-line-to sed -e 's/2013//g'" \ -c ":switch-to-view text" \ ${test_dir}/logfile_json.json check_output "pipe-line-to is not working" <,2013-09-06 20:00:48.124,0,trace,0, 2,,2013-09-06 20:00:49.124,1000,info,0, 4,,2013-09-06 22:00:49.124,7200000,info,0,steve@example.com 7,,2013-09-06 22:00:59.124,10000,debug5,0, 9,,2013-09-06 22:00:59.124,0,debug4,0, 11,,2013-09-06 22:00:59.124,0,debug3,0, 13,,2013-09-06 22:00:59.124,0,debug2,0, 15,,2013-09-06 22:00:59.124,0,debug,0, 17,,2013-09-06 22:01:49.124,50000,stats,0, 19,,2013-09-06 22:01:49.124,0,warning,0, 21,,2013-09-06 22:01:49.124,0,error,0, 23,,2013-09-06 22:01:49.124,0,critical,0, 25,,2013-09-06 22:01:49.124,0,fatal,0, EOF run_test ${lnav_test} -n \ -I ${test_dir} \ -c ":goto 4" \ -c ":pipe-line-to sed -e 's/2013//g'" \ -c ":switch-to-view text" \ ${test_dir}/logfile_nested_json.json check_output "pipe-line-to is not working" <,2017-03-24 20:06:26.240,0,info,0,1.1.1.1,GET,166,/example/uri/5,200 1,,2017-03-24 20:12:47.764,381524,critical,0,1.1.1.1,GET,166,/example/uri/5,500 2,,2017-03-24 20:15:31.694,163930,warning,0,1.1.1.1,GET,166,/example/uri/5,400 EOF