# HG changeset patch # User Sergey Kandaurov # Date 1614668712 -10800 # Node ID 3b8a9f02d141bba87efa006df58ce73849b2dae1 # Parent 22e0133d68b4430f9a02b1b1e60607b24d494d55 Tests: proxy_cookie_flags with variables. diff --git a/proxy_cookie_flags.t b/proxy_cookie_flags.t --- a/proxy_cookie_flags.t +++ b/proxy_cookie_flags.t @@ -56,6 +56,11 @@ http { proxy_cookie_flags off; } } + + location /var/ { + proxy_pass http://127.0.0.1:8081; + proxy_cookie_flags $arg_v $arg_f1 $arg_f2 $arg_f3; + } } server { @@ -72,7 +77,7 @@ http { EOF -$t->try_run('no proxy_cookie_flags')->plan(11); +$t->try_run('no proxy_cookie_flags')->plan(14); ############################################################################### @@ -113,6 +118,20 @@ is(http_get_set_cookie('/?v=foobarbaz'), is(http_get_set_cookie('/off/?v=a'), 'a=path=domain=; Domain=example.org', 'flags off'); +# variables in flags + +is(http_get_set_cookie('/var/?v=v&f1=secure&f2=httponly&f3=samesite=none'), + 'v=path=domain=; Domain=example.org; Secure; HttpOnly; SameSite=None', + 'flags set'); +is(http_get_set_cookie('/var/?v=v&f=;Secure;HttpOnly;SameSite=Lax' . + '&f1=secure&f2=httponly&f3=samesite=none'), + 'v=path=domain=; Domain=example.org; Secure; HttpOnly; SameSite=None', + 'flags reset'); +is(http_get_set_cookie('/var/?v=v&f=;secure;httponly;samesite=lax' . + '&f1=nosecure&f2=nohttponly&f3=nosamesite'), + 'v=path=domain=; Domain=example.org', + 'flags remove'); + ############################################################################### sub http_get_set_cookie {