# vi:filetype=perl use lib 'lib'; use Test::Nginx::Socket; repeat_each(3); plan tests => repeat_each() * 2 * blocks(); no_long_string(); run_tests(); #no_diff(); __DATA__ === TEST 1: set if empty --- config location /foo { set $a 32; set_if_empty $a 56; echo $a; set_if_empty $b 72; echo $b; } --- request GET /foo --- response_body 32 72 === TEST 2: set if empty --- config location /foo { set $bar $arg_bar; set_if_empty $bar 15; echo $bar; set $bah $arg_bah; set_if_empty $bah 25; echo $bah; } --- request GET /foo?bar=71 --- response_body 71 25 === TEST 3: set if empty --- config location /foo { set $bar $arg_bar; set_if_empty $bar 15; echo $bar; set $bah $arg_bah; set_if_empty $bah 25; echo $bah; } --- request GET /foo?bar= --- response_body 15 25 === TEST 4: set if empty (using arg_xxx directly) buggy? --- config location /foo { set_if_empty $arg_bar 15; echo $arg_bar; set_if_empty $arg_bah 25; echo $arg_bah; } --- request GET /foo?bar=71 --- response_body 71 25