From c3730fc1cbad2f3747b14bab39beff90fbf66f72 Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Wed, 12 Dec 2012 17:46:33 +0100 Subject: o Parsing out data from svn as well. --- .../esper/testing/jenkins/JenkinsBuildXmlTest.java | 28 +++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) (limited to 'src/test/java') diff --git a/src/test/java/io/trygvis/esper/testing/jenkins/JenkinsBuildXmlTest.java b/src/test/java/io/trygvis/esper/testing/jenkins/JenkinsBuildXmlTest.java index 75d7326..46f89a1 100755 --- a/src/test/java/io/trygvis/esper/testing/jenkins/JenkinsBuildXmlTest.java +++ b/src/test/java/io/trygvis/esper/testing/jenkins/JenkinsBuildXmlTest.java @@ -16,18 +16,20 @@ import junit.framework.TestCase; import static org.joda.time.DateTimeZone.forOffsetHours; import static org.joda.time.DateTimeZone.forOffsetHoursMinutes; import static org.joda.time.chrono.ISOChronology.getInstance; +import static org.joda.time.chrono.ISOChronology.getInstanceUTC; public class JenkinsBuildXmlTest extends TestCase { XmlParser parser = new XmlParser(); ISOChronology minus6 = getInstance(forOffsetHours(-6)); ISOChronology minus5 = getInstance(forOffsetHours(-5)); ISOChronology plus530 = getInstance(forOffsetHoursMinutes(5, 30)); + ISOChronology utc = getInstanceUTC(); public Option f(InputStream inputStream) { return parser.parseDocument(inputStream); } - public void testYo() throws IOException { + public void testGitCommitParsing() throws IOException { try (InputStream is = getClass().getResourceAsStream("/jenkins/build/build-with-git-commits.xml")) { Option option = JenkinsBuildXml.parse(parser.parseDocument(is).some().getRootElement()); @@ -54,6 +56,30 @@ public class JenkinsBuildXmlTest extends TestCase { } } + public void testSvnCommitParsing() throws IOException { + try (InputStream is = getClass().getResourceAsStream("/jenkins/build/build-with-subversion-commits.xml")) { + Option option = JenkinsBuildXml.parse(parser.parseDocument(is).some().getRootElement()); + + assertTrue(option.isSome()); + JenkinsBuildXml build = option.some(); + + assertEquals(URI.create("https://builds.apache.org/job/Lucene-Solr-Tests-4.x-Java6/1102/"), build.url); + assertEquals(1102, build.number); + assertTrue(build.result.isSome()); + assertEquals(1646526, build.duration); + assertTrue(build.changeSet.isSome()); + JenkinsBuildXml.ChangeSetXml changeSet = build.changeSet.some(); + assertTrue(changeSet.revision.isSome()); + assertEquals("http://svn.apache.org/repos/asf/lucene/dev/branches/branch_4x", changeSet.revision.some().module); + assertEquals(1419960, changeSet.revision.some().revision); + assertEquals(3, changeSet.items.size()); + + assertItem(changeSet.items.get(0), "1419960", "SOLR-2986: Add MoreLikeThis to warning about features that require uniqueKey. Also, change the warning to warn log level.", new DateTime(2012, 12, 11, 1, 8, 10, 682, utc)); + assertItem(changeSet.items.get(1), "1419953", "SOLR-4071: Validate that name is pass to Collections API create, and behave the same way as on startup when collection.configName is not explicitly passed.", new DateTime(2012, 12, 11, 0, 56, 19, 684, utc)); + assertItem(changeSet.items.get(2), "1419940", "SOLR-3948: Calculate/display deleted documents in admin interface.", new DateTime(2012, 12, 11, 0, 10, 12, 700, utc)); + } + } + private void assertItem(JenkinsBuildXml.ChangeSetItemXml item, String commitId, String msg, DateTime date) { assertEquals(commitId, item.commitId); assertEquals(msg, item.msg); -- cgit v1.2.3