The following comment has been added to this issue:

     Author: Ate Douma
    Created: Thu, 22 Apr 2004 9:35 AM
       Body:
Sorry, I didn't meant it to have priority Major. Minor would have been better but I 
cannot change it anymore.

Ate
---------------------------------------------------------------------
View this comment:
  http://issues.apache.org/jira/browse/JS2-19?page=comments#action_35215

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/JS2-19

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: JS2-19
    Summary: TestFileCache always failing if it failed before
       Type: Test

     Status: Unassigned
   Priority: Major

    Project: Jetspeed 2
 Components: 
             Other
   Versions:
             2.0-dev/cvs

   Assignee: 
   Reporter: Ate Douma

    Created: Thu, 22 Apr 2004 9:33 AM
    Updated: Thu, 22 Apr 2004 9:35 AM
Environment: Windows XP, J2SE1.4.2_03, Tomcat 4.1.29

Description:
If for some reason the TestFileCache fails once the test files it creates are not 
removed (missing tearDown implementation).

Then, on a subsequent test run it will almost always fail again (at least under 
WindowsXP).

The reason:
The FileCache sorts its entries when it starts to evict. This is done on with a custom 
Comparator (the FileCache itself) using the file.getLastAccessed() attribute.
After the eviction the test case tries to get the document back from the cache using 
the 18th file originally loaded. But, if there were left over test files from a 
previous test run that one file may just have been evicted leading to a assertNotNull 
failure and the test fails.

So, I've done three things to prevent this wrong failing:
1) add a tearDown implementation removing the test files.
2) added a check in removeTestFiles so only still existing files will be removed
3) reloaded the files[] array based on the contents of the cache before trying to 
access file[18] so a reordering in the files won't break it anymore.

I've tested my changes multiple times by interrupting the test run in the middle 
resulting in left over test files. Running the test again now won't break it anymore.

Regards,

Ate


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to