1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-07-04 07:35:24 +02:00

[194667] fixed logic bug in RSEPersistenceManager

This commit is contained in:
David Dykstal 2007-07-12 19:58:34 +00:00
parent d5efb2aa59
commit 9b746334ea
2 changed files with 16 additions and 1 deletions

View file

@ -244,7 +244,9 @@ public class RSEPersistenceManager implements IRSEPersistenceManager {
for (int i = 0; i < ids.length && isComplete; i++) {
String id = ids[i];
ProviderRecord pr = getProviderRecord(id);
isComplete = pr.isAutostart() && pr.isRestored();
if (pr.isAutostart()) {
isComplete = isComplete && pr.isRestored();
}
}
return isComplete;
}

View file

@ -50,6 +50,19 @@ public class PersistenceTest extends RSECoreTestCase {
super.tearDown();
}
public void testPersistenceManagerStartup() {
IRSEPersistenceManager m = RSECorePlugin.getThePersistenceManager();
for (int i = 0; i < 5; i++) {
if (m.isRestoreComplete()) break;
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
assertTrue("Restore not complete", m.isRestoreComplete());
}
public void testProfilePersistence() {
/*
* Set up this particular test.