random_index.t 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #!/usr/bin/perl
  2. # (C) Maxim Dounin
  3. # Tests for random index module.
  4. ###############################################################################
  5. use warnings;
  6. use strict;
  7. use Test::More;
  8. BEGIN { use FindBin; chdir($FindBin::Bin); }
  9. use lib 'lib';
  10. use Test::Nginx;
  11. ###############################################################################
  12. select STDERR; $| = 1;
  13. select STDOUT; $| = 1;
  14. my $t = Test::Nginx->new()->has(qw/http random_index/)->plan(1)
  15. ->write_file_expand('nginx.conf', <<'EOF');
  16. %%TEST_GLOBALS%%
  17. master_process off;
  18. daemon off;
  19. events {
  20. }
  21. http {
  22. %%TEST_GLOBALS_HTTP%%
  23. server {
  24. listen 127.0.0.1:8080;
  25. server_name localhost;
  26. location / {
  27. random_index on;
  28. }
  29. }
  30. }
  31. EOF
  32. my $d = $t->testdir();
  33. mkdir("$d/x");
  34. mkdir("$d/x/test-dir");
  35. symlink("$d/x/test-dir", "$d/x/test-dir-link");
  36. $t->write_file('test-file', 'RIGHT');
  37. symlink("$d/test-file", "$d/x/test-file-link");
  38. $t->run();
  39. ###############################################################################
  40. like(http_get('/x/'), qr/RIGHT/s, 'file');
  41. ###############################################################################