git: add logging for flaky GitCherryPickNoAutoCommitTest

This commit is contained in:
Aleksey Pivovarov
2018-05-29 20:30:03 +03:00
parent 110b8f5d4b
commit b7998a157a
4 changed files with 21 additions and 0 deletions
@@ -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)