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_regex101.sh | |
parent | Initial commit. (diff) | |
download | lnav-62e4c68907d8d33709c2c1f92a161dff00b3d5f2.tar.xz lnav-62e4c68907d8d33709c2c1f92a161dff00b3d5f2.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_regex101.sh')
-rw-r--r-- | test/test_regex101.sh | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/test/test_regex101.sh b/test/test_regex101.sh new file mode 100644 index 0000000..861bf10 --- /dev/null +++ b/test/test_regex101.sh @@ -0,0 +1,77 @@ +#! /bin/bash + +export YES_COLOR=1 + +rm -rf regex101-home +mkdir -p regex101-home +export HOME=regex101-home + +run_cap_test ${lnav_test} -m format syslog_log regex std + +run_cap_test ${lnav_test} -m format syslog_log regex std regex101 + +run_cap_test ${lnav_test} -m format syslog_log regex std regex101 pull + +run_cap_test ${lnav_test} -m format syslog_log regex std regex101 delete + +run_cap_test env TEST_COMMENT="before import" ${lnav_test} -m regex101 list + +run_cap_test ${lnav_test} -m regex101 import + +run_cap_test ${lnav_test} -m regex101 import abc def-jkl + +run_cap_test ${lnav_test} -m regex101 import https://regex101.com/r/badregex123/1 unit_test_log + +# bad regex flavor +run_cap_test ${lnav_test} -m regex101 import https://regex101.com/r/cvCJNP/1 unit_test_log + +run_cap_test ${lnav_test} -m regex101 import https://regex101.com/r/zpEnjV/2 unit_test_log + +# a second import should fail since the format file exists now +run_cap_test ${lnav_test} -m regex101 import https://regex101.com/r/zpEnjV/1 unit_test_log + +run_cap_test cat regex101-home/.lnav/formats/installed/unit_test_log.json + +run_cap_test env TEST_COMMENT="after import" ${lnav_test} -m regex101 list + +run_cap_test ${lnav_test} -m format non-existent regex std regex101 pull + +run_cap_test ${lnav_test} -m format bro regex std regex101 pull + +run_cap_test ${lnav_test} -m format unit_test_log regex non-existent regex101 pull + +run_cap_test ${lnav_test} -m format unit_test_log regex s regex101 pull + +run_cap_test ${lnav_test} -m format unit_test_log regex std regex101 + +run_cap_test ${lnav_test} -m format unit_test_log regex std regex101 pull + +cat > regex101-home/.lnav/formats/installed/unit_test_log.regex101-zpEnjV.json <<EOF +{ + "unit_test_log": { + "regex": { + "std": { + "pattern": "" + } + } + } +} +EOF + +run_cap_test env TEST_COMMENT="pull after change" \ + ${lnav_test} -m format unit_test_log regex std regex101 pull + +run_cap_test ${lnav_test} -m format unit_test_log sources + +run_cap_test cat regex101-home/.lnav/formats/installed/unit_test_log.regex101-zpEnjV.json + +run_cap_test ${lnav_test} -m regex101 import https://regex101.com/r/hGiqBL/2 unit_test_log alt + +run_cap_test cat regex101-home/.lnav/formats/installed/unit_test_log.regex101-hGiqBL.json + +run_cap_test ${lnav_test} -m format unit_test_log regex std regex101 delete + +rm regex101-home/.lnav/formats/installed/unit_test_log.regex101-zpEnjV.json + +run_cap_test env TEST_COMMENT="delete after patch removed" \ + ${lnav_test} -m format unit_test_log regex std regex101 delete |