Lines 50-60
Link Here
|
50 |
import org.openide.filesystems.FileObject; |
50 |
import org.openide.filesystems.FileObject; |
51 |
|
51 |
|
52 |
import java.io.File; |
52 |
import java.io.File; |
|
|
53 |
import java.util.ArrayList; |
54 |
import java.util.List; |
53 |
import javax.swing.event.ChangeListener; |
55 |
import javax.swing.event.ChangeListener; |
|
|
56 |
import junit.framework.Assert; |
54 |
import org.netbeans.api.queries.VisibilityQuery; |
57 |
import org.netbeans.api.queries.VisibilityQuery; |
55 |
import org.netbeans.junit.NbTestCase; |
58 |
import org.netbeans.junit.NbTestCase; |
|
|
59 |
import org.netbeans.modules.versioning.core.api.VCSFileProxy; |
56 |
import org.netbeans.modules.versioning.core.spi.testvcs.TestVCS; |
60 |
import org.netbeans.modules.versioning.core.spi.testvcs.TestVCS; |
57 |
import org.netbeans.modules.versioning.core.spi.testvcs.TestVCSVisibilityQuery; |
61 |
import org.netbeans.modules.versioning.core.spi.testvcs.TestVCSVisibilityQuery; |
|
|
62 |
import org.netbeans.spi.queries.VisibilityQueryChangeEvent; |
58 |
import org.openide.util.test.MockLookup; |
63 |
import org.openide.util.test.MockLookup; |
59 |
|
64 |
|
60 |
/** |
65 |
/** |
Lines 100-105
Link Here
|
100 |
VisibilityQuery.getDefault().removeChangeListener(cl); |
105 |
VisibilityQuery.getDefault().removeChangeListener(cl); |
101 |
} |
106 |
} |
102 |
|
107 |
|
|
|
108 |
public void testFireForAll() { |
109 |
final boolean [] received = new boolean[] {false}; |
110 |
VisibilityQuery.getDefault().addChangeListener(new ChangeListener() { |
111 |
@Override |
112 |
public void stateChanged(ChangeEvent ce) { |
113 |
received[0] = true; |
114 |
} |
115 |
}); |
116 |
TestVCS.getInstance().getVisibilityQuery().fireVisibilityChanged(); |
117 |
assertTrue(received[0]); |
118 |
} |
119 |
|
120 |
public void testFireForFiles() throws IOException { |
121 |
final List<String> received = new ArrayList<String>(); |
122 |
VisibilityQuery.getDefault().addChangeListener(new ChangeListener() { |
123 |
@Override |
124 |
public void stateChanged(ChangeEvent ce) { |
125 |
Assert.assertTrue(ce instanceof VisibilityQueryChangeEvent); |
126 |
FileObject[] fos = ((VisibilityQueryChangeEvent)ce).getFileObjects(); |
127 |
Assert.assertEquals(2, fos.length); |
128 |
received.add(fos[0].getName()); |
129 |
received.add(fos[1].getName()); |
130 |
} |
131 |
}); |
132 |
File f1 = new File(getWorkDir(), "f1" + TestVCS.VERSIONED_FOLDER_SUFFIX); |
133 |
File f2 = new File(getWorkDir(), "f2" + TestVCS.VERSIONED_FOLDER_SUFFIX); |
134 |
f1.createNewFile(); |
135 |
f2.createNewFile(); |
136 |
TestVCS.getInstance().getVisibilityQuery().fireVisibilityChanged( |
137 |
new VCSFileProxy[] { |
138 |
VCSFileProxy.createFileProxy(f1), |
139 |
VCSFileProxy.createFileProxy(f2)}); |
140 |
|
141 |
assertTrue(received.contains(f1.getName())); |
142 |
assertTrue(received.contains(f2.getName())); |
143 |
} |
144 |
|
103 |
private class VQChangeListener implements ChangeListener { |
145 |
private class VQChangeListener implements ChangeListener { |
104 |
private static final long MAXTIME = 30000; |
146 |
private static final long MAXTIME = 30000; |
105 |
private static final long STABLETIME = 10000; |
147 |
private static final long STABLETIME = 10000; |