# HG changeset patch # User Sergey Kandaurov # Date 1601373556 -3600 # Node ID f42d82b114cdf0613da907e9e0cdc935d7c6d1c8 # Parent a2c6b95d65913a8334bea10d842797bfec6724cc Tests: added userid_flags tests with "off" and unset values. While here, do case-insensitive pattern matching. diff --git a/userid_flags.t b/userid_flags.t --- a/userid_flags.t +++ b/userid_flags.t @@ -51,11 +51,17 @@ http { location /many { userid_flags httponly samesite=none secure; } + + location /off { + userid_flags off; + } } location /lax { userid_flags samesite=lax; } + + location /unset { } } } @@ -64,12 +70,14 @@ EOF $t->write_file('index.html', ''); $t->write_file('lax', ''); $t->write_file('many', ''); -$t->try_run('no userid_flags')->plan(3); +$t->try_run('no userid_flags')->plan(5); ############################################################################### -like(http_get('/'), qr/samesite=strict/, 'strict'); -like(http_get('/lax'), qr/samesite=lax/, 'lax'); -like(http_get('/many'), qr/secure; httponly; samesite=none/, 'many'); +like(http_get('/'), qr/samesite=strict/i, 'strict'); +like(http_get('/lax'), qr/samesite=lax/i, 'lax'); +like(http_get('/many'), qr/secure; httponly; samesite=none/i, 'many'); +unlike(http_get('/off'), qr/(secure|httponly|samesite)/i, 'off'); +unlike(http_get('/unset'), qr/(secure|httponly|samesite)/i, 'unset'); ###############################################################################