commons-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 34362] - [configuration] AbstractFileConfiguration.save() creates a new file instead of overwritting the existing one
Date Tue, 12 Apr 2005 20:12:46 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=34362>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=34362





------- Additional Comments From JMGuillemette@hotmail.com  2005-04-12 22:12 -------
Ok .. took me a bit to figure out a test case that would work for 99% of the 
people out there...

   /***
     * Test loading using URL and saving ...
     * This is a test to prove an obscure but none abnormal bug
     * that occurs when i file is loaded from a classpath... 
     * due to how we "search" for files 
     * (see bug 34362) 
     * @author JMGuillemette
     */
    public void testLoadAndSaveURL()throws Exception
	{
    	Properties sysProps = System.getProperties();
    	String path = sysProps.getProperty("user.home");
		File file1 = new File(path+"/file1.properties");
    	Properties p = new Properties();
    	p.put("Prop1","value");
    	FileOutputStream fos = new FileOutputStream(file1);
    	p.store(fos,"test file");
    	fos.close();
    	FileConfiguration config = new PropertiesConfiguration
("file1.properties");
    	config.setProperty("Prop1","newValue");
    	config.save();
    	Properties props = new Properties();// independant checking of save 
feature
    	props.load(new FileInputStream(file1));
    	assertTrue("Should contain new value",props.containsKey("Prop1"));
    	assertTrue("Value should be updated","newValue".equals(props.get
("Prop1")));
   }

This code will fail due to the existing bug.
Basically .. we create a file within the realm of our load()'s search area
in this cause user.home .. but when we save the file.. it will end up save it 
to <executionpath>/ thus .. manual reading the props will find that the new 
values dont exists and the test fails.

J.



-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org


Mime
View raw message