mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
git: add logging for flaky GitCherryPickNoAutoCommitTest
This commit is contained in:
@@ -159,6 +159,10 @@ public class ChangeListManagerImpl extends ChangeListManagerEx implements Projec
|
||||
@Override
|
||||
public void scheduleAutomaticEmptyChangeListDeletion(@NotNull LocalChangeList oldList, boolean silently) {
|
||||
synchronized (myDataLock) {
|
||||
if (LOG.isDebugEnabled()) {
|
||||
LOG.debug(String.format("Schedule empty changelist deletion: %s, silently = %s", oldList.getName(), silently));
|
||||
}
|
||||
|
||||
if (silently) {
|
||||
myListsToBeDeletedSilently.add(oldList.getId());
|
||||
}
|
||||
@@ -185,6 +189,11 @@ public class ChangeListManagerImpl extends ChangeListManagerEx implements Projec
|
||||
};
|
||||
|
||||
synchronized (myDataLock) {
|
||||
if (LOG.isDebugEnabled()) {
|
||||
LOG.debug(String.format("Empty changelist deletion, scheduled:\nsilently: %s\nasking: %s",
|
||||
myListsToBeDeletedSilently, myListsToBeDeleted));
|
||||
}
|
||||
|
||||
myListsToBeDeleted.removeAll(myListsToBeDeletedSilently);
|
||||
|
||||
listsToBeDeletedSilently = ContainerUtil.mapNotNull(myListsToBeDeletedSilently, toDeleteMapping);
|
||||
@@ -201,6 +210,11 @@ public class ChangeListManagerImpl extends ChangeListManagerEx implements Projec
|
||||
}
|
||||
|
||||
myEmptyListDeletionScheduled = false;
|
||||
|
||||
if (LOG.isDebugEnabled()) {
|
||||
LOG.debug(String.format("Empty changelist deletion, to be deleted:\nsilently: %s\nasking: %s",
|
||||
listsToBeDeletedSilently, listsToBeDeleted));
|
||||
}
|
||||
}
|
||||
|
||||
if (myConfig.REMOVE_EMPTY_INACTIVE_CHANGELISTS == Value.DO_NOTHING_SILENTLY ||
|
||||
|
||||
@@ -49,6 +49,7 @@ class GitCherryPickNoAutoCommitTest : GitCherryPickTest() {
|
||||
|
||||
assertLastMessage("fix #1\n\n(cherry picked from commit ${shortHash(commit)})")
|
||||
assertSuccessfulNotification("Cherry-pick successful", "${shortHash(commit)} fix #1")
|
||||
changeListManager.assertNoChanges()
|
||||
changeListManager.waitScheduledChangelistDeletions()
|
||||
changeListManager.assertOnlyDefaultChangelist()
|
||||
}
|
||||
@@ -87,6 +88,7 @@ class GitCherryPickNoAutoCommitTest : GitCherryPickTest() {
|
||||
fix #1
|
||||
|
||||
(cherry picked from commit ${shortHash(commits[0])})""")
|
||||
changeListManager.assertNoChanges()
|
||||
changeListManager.waitScheduledChangelistDeletions()
|
||||
changeListManager.assertOnlyDefaultChangelist()
|
||||
}
|
||||
|
||||
@@ -82,6 +82,7 @@ abstract class GitCherryPickTest : GitSingleRepoTest() {
|
||||
}
|
||||
assertSuccessfulNotification("Cherry-pick successful",
|
||||
"${shortHash(commit)} on_master")
|
||||
changeListManager.assertNoChanges()
|
||||
changeListManager.waitScheduledChangelistDeletions()
|
||||
changeListManager.assertOnlyDefaultChangelist()
|
||||
}
|
||||
|
||||
@@ -99,6 +99,10 @@ fun GitPlatformTest.assertLogMessages(vararg messages: String) {
|
||||
}
|
||||
}
|
||||
|
||||
fun ChangeListManager.assertNoChanges() {
|
||||
PlatformTestCase.assertEmpty("No changes is expected: ${allChanges.joinToString()}}", allChanges)
|
||||
}
|
||||
|
||||
fun ChangeListManager.assertOnlyDefaultChangelist() {
|
||||
val DEFAULT = MockChangeListManager.DEFAULT_CHANGE_LIST_NAME
|
||||
PlatformTestCase.assertEquals("Only default changelist is expected among: ${dumpChangeLists()}", 1, changeListsNumber)
|
||||
|
||||
Reference in New Issue
Block a user