You are viewing a plain text version of this content. The canonical link for it is here.
Posted to test-cvs@httpd.apache.org by do...@apache.org on 2001/11/16 21:08:10 UTC

cvs commit: httpd-test/perl-framework/t/protocol echo.t

dougm       01/11/16 12:08:10

  Added:       perl-framework/t/protocol echo.t
  Log:
  add a test for mod_echo and mod_echo over ssl
  
  Revision  Changes    Path
  1.1                  httpd-test/perl-framework/t/protocol/echo.t
  
  Index: echo.t
  ===================================================================
  use strict;
  use warnings FATAL => 'all';
  
  use Apache::Test;
  use Apache::TestUtil;
  use Apache::TestRequest ();
  
  my @test_strings = (
      $0,
      $^X,
      $$ x 5,
  );
  
  my $tests = 1 + @test_strings;
  my $vars = Apache::Test::vars();
  my @modules = qw(mod_echo);
  
  if (Apache::Test::have_ssl()) {
      $tests *= 2;
      unshift @modules, 'mod_echo_ssl';
  }
  
  plan tests => $tests, 'mod_echo';
  
  for my $module (@modules) {
      print "testing $module\n";
  
      my $sock = Apache::TestRequest::vhost_socket($module);
      ok $sock;
  
      Apache::TestRequest::socket_trace($sock);
  
      for my $data (@test_strings) {
          $sock->print("$data\n");
  
          chomp(my $response = Apache::TestRequest::getline($sock));
          ok t_cmp($data, $response, 'echo');
      }
  }