Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPatrick Tasse2019-07-22 21:14:34 +0000
committerPatrick Tasse2019-07-22 21:14:51 +0000
commit95c36e27f20ed8ef99d496cf707d982b8e59d929 (patch)
treea72346265e717b68d21e161798a9f958ecd21d28
parente45659c87996ba36466b0783747731ad76f9106e (diff)
downloadorg.eclipse.swtbot-95c36e27f20ed8ef99d496cf707d982b8e59d929.tar.gz
org.eclipse.swtbot-95c36e27f20ed8ef99d496cf707d982b8e59d929.tar.xz
org.eclipse.swtbot-95c36e27f20ed8ef99d496cf707d982b8e59d929.zip
Fix SWTBotListTest
SWT.Paint events can happen at any time. It is safer to disable them completely in the Select Listeners dialog. Change-Id: Ia7f6df6d74bd816a995ef59f79cfc4186f9cc56f Signed-off-by: Patrick Tasse <patrick.tasse@gmail.com>
-rw-r--r--org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotListTest.java11
1 files changed, 7 insertions, 4 deletions
diff --git a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotListTest.java b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotListTest.java
index f8459a1a..d6d67cde 100644
--- a/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotListTest.java
+++ b/org.eclipse.swtbot.swt.finder.test/src/org/eclipse/swtbot/swt/finder/widgets/SWTBotListTest.java
@@ -178,7 +178,6 @@ public class SWTBotListTest extends AbstractControlExampleTest {
String stateMask1 = "0x" + Integer.toHexString(select ? SWT.NONE : SWT.NONE | SWT.MOD1);
String stateMask2 = "0x" + Integer.toHexString(select ? SWT.BUTTON1 : SWT.BUTTON1 | SWT.MOD1);
int i = 0;
- i = events[i].startsWith("Paint") ? (i + 1) : i;
SWTBotAssert.assertContains("MouseEnter [6]: MouseEvent{List {} ", events[i++]);
SWTBotAssert.assertContains("Activate [26]: ShellEvent{List {} ", events[i++]);
SWTBotAssert.assertContains("FocusIn [15]: FocusEvent{List {} ", events[i++]);
@@ -192,7 +191,6 @@ public class SWTBotListTest extends AbstractControlExampleTest {
stateMask1 = stateMaskMulti1;
stateMask2 = stateMaskMulti2;
}
- i = events[i].startsWith("Paint") ? (i + 1) : i;
SWTBotAssert.assertContains("MouseDown [3]: MouseEvent{List {} ", events[i]);
SWTBotAssert.assertContains("stateMask=" + stateMask1, events[i++]);
SWTBotAssert.assertContains("Selection [13]: SelectionEvent{List {} ", events[i]);
@@ -212,7 +210,7 @@ public class SWTBotListTest extends AbstractControlExampleTest {
assertTextContains("MouseDown [3]: MouseEvent{List {} ", text.widget);
}
- private void verifynotifyPostSelectDoubleClick() {
+ private void verifyNotifyPostSelectDoubleClick() {
SWTBotText text = bot.textInGroup("Listeners");
assertEventMatches(text,
"MouseDown [3]: MouseEvent{List {} time=0 data=null button=1 stateMask=0x0 x=0 y=0 count=1");
@@ -236,7 +234,7 @@ public class SWTBotListTest extends AbstractControlExampleTest {
assertEquals(1, list.selectionCount());
assertEquals(item, list.selection()[0]);
verifyNotifySelect();
- verifynotifyPostSelectDoubleClick();
+ verifyNotifyPostSelectDoubleClick();
}
@Test
@@ -292,6 +290,11 @@ public class SWTBotListTest extends AbstractControlExampleTest {
@Before
public void prepareExample() throws Exception {
bot.tabItem("List").activate();
+ bot.buttonInGroup("Select Listeners", "Listeners").click();
+ SWTBot shellBot = bot.shell("Select Listeners").activate().bot();
+ shellBot.table().getTableItem("Paint").uncheck();
+ shellBot.button("OK").click();
+ bot.buttonInGroup("Clear", "Listeners").click();
}
}

Back to the top