| # vim:set ft= ts=4 sw=4 et fdm=marker: |
| |
| use lib 'lib'; |
| use Test::Nginx::Socket::Lua; |
| |
| repeat_each(2); |
| |
| plan tests => repeat_each() * (blocks() * 3); |
| |
| #log_level("warn"); |
| no_long_string(); |
| |
| run_tests(); |
| |
| __DATA__ |
| |
| === TEST 1: \0 |
| --- config |
| location = /set { |
| content_by_lua ' |
| ngx.say(ngx.quote_sql_str("a\\0b\\0")) |
| '; |
| } |
| --- request |
| GET /set |
| --- response_body |
| 'a\0b\0' |
| --- no_error_log |
| [error] |
| |
| |
| |
| === TEST 2: \t |
| --- config |
| location = /set { |
| content_by_lua ' |
| ngx.say(ngx.quote_sql_str("a\\tb\\t")) |
| '; |
| } |
| --- request |
| GET /set |
| --- response_body |
| 'a\tb\t' |
| --- no_error_log |
| [error] |
| |
| |
| |
| === TEST 3: \b |
| --- config |
| location = /set { |
| content_by_lua ' |
| ngx.say(ngx.quote_sql_str("a\\bb\\b")) |
| '; |
| } |
| --- request |
| GET /set |
| --- response_body |
| 'a\bb\b' |
| --- no_error_log |
| [error] |
| |
| |
| |
| === TEST 4: \z |
| --- config |
| location = /set { |
| content_by_lua ' |
| ngx.say(ngx.quote_sql_str("a\\026b\\026")) |
| '; |
| } |
| --- request |
| GET /set |
| --- response_body |
| 'a\zb\z' |
| --- no_error_log |
| [error] |
| |