From c0d431282363b3304dbade7d209b0e5c05a5d8fc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Felix=20D=C3=B6rre?= Date: Wed, 18 Nov 2015 20:02:37 +0100 Subject: [PATCH] add: test-manager functionality to skip domain ping tests --- .../org/cacert/gigi/pages/Manager.java | 21 +++++++- .../org/cacert/gigi/pages/Manager.templ | 54 +++++++++++++------ 2 files changed, 58 insertions(+), 17 deletions(-) diff --git a/util-testing/org/cacert/gigi/pages/Manager.java b/util-testing/org/cacert/gigi/pages/Manager.java index 30daa4d0..da506a6a 100644 --- a/util-testing/org/cacert/gigi/pages/Manager.java +++ b/util-testing/org/cacert/gigi/pages/Manager.java @@ -17,6 +17,7 @@ import java.util.LinkedList; import java.util.Locale; import java.util.Map; import java.util.Properties; +import java.util.TreeSet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -132,6 +133,8 @@ public class Manager extends Page { HashMap> emails = new HashMap<>(); + private static TreeSet pingExempt = new TreeSet<>(); + public static Manager getInstance() { if (instance == null) { instance = new Manager(); @@ -160,7 +163,7 @@ public class Manager extends Page { } - public static class PingerFetcher extends DomainPinger { + public class PingerFetcher extends DomainPinger { private DomainPingType dpt; @@ -171,7 +174,11 @@ public class Manager extends Page { @Override public void ping(Domain domain, String configuration, CertificateOwner target, int confId) { System.out.println("Test: " + domain); - dps.get(dpt).ping(domain, configuration, target, confId); + if (pingExempt.contains(domain.getSuffix())) { + enterPingResult(confId, DomainPinger.PING_SUCCEDED, "Succeeded by TestManager pass-by", null); + } else { + dps.get(dpt).ping(domain, configuration, target, confId); + } } } @@ -308,6 +315,16 @@ public class Manager extends Page { resp.getWriter().println("interrupted"); } + } else if (req.getParameter("addExDom") != null) { + String dom = req.getParameter("exemtDom"); + pingExempt.add(dom); + resp.getWriter().println("Updated domains exempt from pings. Current set:
"); + resp.getWriter().println(pingExempt); + } else if (req.getParameter("delExDom") != null) { + String dom = req.getParameter("exemtDom"); + pingExempt.remove(dom); + resp.getWriter().println("Updated domains exempt from pings. Current set:
"); + resp.getWriter().println(pingExempt); } } diff --git a/util-testing/org/cacert/gigi/pages/Manager.templ b/util-testing/org/cacert/gigi/pages/Manager.templ index 2bfe725e..434ccf97 100644 --- a/util-testing/org/cacert/gigi/pages/Manager.templ +++ b/util-testing/org/cacert/gigi/pages/Manager.templ @@ -1,15 +1,21 @@
+ + + + - + - + + - + - + + + +
Batch create users: +
Email: NNN@
Amount: - -
+
Add privilege: + Email: + - +
Receive Mails: + Email: + - +
Add CATs entry: + Email: + - - - -
+
Add 100 Assurance points: + Email: + - +
Add verified Email: + Email: + new Email: - +
Add Client Cert: + Email: + - +
+Exempt Domain from Pinging: + + +Domain: + + +
\ No newline at end of file -- 2.39.2