Max Romanov
5fd2933d2e
Python: supporting ASGI legacy protocol.
...
Introducing manual protocol selection for 'universal' apps and frameworks.
2020-11-10 22:27:08 +03:00
Max Romanov
a8a9d80f8d
Tests: supporting instant app parameters in load().
2020-11-10 22:27:08 +03:00
Max Romanov
78599f0d3f
Tests: fixing racing condition in ASGI threads test.
...
ASGI threads read all the requests from the queue before start processing it.
This why test need to wait a little to let the ASGI thread start request
processing and block. In virtual environment any thread or process may
be delayed and only method to avoid racing is a reasonable sleep increase.
2020-11-06 16:45:03 +03:00
Max Romanov
fc9a012ceb
Tests: added Perl threading tests.
2020-11-05 16:11:01 +03:00
Max Romanov
e17e73edda
Tests: added Ruby threading tests.
2020-11-05 12:45:26 +03:00
Max Romanov
28f1eb55e7
Tests: added Java threading tests.
2020-11-05 00:06:13 +03:00
Max Romanov
f27953af61
Tests: added Python threading tests.
2020-11-05 00:05:02 +03:00
Andrei Zeliankou
a29d970f10
Tests: disabled detailed output by default.
2020-11-03 01:32:40 +00:00
Andrei Zeliankou
5182d2c398
Tests: force applications to build for JVM 8.
...
This change is made to avoid situations when an application
is compiled for a version newer than the Java module used.
2020-11-03 01:31:05 +00:00
Max Romanov
4ba9e1d005
Java: upgrading 3rd-party components.
2020-11-02 21:05:04 +03:00
Tiago Natel de Moura
0390cb3a61
Isolation: mounting of procfs by default when using "rootfs".
2020-10-29 20:30:53 +00:00
Tiago Natel de Moura
417f5d911d
Tests: added new ruby isolation test without namespaces.
2020-10-29 14:31:37 +00:00
Max Romanov
6a00bab41e
Tests: improving get_application_type() and fixing its name.
...
This patch also enables multiversion tests running for Java.
2020-10-28 00:01:46 +03:00
Andrei Zeliankou
8956e668cc
Tests: fixed isolation detection.
2020-10-27 04:09:52 +00:00
Andrei Zeliankou
54837759f3
Tests: fixed unit.log print.
2020-10-19 22:25:29 +01:00
Valentin Bartenev
2821b3347c
PHP: compatibility with 8.0.0 RC1.
...
This closes #474 PR on GitHub.
2020-10-06 18:12:05 +03:00
Andrei Zeliankou
6ec0ff3596
Tests: minor fixes.
2020-10-07 23:18:43 +01:00
Valentin Bartenev
645683f432
Tests: fixed loading selected module version.
...
Previously, for PHP, Ruby, and Perl the latest version was always loaded
in multi-version tests.
2020-10-07 22:04:54 +03:00
Valentin Bartenev
3f513f434f
Router: fixed "not empty" pattern matching.
...
The "!" pattern should be opposite to "", i.e. match only non-empty values.
But after 3c00af54b937 it was equal to "!*", which is wrong.
2020-10-07 20:06:30 +03:00
Andrei Zeliankou
37390d2a3b
Tests: fixed tests to run as root.
2020-10-06 20:30:51 +01:00
Max Romanov
481e950b86
Tests: pretty versions output for multi-version tests.
2020-10-05 13:26:35 +03:00
Andrei Zeliankou
58cc73994f
Tests: added websocket test with long length.
2020-10-05 11:05:19 +01:00
Andrei Zeliankou
152ad526f4
Tests: added ASGI Lifespan.
2020-10-05 11:05:00 +01:00
Max Romanov
12f225a43a
Tests: added ASGI HTTP applications.
2020-10-01 23:55:43 +03:00
Max Romanov
d97e3a3296
Tests: added ASGI WebSocket.
2020-10-01 23:55:35 +03:00
Tiago Natel de Moura
c2eb245b32
PHP: fixed "rootfs" isolation dependency on system mounts.
2020-09-09 19:28:44 +01:00
Andrei Zeliankou
d491527555
Tests: minor fixes.
...
Fixed temporary dir removing.
Fixed printing path to log.
Module checks moved to the separate file.
2020-10-01 10:17:00 +01:00
Andrei Zeliankou
1fe1518ab1
Tests: fixed test_static_space_in_name.
2020-09-30 22:45:58 +01:00
Andrei Zeliankou
4de6ffa63f
Tests: tuned delay in test_settings_idle_timeout_2.
2020-09-27 23:46:31 +01:00
Andrei Zeliankou
4095454946
Tests: added pytest.ini.
2020-09-27 23:27:19 +01:00
Max Romanov
efe65dee4d
Tests: prerequisites check improved by using callable.
...
This is required for more flexible Python version check since ASGI works
for Python 3.5+. Version check via 'startswith()' function removed as
not consistent.
2020-09-24 09:47:27 +03:00
Max Romanov
1fc51cf140
Tests: introduced module name configuration.
...
Also fixed problem with "/" in application name.
2020-09-22 19:53:19 +03:00
Max Romanov
dc49c561e2
Tests: improved response receiving while upgrade.
...
The patch required to process non-101 response.
2020-09-22 12:40:35 +03:00
Max Romanov
767c4cb508
Tests: using dict.get() method with default value.
...
No functional changes. Only code readability improved.
2020-09-22 12:40:18 +03:00
Andrei Zeliankou
98c86c415c
Tests: added variable test with nonexistent upstream.
2020-09-21 21:29:34 +01:00
Andrei Zeliankou
39008c1f05
Tests: added test for "idle_timeout" with empty payload.
2020-09-21 21:24:42 +01:00
Max Romanov
449652afa1
Tests: added multiple headers concatenation test.
2020-09-21 21:18:13 +03:00
Max Romanov
af964488ba
Tests: changing Python application callable name.
2020-09-21 10:32:14 +03:00
hongzhidao
806135f1c9
Router: fixed "pass" to upstreams.
...
Messed up return values in nxt_upstream_find() caused error in applying any
configuration with a valid "pass" value in router configuration pointing to
upstream. That wasn't the case in "listeners" objects, where the return value
wasn't checked.
Also, it caused segfault in cases where the "pass" option was configured with
variables and resulting value was pointing to a non-existent upstream.
Added missing return checks as well to catch possible memory allocation errors.
The bug was introduced in d32bc428f46b.
This closes #472 issue on GitHub.
2020-08-28 00:53:36 -04:00
Andrei Zeliankou
d5e9159340
Tests: migrated to the pytest.
2020-09-16 21:31:15 +01:00
Andrei Zeliankou
df374057f7
Tests: $host varaible test.
...
Also added few tests for $uri and minor style fixes.
2020-08-31 03:14:02 +01:00
Tiago Natel de Moura
d1bdaf98ba
Tests: disable of language_deps.
2020-08-25 15:27:51 +01:00
Tiago Natel de Moura
244ffb2829
Tests: PHP extension mounts.
2020-08-25 13:48:33 +01:00
Tiago Natel de Moura
10738c3fe2
Tests: default tmpfs in rootfs.
2020-08-20 15:53:20 +01:00
Tiago Natel de Moura
479fdff39d
Tests: set root by unprivilaged user.
2020-08-13 12:17:15 +01:00
Andrei Zeliankou
8032686a57
Tests: added test with error on loading application.
2020-08-13 13:17:27 +01:00
Andrei Zeliankou
c40e45344f
Tests: added variables tests.
2020-08-13 13:17:01 +01:00
Max Romanov
496f41c134
Tests: reducing the number of generated applications.
...
Each application initializes a shared port with 2 file descriptors, so the test
fails because the router reaches the open files limit.
2020-08-11 19:20:25 +03:00
Max Romanov
bab4a9e9f2
Tests: skipping idle zero timeout.
...
This is a temporary solution after the 'shared port' patch. The application
process becomes idle immediately after creation. Even if it starts processing
a request (without acknowledging it yet), it is stopped by the router because
an 'out-of-idle-time' event occurs.
2020-08-11 19:20:23 +03:00
Andrei Zeliankou
f1e445bdef
Tests: added PHP test with time check in error log messages.
2020-07-28 04:53:40 +01:00