[utilities COMMIT] /spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/service/ReloadableSpringServiceTe...
noreply at shibboleth.net
noreply at shibboleth.net
Mon Feb 23 09:54:37 EST 2015
Author: rdw
Date: Mon Feb 23 09:54:35 2015
New Revision: 761
URL: http://svn.shibboleth.net/view/utilities?rev=761&view=rev
Log:
JSE-11 Add code to tidy up files in the case if a crash. Also re-attempt to add in the test on file changed date
Modified:
spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/service/ReloadableSpringServiceTest.java
Modified: spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/service/ReloadableSpringServiceTest.java
URL: http://svn.shibboleth.net/view/utilities/spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/service/ReloadableSpringServiceTest.java?rev=761&r1=760&r2=761&view=diff
==============================================================================
--- spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/service/ReloadableSpringServiceTest.java (original)
+++ spring-extensions/trunk/src/test/java/net/shibboleth/ext/spring/service/ReloadableSpringServiceTest.java Mon Feb 23 09:54:35 2015
@@ -26,6 +26,7 @@
import net.shibboleth.ext.spring.util.SpringSupport;
import net.shibboleth.utilities.java.support.service.ServiceableComponent;
+import org.joda.time.DateTime;
import org.springframework.beans.factory.BeanInitializationException;
import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
import org.springframework.beans.factory.config.BeanPostProcessor;
@@ -35,6 +36,7 @@
import org.springframework.core.io.FileSystemResource;
import org.springframework.core.io.Resource;
import org.testng.Assert;
+import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;
import com.google.common.io.ByteStreams;
@@ -49,7 +51,15 @@
private void createPopulatedFile(String dataPath) throws IOException {
testFile = File.createTempFile("ReloadableSpringServiceTest", ".xml");
overwriteFileWith(dataPath);
- testFile.setLastModified(1);
+ testFile.setLastModified(365*24*60*60*1000);
+ }
+
+ @AfterMethod public void deleteFile() {
+ if (null != testFile) {
+ if (testFile.exists()) {
+ testFile.delete();
+ }
+ }
}
private Resource testFileResource() {
@@ -120,9 +130,15 @@
ServiceableComponent<TestServiceableComponent> serviceableComponent = service.getServiceableComponent();
TestServiceableComponent component = serviceableComponent.getComponent();
+
+ final DateTime x = service.getLastReloadAttemptInstant();
+ Assert.assertEquals(x, service.getLastSuccessfulReloadInstant());
Assert.assertEquals(component.getTheValue(), "One");
Assert.assertFalse(component.isDestroyed());
+
+ Thread.sleep(RELOAD_DELAY*3);
+ Assert.assertEquals(x, service.getLastReloadAttemptInstant());
overwriteFileWith("net/shibboleth/ext/spring/service/ServiceableBean2.xml");
@@ -227,7 +243,6 @@
Assert.assertTrue(component.isDestroyed(), "After 7 second component has still not be destroyed");
testFile.delete();
-
}
@Test public void testApplicationContextAware() {
More information about the commits
mailing list