diff options
author | Andrei Zeliankou <zelenkov@nginx.com> | 2024-03-11 13:45:39 +0000 |
---|---|---|
committer | andrey-zelenkov <xim.andrew@gmail.com> | 2024-03-12 18:37:46 +0000 |
commit | 0716b0c752b44b92fe079e5a9ce53d714c11684e (patch) | |
tree | 7a5e274d508846cf69157f05abafe26f7827b6f8 | |
parent | 9993814d14fa693dc8641c31bca70223895d2055 (diff) | |
download | unit-0716b0c752b44b92fe079e5a9ce53d714c11684e.tar.gz unit-0716b0c752b44b92fe079e5a9ce53d714c11684e.tar.bz2 |
Tests: NJS cacheable variables with access log
Reproduces issue https://github.com/nginx/unit/issues/1169.
-rw-r--r-- | test/test_njs.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/test_njs.py b/test/test_njs.py index 8ef815fd..23d1df1b 100644 --- a/test/test_njs.py +++ b/test/test_njs.py @@ -116,6 +116,24 @@ def test_njs_variables_cacheable(temp_dir): check_rewrite('/str', '${vars.uri}') +def test_njs_variables_cacheable_access_log(findall, temp_dir): + assert 'success' in client.conf({"return": 200}, 'routes/0/action') + + assert 'success' in client.conf( + { + 'path': f'{temp_dir}/access.log', + 'format': '`${vars.host}, ${vars.status}\n`', + }, + 'access_log' + ), 'access_log configure' + + reqs = 50 + for _ in range(reqs): + client.get() + + assert len(findall(r'localhost, 200', 'access.log')) == reqs + + def test_njs_invalid(skip_alert): skip_alert(r'js exception:') |