summary refs log tree commit diff
diff options
context:
space:
mode:
authorSander van der Burg <s.vanderburg@tudelft.nl>2011-08-26 10:17:24 +0000
committerSander van der Burg <s.vanderburg@tudelft.nl>2011-08-26 10:17:24 +0000
commitabfdab0d3e23f15c0a875cf6fb5bfbd2246722d4 (patch)
treea520a04036cf49300d4aad92049bc731ae9a6fd2
parentea4630bf97ad139ccced271ab269a310ffd84301 (diff)
downloadnixpkgs-abfdab0d3e23f15c0a875cf6fb5bfbd2246722d4.tar
nixpkgs-abfdab0d3e23f15c0a875cf6fb5bfbd2246722d4.tar.gz
nixpkgs-abfdab0d3e23f15c0a875cf6fb5bfbd2246722d4.tar.bz2
nixpkgs-abfdab0d3e23f15c0a875cf6fb5bfbd2246722d4.tar.lz
nixpkgs-abfdab0d3e23f15c0a875cf6fb5bfbd2246722d4.tar.xz
nixpkgs-abfdab0d3e23f15c0a875cf6fb5bfbd2246722d4.tar.zst
nixpkgs-abfdab0d3e23f15c0a875cf6fb5bfbd2246722d4.zip
Added testcase for Tomcat, with HTTP proxy
svn path=/nixos/trunk/; revision=28824
-rw-r--r--release.nix1
-rw-r--r--tests/default.nix1
-rw-r--r--tests/tomcat.nix31
3 files changed, 33 insertions, 0 deletions
diff --git a/release.nix b/release.nix
index 6f2807652ca..d3c6308197f 100644
--- a/release.nix
+++ b/release.nix
@@ -181,6 +181,7 @@ let
         quake3 = t.quake3.report;
         remote_builds = t.remote_builds.test;
         #subversion = t.subversion.report;
+        tomcat = t.tomcat.test;
         trac = t.trac.test;
         xfce = t.xfce.test;
       };
diff --git a/tests/default.nix b/tests/default.nix
index 767732b53b4..e8c2e348b2b 100644
--- a/tests/default.nix
+++ b/tests/default.nix
@@ -25,6 +25,7 @@ with import ../lib/testing.nix { inherit nixpkgs system; };
   remote_builds = makeTest (import ./remote-builds.nix);
   simple = makeTest (import ./simple.nix);
   #subversion = makeTest (import ./subversion.nix);
+  tomcat = makeTest (import ./tomcat.nix);
   trac = makeTest (import ./trac.nix);
   xfce = makeTest (import ./xfce.nix);
 }
diff --git a/tests/tomcat.nix b/tests/tomcat.nix
new file mode 100644
index 00000000000..a6a60ba72fc
--- /dev/null
+++ b/tests/tomcat.nix
@@ -0,0 +1,31 @@
+{ pkgs, ... }:
+
+{
+  nodes = {
+    server = 
+      { pkgs, config, ... }:
+      
+      {
+        services.tomcat.enable = true;
+        services.httpd.enable = true;
+        services.httpd.adminAddr = "foo@bar.com";
+        services.httpd.extraSubservices = [
+          { serviceType = "tomcat-connector";
+            stateDir = "/var/run/httpd";
+            logDir = "/var/log/httpd";
+          }
+        ];
+      };
+      
+    client = { };
+  };
+  
+  testScript = ''
+    startAll;
+
+    $server->waitForJob("tomcat");
+    $server->sleep(30); # Dirty, but it takes a while before Tomcat handles to requests properly
+    $client->mustSucceed("curl --fail http://server/examples/servlets/servlet/HelloWorldExample");
+    $client->mustSucceed("curl --fail http://server/examples/jsp/jsp2/simpletag/hello.jsp");
+  '';
+}