Tests in gs-web-sec-core fail intermittently under system load. While tests typically pass on an unloaded system, applying load with, for example, an unrelated Maven build with -T16 or with “mprime -t” can cause tests to fail for this module. Even -T4 builds can fail.
Here is one under openjdk7, seen locally in Maven and Eclipse, building just this module with “mvn -o test” with a concurrent “mprime -t”:
{{
Tests run: 5, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 3.338 sec <<< FAILURE!
testAddAdminRule(org.geoserver.security.web.data.NewDataAccessRulePageTest) Time elapsed: 637 sec <<< FAILURE!
java.lang.AssertionError
at org.junit.Assert.fail(Assert.java:86)
at org.junit.Assert.assertTrue(Assert.java:41)
at org.junit.Assert.assertTrue(Assert.java:52)
at org.geoserver.security.web.data.NewDataAccessRulePageTest.testAddAdminRule(NewDataAccessRulePageTest.java:196)
}}
Here is a similar failure for oraclejdk7 on Travis CI:
https://travis-ci.org/geoserver/geoserver/jobs/63211539
{{
Tests run: 3, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 3.338 sec <<< FAILURE!
testFill(org.geoserver.security.web.data.EditDataAccessRulePageTest) Time elapsed: 1139 sec <<< FAILURE!
java.lang.AssertionError: expected:<1> but was:<2>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:743)
at org.junit.Assert.assertEquals(Assert.java:118)
at org.junit.Assert.assertEquals(Assert.java:555)
at org.junit.Assert.assertEquals(Assert.java:542)
at org.geoserver.security.web.data.EditDataAccessRulePageTest.testFill(EditDataAccessRulePageTest.java:70)
}}
And another similar failure on Boundless Jenkins (oraclejdk7):
http://ares.boundlessgeo.com/jenkins/view/geoserver/job/geoserver-master/1404/consoleText
{{
Tests run: 6, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 3.392 sec <<< FAILURE!
testRemove(org.geoserver.security.web.data.DataSecurityPageTest) Time elapsed: 863 sec <<< FAILURE!
java.lang.AssertionError: expected:<0> but was:<2>
at org.junit.Assert.fail(Assert.java:88)
at org.junit.Assert.failNotEquals(Assert.java:743)
at org.junit.Assert.assertEquals(Assert.java:118)
at org.junit.Assert.assertEquals(Assert.java:555)
at org.junit.Assert.assertEquals(Assert.java:542)
at org.geoserver.security.web.data.DataSecurityPageTest.simulateDeleteSubmit(DataSecurityPageTest.java:80)
at org.geoserver.security.web.AbstractListPageTest.doRemove(AbstractListPageTest.java:139)
at org.geoserver.security.web.AbstractListPageTest.testRemove(AbstractListPageTest.java:106)
}}
|