From babb73275412a7c50081d0d2526330b39c373e65 Mon Sep 17 00:00:00 2001
From: Robert Scott <code@humanleg.org.uk>
Date: Sun, 12 Nov 2017 19:26:00 +0000
Subject: [PATCH v1 2/6] MinimapDialogTest: only construct
slippyMapTasksFinished once per test
---
.../josm/gui/dialogs/MinimapDialogTest.java | 17 ++++++++---------
1 file changed, 8 insertions(+), 9 deletions(-)
diff --git a/test/unit/org/openstreetmap/josm/gui/dialogs/MinimapDialogTest.java b/test/unit/org/openstreetmap/josm/gui/dialogs/MinimapDialogTest.java
index 2e7267c15..e302a7c51 100644
|
a
|
b
|
public class MinimapDialogTest {
|
| 90 | 90 | protected MinimapDialog minimap; |
| 91 | 91 | protected SlippyMapBBoxChooser slippyMap; |
| 92 | 92 | protected SourceButton sourceButton; |
| | 93 | protected Callable<Boolean> slippyMapTasksFinished; |
| 93 | 94 | |
| 94 | 95 | protected static BufferedImage paintedSlippyMap; |
| 95 | 96 | |
| … |
… |
public class MinimapDialogTest {
|
| 100 | 101 | this.slippyMap = (SlippyMapBBoxChooser) TestUtils.getPrivateField(this.minimap, "slippyMap"); |
| 101 | 102 | this.sourceButton = (SourceButton) TestUtils.getPrivateField(this.slippyMap, "iSourceButton"); |
| 102 | 103 | |
| | 104 | this.slippyMapTasksFinished = () -> !this.slippyMap.getTileController().getTileLoader().hasOutstandingTasks(); |
| | 105 | |
| 103 | 106 | // get minimap in a paintable state |
| 104 | 107 | this.minimap.addNotify(); |
| 105 | 108 | this.minimap.doLayout(); |
| … |
… |
public class MinimapDialogTest {
|
| 127 | 130 | this.slippyMap.paintAll(g); |
| 128 | 131 | } |
| 129 | 132 | |
| 130 | | protected Callable<Boolean> slippyMapTasksFinished() { |
| 131 | | return () -> !this.slippyMap.getTileController().getTileLoader().hasOutstandingTasks(); |
| 132 | | } |
| 133 | | |
| 134 | 133 | /** |
| 135 | 134 | * Tests to switch imagery source. |
| 136 | 135 | * @throws Exception if any error occurs |
| … |
… |
public class MinimapDialogTest {
|
| 145 | 144 | // an initial paint operation is required to trigger the tile fetches |
| 146 | 145 | this.paintSlippyMap(); |
| 147 | 146 | |
| 148 | | Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished()); |
| | 147 | Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished); |
| 149 | 148 | |
| 150 | 149 | this.paintSlippyMap(); |
| 151 | 150 | |
| … |
… |
public class MinimapDialogTest {
|
| 158 | 157 | // call paint to trigger new tile fetch |
| 159 | 158 | this.paintSlippyMap(); |
| 160 | 159 | |
| 161 | | Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished()); |
| | 160 | Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished); |
| 162 | 161 | |
| 163 | 162 | this.paintSlippyMap(); |
| 164 | 163 | |
| … |
… |
public class MinimapDialogTest {
|
| 169 | 168 | // call paint to trigger new tile fetch |
| 170 | 169 | this.paintSlippyMap(); |
| 171 | 170 | |
| 172 | | Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished()); |
| | 171 | Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished); |
| 173 | 172 | |
| 174 | 173 | this.paintSlippyMap(); |
| 175 | 174 | |
| … |
… |
public class MinimapDialogTest {
|
| 193 | 192 | // an initial paint operation is required to trigger the tile fetches |
| 194 | 193 | this.paintSlippyMap(); |
| 195 | 194 | |
| 196 | | Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished()); |
| | 195 | Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished); |
| 197 | 196 | |
| 198 | 197 | this.paintSlippyMap(); |
| 199 | 198 | |
| … |
… |
public class MinimapDialogTest {
|
| 220 | 219 | // an initial paint operation is required to trigger the tile fetches |
| 221 | 220 | this.paintSlippyMap(); |
| 222 | 221 | |
| 223 | | Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished()); |
| | 222 | Awaitility.await().atMost(1000, MILLISECONDS).until(this.slippyMapTasksFinished); |
| 224 | 223 | |
| 225 | 224 | this.paintSlippyMap(); |
| 226 | 225 | |