| # Test for memcached backend. |
| ############################################################################### |
| BEGIN { use FindBin; chdir($FindBin::Bin); } |
| ############################################################################### |
| eval { require Cache::Memcached; }; |
| plain(skip_all => 'Cache::Memcached not installed') if $@; |
| my $t = Test::Nginx->new()->has('rewrite')->has_daemon('memcached')->plan(3) |
| ->write_file_expand('nginx.conf', <<'EOF'); |
| memcached_pass 127.0.0.1:8081; |
| memcached_next_upstream not_found; |
| memcached_pass 127.0.0.1:8081; |
| $t->run_daemon('memcached', '-l', '127.0.0.1', '-p', '8081'); |
| ############################################################################### |
| my $memd = Cache::Memcached->new(servers => [ '127.0.0.1:8081' ]); |
| $memd->set('/', 'SEE-THIS'); |
| like(http_get('/'), qr/SEE-THIS/, 'memcached request'); |
| like(http_get('/notfound'), qr/404/, 'memcached not found'); |
| like(http_get('/next'), qr/404/, 'not found with memcached_next_upstream'); |
| ############################################################################### |