Apache :: Testold

Apache :: Testold faciliteert het testen van Apache :: * -modules.
Download nu

Apache :: Testold Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Ken Williams
  • Uitgever website:
  • http://search.cpan.org/~kwilliams/Module-Build-0.2808/lib/Module/Build/Compat.pm

Apache :: Testold Tags


Apache :: Testold Beschrijving

Apache :: testold vergemakkelijkt het testen van Apache :: * modules. Apache :: testold vergemakkelijkt het testen van Apache :: * modules.SYNOPSIS # In Makefile.PL gebruik Apache :: testold; mijn% params = Apache :: testold-> get_test_params (); Apache :: testold-> write_httpd_conf (% params, include => $ more_directives); * MY :: test = {sub Apache :: testold-> MM_test (% params)}; # In t / * t script (of test.pl) gebruik Apache :: testold qw (skip_test have_httpd).; skip_test tenzij have_httpd; (Sommige meer methoden van Doug's die ik niet heb beoordeeld of nog gedocumenteerde) Deze module helpt auteurs van Apache :: * modules schrijven testreeksen een echte Apache-server met mod_perl en hun modules geladen in het kan opvragen. De functionaliteit wordt over het algemeen onderverdeeld in methoden die verder gaan in een Makefile.PL te configureren, starten en stoppen van de server, en de methoden die verder gaan in een van de test scripts om HTTP-queries te maken en beheren van de results.METHODSget_test_params () Dit zal vragen de gebruiker een paar vragen over waar het httpd binary is, en welke gebruiker / groep / poort moet worden gebruikt bij het uitvoeren van de server. Het zal een hash van de informatie die zij ontdekt terugkeren. Deze hash is geschikt voor het doorgeven aan de write_httpd_conf () method.write_httpd_conf (% params) Dit geeft een basis httpd.conf bestand geschikt voor het starten van een HTTP-server tijdens de 'make-test' stage te schrijven. Een hash van key / waardeparen dat de geschreven bestand invloed kan worden doorgegeven als argumenten. De volgende toetsen worden herkend: conf_file Het pad naar het bestand dat wordt aangemaakt. Standaard is 't / httpd.conf'.port De poort die de Apache-server on.user De gebruiker zal luisteren dat de Apache server zal lopen as.group De groep die de Apache-server as.include Eventuele aanvullende tekst die u toegevoegd wilt zal lopen aan het eind van het configuratiebestand. Meestal vindt u een aantal PerlModule en Perl * Handler richtlijnen hebben om de controle te geven aan de module u test. De Blib / directories zal worden toegevoegd aan de @INC pad bij het zoeken naar modules, dus dat is nice.MM_test (% params) Deze methode helpt brief Makefile dat ondersteunt het draaien van een webserver tijdens de 'make-test' fase. Als je 'make-test' uit te voeren, 'make' wil 'make start_httpd', 'make run_tests' en 'make kill_httpd' in de juiste volgorde uit te voeren. U kunt deze opdrachten uit te voeren onafhankelijk als je de hash van parameters geretourneerd door get_test_params () als argument voor MM_test () want.Pass. Om te patchen in de ExtUtils :: MakeMaker tovenarij (voodoo?), Meestal zul je het volgende doen in uw Makefile.PL: * MY :: test = sub {Apache :: testold-> MM_test (% params)}; halen Apache :: testold-> fetch ($ aanvraag); Apache :: testold-> fetch ($ user_agent, $ aanvraag); Roep deze methode in een test script om een pagina te halen uit de lopende web server. Als u twee argumenten door te geven, moet het eerst een LWP :: UserAgent object zijn, en de tweede dient het verzoek aan de server op te geven. Als u slechts één argument doorgeven, specificeert het verzoek make.The verzoek kan ofwel worden gespecificeerd door een eenvoudige string waarin de URI te halen, of een hash verwijzing, die meer controle over het verzoek geeft. De volgende toetsen worden opgenomen in de hash: uri de URI te halen van de server. Als de URI niet begint met "http", voorafgaan we "http: // localhost: $ PORT", zodat we verzoeken van de test server.method Het verzoek methode om te gebruiken. Standaard is 'GET'.content het verzoek inhoud lichaam. Meestal gebruikt om simuleren HTML invulformulier inzending voor POST-aanvragen. Standaard is null.headers Een hash van headers u wilt gestuurd met het verzoek. Je zou dit gebruiken om cookies te sturen of bieden een aantal applicatie-specifieke header.If u geen parameter 'koppen' te bieden en de 'methode' naar 'POST' ingesteld, dan nemen we aan dat je probeert te simuleren HTML-formulier indiening en voegen we een 'content_type' header met een waarde van 'application / x-www-form-urlencoded'.In een scalaire context, haal () geeft de inhoud van de reactie van de webserver. In een lijst context te halen () geeft de inhoud en de HTTP :: Response object zelf. Dit kan handig zijn als je nodig hebt om de reactie headers, of de HTTP return code, of whatever.static_modules controleren Voorbeeld: $ mods = Apache :: testold-> static_modules ( '/ pad / naar / httpd'); retourneert deze methode hashref waarvan de toetsen alle modules statisch gecompileerd in de gewenste binaire httpd. De overeenkomstige waarden zijn 1. Voorschriften: · Perl


Apache :: Testold Gerelateerde software