1
1
mirror of https://github.com/tstack/lnav.git synced 2024-08-17 08:50:41 +03:00
lnav/test/test_sql_anno.sh

57 lines
1.6 KiB
Bash
Raw Normal View History

#! /bin/bash
# basic query
run_cap_test ./drive_sql_anno "SELECT * FROM FOO"
# no help for keyword flag
run_cap_test ./drive_sql_anno "TABLE"
# nested function calls
run_cap_test ./drive_sql_anno "SELECT foo(bar())"
# nested function calls
run_cap_test ./drive_sql_anno "SELECT foo(bar())" 2
# caret in keyword whitespace
run_cap_test ./drive_sql_anno "SELECT lower(abc)" 9
# caret in function whitespace
run_cap_test ./drive_sql_anno "SELECT lower( abc )" 14
# caret in unfinished function call
run_cap_test ./drive_sql_anno "SELECT lower(abc" 16
# caret on the outer function
run_cap_test ./drive_sql_anno "SELECT instr(lower(abc), '123')" 9
# caret on a nested function
run_cap_test ./drive_sql_anno "SELECT instr(lower(abc), '123')" 15
# caret on a flag
run_cap_test ./drive_sql_anno "SELECT instr(lower(abc), '123') FROM bar" 30
# multiple help hits
run_cap_test ./drive_sql_anno "CREATE" 2
# string vs ident
run_cap_test ./drive_sql_anno "SELECT 'hello, world!' FROM \"my table\""
# math
run_cap_test ./drive_sql_anno "SELECT (1 + 2) AS three"
2022-07-11 10:09:08 +03:00
run_cap_test ./drive_sql_anno "SELECT (1.5 + 2.2) AS decim"
# subqueries
run_cap_test ./drive_sql_anno "SELECT * FROM (SELECT foo, bar FROM baz)"
2022-07-02 02:02:14 +03:00
run_cap_test ./drive_sql_anno \
2022-07-06 21:58:25 +03:00
"SELECT * from vmw_log, regexp_capture(log_body, '--> /SessionStats/SessionPool/Session/(?<line>[abc]+)')"
run_cap_test ./drive_sql_anno "SELECT * FROM foo.bar"
run_cap_test ./drive_sql_anno "SELECT json_object('abc', 'def') ->> '$.abc'"
2023-07-28 07:50:12 +03:00
run_cap_test ./drive_sql_anno "SELECT 0x77, 123, 123e4"
run_cap_test ./drive_sql_anno "from access_log | filter cs_method == 'GET' || cs_method == 'PUT'"