[ https://issues.apache.org/jira/browse/JSPWIKI-821?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Juan Pablo Santos RodrÃguez updated JSPWIKI-821: ------------------------------------------------ Fix Version/s: 2.10.1 > TestEngine sometimes creates testrepositories with double timestamps after > r1567444 > ----------------------------------------------------------------------------------- > > Key: JSPWIKI-821 > URL: https://issues.apache.org/jira/browse/JSPWIKI-821 > Project: JSPWiki > Issue Type: Bug > Affects Versions: 2.10 > Environment: linux openjdk 1.7.0_51 > Reporter: Brian Burch > Priority: Minor > Labels: test > Fix For: 2.10.1 > > Original Estimate: 24h > Remaining Estimate: 24h > > r1567444 changed TestEngine.cleanTestProps so that it now concatenates > System.currentTimeMillis to the property jspwiki.fileSystemProvider.pageDir. > This is a good idea, because each test then has a unique name for its pageDir > and so post-mortems of failing tests become easier. > Unfortunately, this created an obscure problem because some of the methods > and variables in this class are static, while others are instance, but they > all play around with the caller's Properties, which might be static or > instance, and also with its own static combinedProperties variable. > This leads to several, but a minority, getting double timestamps, eg > testrepository13923117464781392311746502. > I discovered this behaviour when holding jspwiki-vers-custom.properties in a > static variable and also creating a new TestEngine after changing one of the > properties... my resulting testrepository had at least 12 concatenated > timestamps - probably one for each test case, plus one more! Since changing > my class to assign the properties to an instance variable, its testrepository > only collects two timestamps. > This weirdness does not prevent any of the tests running successfully because > the directory name is used consistently throughout the suite. However, it is > confusing when working on a problem that requires examination of the > testrepository contents. This code should be fixed when someone finds both > the time and enthusiasm! -- This message was sent by Atlassian Jira (v8.20.1#820001)