From d2603bedd533b7514fb94ee1a9fdf5581d1642c7 Mon Sep 17 00:00:00 2001 From: Jesse Glick Date: Wed, 3 Apr 2013 11:51:21 -0400 Subject: [PATCH] Verifying that repeating hash syntax does something useful. http://stackoverflow.com/questions/11896675/can-i-make-the-scm-polling-interval-for-jenkins-randomised/11898132#11898132 --- .../src/test/java/hudson/scheduler/CronTabTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/src/test/java/hudson/scheduler/CronTabTest.java b/core/src/test/java/hudson/scheduler/CronTabTest.java index 388784b141..a282c39a7e 100644 --- a/core/src/test/java/hudson/scheduler/CronTabTest.java +++ b/core/src/test/java/hudson/scheduler/CronTabTest.java @@ -25,6 +25,7 @@ package hudson.scheduler; import antlr.ANTLRException; import java.text.DateFormat; +import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Locale; @@ -35,6 +36,7 @@ import org.jvnet.hudson.test.Bug; import org.jvnet.hudson.test.Url; import static java.util.Calendar.MONDAY; +import java.util.List; /** * @author Kohsuke Kawaguchi @@ -264,4 +266,15 @@ public class CronTabTest { } } + @Test public void repeatedHash() throws Exception { + CronTabList tabs = CronTabList.create("H * * * *\nH * * * *", Hash.from("seed")); + List times = new ArrayList(); + for (int i = 0; i < 60; i++) { + if (tabs.check(new GregorianCalendar(2013, 3, 3, 11, i, 0))) { + times.add(i); + } + } + assertEquals("[35, 56]", times.toString()); + } + } -- GitLab