Apache :: TESTOLD.

Apache :: Testold facilita o teste do Apache :: * Módulos.
Baixe Agora

Apache :: TESTOLD. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Ken Williams
  • Site do editor:
  • http://search.cpan.org/~kwilliams/Module-Build-0.2808/lib/Module/Build/Compat.pm

Apache :: TESTOLD. Tag


Apache :: TESTOLD. Descrição

facilita Apache :: testold teste de Apache :: * módulos. facilita Apache :: testold teste de Apache :: * modules.SYNOPSIS # Em Makefile.PL uso Apache :: testold; minhas% params = Apache :: testold-> get_test_params (); Apache :: testold-> write_httpd_conf (% params, incluem => $ more_directives); * MY :: teste = sub {Apache :: testold-> MM_test (% params)}; # Em t / * roteiro t (ou test.pl) uso Apache :: testold qw (have_httpd skip_test.); skip_test a menos have_httpd; (alguns mais métodos de Doug de que eu não revisados ou documentados até o momento) Este módulo ajuda os autores de Apache :: * módulos escrever suites de teste que pode consultar um servidor real rodando Apache com mod_perl e seus módulos carregado nele. Sua funcionalidade é geralmente separado em métodos que vão em um Makefile.PL para configurar, iniciar e parar o servidor, e métodos que vão em um dos scripts de teste para fazer HTTP consultas e gerir os results.METHODSget_test_params () Isto irá pedir ao usuário a algumas perguntas sobre onde o httpd binário é, eo que usuário / grupo / porto deve ser usado durante a execução do servidor. Ele irá retornar um hash das informações que descobre. Este hash é adequado para passar às write_httpd_conf () method.write_httpd_conf (% params) Isto irá gravar um arquivo httpd.conf básico adequado para iniciar um servidor HTTP durante a fase de 'make test'. Um hash de pares de chave / valor que afetam o arquivo escrito podem ser passados como argumentos. As seguintes teclas são reconhecidas: conf_file O caminho para o arquivo que será criado. O padrão é 't / httpd.conf'.port A porta que o servidor Apache vai ouvir on.user O usuário que o servidor Apache será executado as.group O grupo que o servidor Apache será executado as.include qualquer texto adicional que você deseja adicionar no final do arquivo de configuração. Normalmente você terá algumas PerlModule e diretrizes Perl * Handler para passar o controle para o módulo que você está testando. O blib / diretórios será adicionado ao caminho @INC ao procurar por módulos, de modo que é nice.MM_test (% params) Este método ajuda a escrever uma Makefile que suporta a execução de um servidor web durante a fase de 'make test'. Quando você executar 'make test', 'make' será executado 'make start_httpd', 'Make run_tests', e 'make kill_httpd' em sequência. Você também pode executar esses comandos independentemente se você want.Pass o hash de parâmetros retornados por get_test_params () como um argumento para MM_test (). Para corrigir nas ExtUtils :: MakeMaker magia (vodu?), Normalmente você vai fazer o seguinte em sua Makefile.PL: * MEU :: test = sub {Apache :: testold-> MM_test (% params)}; buscar Apache :: testold-> fetch ($ request); Apache :: testold-> fetch ($ user_agent, $ request); Chame esse método em um script de teste, a fim de buscar uma página do servidor web em execução. Se você passar dois argumentos, o primeiro deve ser um objeto LWP :: UserAgent, eo segundo deve especificar o pedido a fazer do servidor. Se você só passar um argumento, ele especifica o pedido de solicitação make.The pode ser especificado por uma cadeia simples indicando a URI para buscar, ou por uma referência de hash, o que lhe dá mais controle sobre a solicitação. As seguintes teclas são reconhecidos no hash: uri O URI para buscar a partir do servidor. Se o URI não começa com "http", que preceder "http: // localhost: $ PORT" para que façamos pedidos do teste server.method O método pedido para uso. O padrão é 'GET'.content o pedido corpo de conteúdo. Normalmente usado para simular HTML formulário de apresentação de preenchimento-out para solicitações POST. O padrão é null.headers Um hash de cabeçalhos você deseja enviar com o pedido. Você pode usar isso para enviar cookies ou fornecer algum header.If específico do aplicativo você não fornecer um parâmetro 'headers' e definir o 'método' para 'POST', então vamos supor que você está tentando simular formulário HTML submissão e nós adicionamos um cabeçalho 'Content_Type' com um valor de 'application / x-www-form-urlencoded'.In um contexto escalar, fetch () retorna o conteúdo da resposta do servidor web. Em um contexto de lista, fetch () retorna o conteúdo e o próprio objeto HTTP :: Response. Isso pode ser útil se você precisa verificar os cabeçalhos de resposta, ou o código de retorno HTTP, ou whatever.static_modules exemplo: $ mods = Apache :: testold-> static_modules ( '/ path / to / httpd'); Este método retorna uma hashref cujas chaves são todos os módulos compilado estaticamente no dado httpd binário. Os valores correspondentes são todos 1. Requisitos: · Perl.


Apache :: TESTOLD. Software Relacionado