Lines 55-61
Link Here
|
55 |
|
55 |
|
56 |
import javax.swing.text.Document; |
56 |
import javax.swing.text.Document; |
57 |
import junit.framework.AssertionFailedError; |
57 |
import junit.framework.AssertionFailedError; |
|
|
58 |
import junit.framework.Test; |
58 |
import org.netbeans.junit.NbTestCase; |
59 |
import org.netbeans.junit.NbTestCase; |
|
|
60 |
import org.netbeans.junit.NbTestSuite; |
59 |
import org.netbeans.junit.RandomlyFails; |
61 |
import org.netbeans.junit.RandomlyFails; |
60 |
import org.netbeans.spi.queries.FileEncodingQueryImplementation; |
62 |
import org.netbeans.spi.queries.FileEncodingQueryImplementation; |
61 |
import org.openide.cookies.CloseCookie; |
63 |
import org.openide.cookies.CloseCookie; |
Lines 63-69
Link Here
|
63 |
|
65 |
|
64 |
import org.openide.cookies.EditorCookie; |
66 |
import org.openide.cookies.EditorCookie; |
65 |
import org.openide.cookies.OpenCookie; |
67 |
import org.openide.cookies.OpenCookie; |
66 |
import org.openide.cookies.SaveCookie; |
|
|
67 |
import org.openide.filesystems.FileAlreadyLockedException; |
68 |
import org.openide.filesystems.FileAlreadyLockedException; |
68 |
import org.openide.filesystems.FileLock; |
69 |
import org.openide.filesystems.FileLock; |
69 |
import org.openide.filesystems.FileObject; |
70 |
import org.openide.filesystems.FileObject; |
Lines 105-110
Link Here
|
105 |
@Override |
106 |
@Override |
106 |
protected Level logLevel() { |
107 |
protected Level logLevel() { |
107 |
return Level.FINE; |
108 |
return Level.FINE; |
|
|
109 |
} |
110 |
|
111 |
public static Test suite() { |
112 |
Test t = null; |
113 |
// t = new DataEditorSupportTest("testChangeFileWhileOpen"); |
114 |
if (t == null) { |
115 |
t = new NbTestSuite(DataEditorSupportTest.class); |
116 |
} |
117 |
return t; |
108 |
} |
118 |
} |
109 |
|
119 |
|
110 |
@Override |
120 |
@Override |
Lines 199-204
Link Here
|
199 |
} |
209 |
} |
200 |
|
210 |
|
201 |
|
211 |
|
|
|
212 |
} |
213 |
|
214 |
public void testChangeFileWhileOpen() throws Exception { |
215 |
obj = DataObject.find (fileObject); |
216 |
DES sup = support (); |
217 |
assertFalse ("It is closed now", sup.isDocumentLoaded ()); |
218 |
|
219 |
assertNotNull ("DataObject found", obj); |
220 |
|
221 |
{ |
222 |
Document doc = sup.openDocument (); |
223 |
assertTrue ("It is open now", support ().isDocumentLoaded ()); |
224 |
|
225 |
doc.insertString(0, "Ahoj", null); |
226 |
|
227 |
EditorCookie s = (EditorCookie)sup; |
228 |
assertNotNull("Modified, so it has cookie", s); |
229 |
assertEquals(sup, s); |
230 |
} |
231 |
|
232 |
|
233 |
DataFolder target = DataFolder.findFolder(fs.getRoot().createFolder("target")); |
234 |
|
235 |
|
236 |
obj.move(target); |
237 |
|
238 |
{ |
239 |
EditorCookie ec = (EditorCookie)sup; |
240 |
assertNotNull("Still has EditorCookie", ec); |
241 |
Document doc = ec.openDocument (); |
242 |
doc.insertString(0, "NewText", null); |
243 |
|
244 |
EditorCookie s = (EditorCookie)sup; |
245 |
assertNotNull("Modified, so it has cookie", s); |
246 |
|
247 |
s.saveDocument(); |
248 |
|
249 |
assertLockFree(obj.getPrimaryFile()); |
250 |
} |
251 |
|
252 |
|
202 |
} |
253 |
} |
203 |
|
254 |
|
204 |
|
255 |
|