comparison fastcgi.t @ 107:1c0ec30614c6

Tests: add TEST_GLOBALS and TEST_GLOBALS_HTTP config chunks. TEST_GLOBALS replaces previously used -g switch. This allows tests to be executed on 0.6.* branch. For compatibility with old tests -g switch will be used if TEST_GLOBALS wasn't expaneded in config. TEST_GLOBALS_HTTP replaces multiple variables (access_log, root, client_body_temp_path, proxy_temp_path, fastcgi_temp_path) previously specified directly in test configs. This change reduce duplication and allows tests to be used with nginx compiled without fastcgi and/or proxy modules (as proxy_temp_path and fastcgi_temp_path are added conditionally).
author Maxim Dounin <mdounin@mdounin.ru>
date Wed, 14 Oct 2009 02:23:52 +0400
parents 726c3c2a8b8c
children 8ac1faaddd2c
comparison
equal deleted inserted replaced
106:7a712d3909ba 107:1c0ec30614c6
22 select STDOUT; $| = 1; 22 select STDOUT; $| = 1;
23 23
24 eval { require FCGI; }; 24 eval { require FCGI; };
25 plan(skip_all => 'FCGI not installed') if $@; 25 plan(skip_all => 'FCGI not installed') if $@;
26 26
27 my $t = Test::Nginx->new()->plan(4) 27 my $t = Test::Nginx->new()->has('fastcgi')->plan(4)
28 ->write_file_expand('nginx.conf', <<'EOF'); 28 ->write_file_expand('nginx.conf', <<'EOF');
29
30 %%TEST_GLOBALS%%
29 31
30 master_process off; 32 master_process off;
31 daemon off; 33 daemon off;
32 34
33 events { 35 events {
34 } 36 }
35 37
36 http { 38 http {
37 access_log off; 39 %%TEST_GLOBALS_HTTP%%
38
39 client_body_temp_path %%TESTDIR%%/client_body_temp;
40 fastcgi_temp_path %%TESTDIR%%/fastcgi_temp;
41 proxy_temp_path %%TESTDIR%%/proxy_temp;
42 40
43 server { 41 server {
44 listen 127.0.0.1:8080; 42 listen 127.0.0.1:8080;
45 server_name localhost; 43 server_name localhost;
46 44