Apache :: Testold.

Apache :: testold erleichtert das Testen von Apache :: * -Modulen.
Jetzt downloaden

Apache :: Testold. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Ken Williams
  • Website des Verlags:
  • http://search.cpan.org/~kwilliams/Module-Build-0.2808/lib/Module/Build/Compat.pm

Apache :: Testold. Stichworte


Apache :: Testold. Beschreibung

Apache :: testold erleichtert von Apache Testen :: * Module. Apache :: testold erleichtert von Apache testen :: * modules.SYNOPSIS # In Makefile.PL Verwendung Apache :: testold; my% 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-Skript (oder test.pl) Verwendung Apache :: testold qw (skip_test have_httpd). skip_test es sei denn have_httpd; (Einige weitere Methoden von Dougs, dass ich nicht überprüft haben oder dokumentiert noch) Dieses Modul hilft Autoren von Apache :: * Module schreiben Test-Suiten, die einen tatsächlichen laufenden Apache-Server mit mod_perl und ihre Module abfragen können in sie geladen. Die Funktionalität wird im Allgemeinen in Verfahren abgetrennt, die in einem Makefile.PL zu konfigurieren gehen, starten und stoppen Sie den Server, und Methoden, die in einem der Testskripte gehen HTTP-Abfragen zu machen und die results.METHODSget_test_params verwalten () Dies wird fragen die Benutzer ein paar Fragen darüber, wo die ausführbare Datei httpd ist und was Benutzer / Gruppe / Port sollte verwendet werden, wenn der Server ausgeführt wird. Es wird eine Hash-Wert der Information zurückgeben entdeckt. Dieser Hash ist für diese zu dem write_httpd_conf () method.write_httpd_conf (% params) vorbei einen Grundes httpd.conf geeignet zum Starten eines HTTP-Servers während der Make Test Stufe schreiben. Ein Hash von Schlüssel / Wert-Paaren, die die Datei geschrieben beeinflussen können als Argumente übergeben werden. Die folgenden Tasten werden erkannt: Der Pfad zur Datei conf_file, die erstellt werden. Der Standardwert ist t / httpd.conf'.port Der Port, dass der Apache-Server on.user Der Benutzer hören, dass der Apache-Server läuft as.group Die Gruppe, die der Apache-Server läuft as.include Jede zusätzliche Text hinzugefügt wollen am Ende der Konfigurationsdatei. Typischerweise werden Sie einige PerlModule und Perl * Handler-Richtlinien haben die Kontrolle an das Modul Sie testen passieren. Die blib / Verzeichnisse werden den @INC Pfad hinzugefügt werden, wenn für die Module der Suche, so dass nice.MM_test (% params) ist diese Methode ein Makefile schreiben hilft, dass Stützen während der make test Bühne einen Web-Server ausgeführt wird. Wenn Sie 'make test', 'make' ausführen laufen 'make START_HTTPD', 'make run_tests' und 'make kill_httpd' in Folge. Sie können diese Befehle auch unabhängig ausführen, wenn Sie den Hash-Parameter want.Pass von get_test_params () zurückgegeben wird als Argument an MM_test (). In die ExtUtils patchen :: Make wizardry (Voodoo?), In der Regel werden Sie die folgende tun in Ihrem Makefile.PL: * MY :: test = sub {Apache :: testold-> MM_test (% params)}; holen Apache :: testold-> holen ($ request); Apache :: testold-> holen ($ user_agent, $ request); Rufen Sie diese Methode in einem Testskript, um eine Seite aus dem laufenden Web-Server zu holen. Wenn Sie zwei Argumente übergeben, sollte der erste ein LWP :: Useragent-Objekt sein, und der zweite sollte die Anforderung machen des Servers angeben. Wenn Sie nur ein Argument übergeben, gibt es die Anforderung an make.The Anforderung entweder durch einen einfachen String angegeben werden kann unter Angabe der URI zu holen, oder durch eine Hash-Referenz, die Ihnen mehr Kontrolle über die Anfrage gibt. Die folgenden Tasten sind in den Hash erkannt: uri Die URI von dem Server zu holen. Wenn die URI beginnt nicht mit http, voranstellen wir http: // localhost: $ PORT, so dass wir Anfragen des Tests machen server.method die Request-Methode zu verwenden. Der Standardwert ist GET'.content Der Inhalt Körper fordern. Typisch für POST-Anfragen zu simulieren HTML fill-out Formular-Vorlage verwendet. Der Standardwert ist null.headers Ein Hash von Header, die Sie mit der Anforderung gesendet werden sollen. Sie könnten diese Cookies zu senden, verwenden oder eine anwendungsspezifische header.If bieten Ihnen keine Header Parameter liefern und stellen Sie die Methode auf POST, dann gehen wir davon aus, dass Sie simulieren HTML-Formular sind versucht, Vorlage und wir fügen Sie ein Content_Type Header mit einem Wert von application / x-www-form-urlencoded'.In ein skalaren Kontext holen () gibt den Inhalt der Antwort des Web-Servers. In einem Listenkontext holen () gibt den Inhalt und das HTTP :: Response-Objekt selbst. Dies kann nützlich sein, wenn Sie die Antwort-Header oder den HTTP-Return-Code oder whatever.static_modules Beispiel überprüfen müssen: $ mods = Apache :: testold-> static_modules ( '/ path / to / httpd'); Diese Methode gibt ein hashref, deren Schlüssel alle Module statisch kompilierte in die gegebene httpd binary. Die entsprechenden Werte sind alle 1. Anforderungen: · Perl.


Apache :: Testold. Zugehörige Software