From 62e4c68907d8d33709c2c1f92a161dff00b3d5f2 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 15 Apr 2024 22:01:36 +0200 Subject: Adding upstream version 0.11.2. Signed-off-by: Daniel Baumann --- .../formats/invalid-json-format/format.json | 17 ++++++++ test/bad-config/formats/invalid-name/format.json | 8 ++++ .../formats/invalid-properties/format.json | 45 ++++++++++++++++++++ test/bad-config/formats/invalid-regex/format.json | 29 +++++++++++++ test/bad-config/formats/invalid-sample/format.json | 49 ++++++++++++++++++++++ test/bad-config/formats/invalid-schema/format.json | 3 ++ test/bad-config/formats/invalid-sql/init.sql | 5 +++ test/bad-config/formats/invalid-sql/init2.sql | 2 + test/bad-config/formats/no-regexes/format.json | 7 ++++ test/bad-config/formats/no-samples/format.json | 17 ++++++++ 10 files changed, 182 insertions(+) create mode 100644 test/bad-config/formats/invalid-json-format/format.json create mode 100644 test/bad-config/formats/invalid-name/format.json create mode 100644 test/bad-config/formats/invalid-properties/format.json create mode 100644 test/bad-config/formats/invalid-regex/format.json create mode 100644 test/bad-config/formats/invalid-sample/format.json create mode 100644 test/bad-config/formats/invalid-schema/format.json create mode 100644 test/bad-config/formats/invalid-sql/init.sql create mode 100644 test/bad-config/formats/invalid-sql/init2.sql create mode 100644 test/bad-config/formats/no-regexes/format.json create mode 100644 test/bad-config/formats/no-samples/format.json (limited to 'test/bad-config/formats') diff --git a/test/bad-config/formats/invalid-json-format/format.json b/test/bad-config/formats/invalid-json-format/format.json new file mode 100644 index 0000000..0e06a9e --- /dev/null +++ b/test/bad-config/formats/invalid-json-format/format.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "bad_json_log": { + "json": true, + "line-format": [ + { + "field": "" + }, + { + "field": "__timestamp__", + "timestamp-format": "" + } + ], + "value": { + } + } +} \ No newline at end of file diff --git a/test/bad-config/formats/invalid-name/format.json b/test/bad-config/formats/invalid-name/format.json new file mode 100644 index 0000000..cb8d896 --- /dev/null +++ b/test/bad-config/formats/invalid-name/format.json @@ -0,0 +1,8 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "bad-name-log": { + "title": "bad-format", + "description": "Log format with a name that has invalid characters", + "json": true + } +} \ No newline at end of file diff --git a/test/bad-config/formats/invalid-properties/format.json b/test/bad-config/formats/invalid-properties/format.json new file mode 100644 index 0000000..a69a179 --- /dev/null +++ b/test/bad-config/formats/invalid-properties/format.json @@ -0,0 +1,45 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "invalid_props_log": { + "title": "invalid properties", + "regex": { + "std": { + "pattern": "^(?\\d+): (?\\w+) (?.*)$" + } + }, + "timestamp-field": "ts", + "subsecond-field": "ts-sub", + "sample": [ + { + "line": "1428634687123: 1234 abc" + } + ], + "value": { + "non-existent": { + "kind": "string" + } + }, + "highlights": { + "hl1": { + "color": "not a color", + "background-color": "also not a color" + } + }, + "tags": { + "badtag": { + "paths": [] + }, + "badtag2": { + "pattern": "" + }, + "badtag3": { + "pattern": "invalid(abc" + } + }, + "search-table": { + "bad_table_regex": { + "pattern": "abc(def" + } + } + } +} \ No newline at end of file diff --git a/test/bad-config/formats/invalid-regex/format.json b/test/bad-config/formats/invalid-regex/format.json new file mode 100644 index 0000000..33807a5 --- /dev/null +++ b/test/bad-config/formats/invalid-regex/format.json @@ -0,0 +1,29 @@ +{ + "bad_regex_log": { + "title": "invalid regex test", + "regex": { + "std": { + "pattern": "^(?\\d+: (?.*)$" + }, + "incomplete-match": { + "pattern": "^(?\\d+);" + } + }, + "level": { + "error": "(foo" + }, + "timestamp-format": [ + "%i" + ], + "sample": [ + { + "line": "1428634687123; foo" + } + ], + "highlights": { + "foobar": { + "pattern": "abc(" + } + } + } +} diff --git a/test/bad-config/formats/invalid-sample/format.json b/test/bad-config/formats/invalid-sample/format.json new file mode 100644 index 0000000..d990bb9 --- /dev/null +++ b/test/bad-config/formats/invalid-sample/format.json @@ -0,0 +1,49 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "bad_sample_log": { + "title": "invalid sample test", + "regex": { + "std": { + "pattern": "^(?\\d+): (?\\w+) (?.*)$" + }, + "semi": { + "pattern": "^(?\\d+); (?\\w+)$" + }, + "bad-time": { + "pattern": "^(?\\w+): (?\\w+)$" + }, + "with-level": { + "pattern": "^(?\\d+)\\| (?\\w+) (?\\w+)$" + } + }, + "timestamp-format": [ + "%i" + ], + "value": { + "pid": { + "kind": "foo" + } + }, + "level-field": "level", + "level": { + "info": "info", + "debug": "debug" + }, + "sample": [ + { + "line": "abc: foo" + }, + { + "line": "1428634687123| debug hello", + "level": "info" + }, + { + "line": "1428634687123| debug hello\ngoodbye", + "level": "debug" + }, + { + "line": "1428634687123; foo bar" + } + ] + } +} diff --git a/test/bad-config/formats/invalid-schema/format.json b/test/bad-config/formats/invalid-schema/format.json new file mode 100644 index 0000000..b011164 --- /dev/null +++ b/test/bad-config/formats/invalid-schema/format.json @@ -0,0 +1,3 @@ +{ + "$schema": "bad" +} \ No newline at end of file diff --git a/test/bad-config/formats/invalid-sql/init.sql b/test/bad-config/formats/invalid-sql/init.sql new file mode 100644 index 0000000..341e675 --- /dev/null +++ b/test/bad-config/formats/invalid-sql/init.sql @@ -0,0 +1,5 @@ + +SELECT * FROM sqlite_master; + +-- comment test +CREATE TALE invalid (x y z); diff --git a/test/bad-config/formats/invalid-sql/init2.sql b/test/bad-config/formats/invalid-sql/init2.sql new file mode 100644 index 0000000..9810ea0 --- /dev/null +++ b/test/bad-config/formats/invalid-sql/init2.sql @@ -0,0 +1,2 @@ +SELECT regexp_match('abc(', '123') +FROM sqlite_master; diff --git a/test/bad-config/formats/no-regexes/format.json b/test/bad-config/formats/no-regexes/format.json new file mode 100644 index 0000000..f20cde1 --- /dev/null +++ b/test/bad-config/formats/no-regexes/format.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "no_regexes_log": { + "value": { + } + } +} \ No newline at end of file diff --git a/test/bad-config/formats/no-samples/format.json b/test/bad-config/formats/no-samples/format.json new file mode 100644 index 0000000..5c06294 --- /dev/null +++ b/test/bad-config/formats/no-samples/format.json @@ -0,0 +1,17 @@ +{ + "$schema": "https://lnav.org/schemas/format-v1.schema.json", + "no_sample_log": { + "title": "invalid sample test", + "regex": { + "std": { + "pattern": "^(?\\d+): (?.*)$" + }, + "semi": { + "pattern": "^(?\\d+); (?\\w+)$" + } + }, + "timestamp-format": [ + "%i" + ] + } +} -- cgit v1.2.3