@@ -3,20 +3,30 @@ package com.codenameone.examples.hellocodenameone.tests
33import com.codename1.components.Accordion
44import com.codename1.components.MultiButton
55import com.codename1.components.Switch
6+ import com.codename1.testing.TestUtils
67import com.codename1.ui.Button
78import com.codename1.ui.CheckBox
89import com.codename1.ui.Container
10+ import com.codename1.ui.Form
911import com.codename1.ui.Label
1012import com.codename1.ui.Sheet
1113import com.codename1.ui.Slider
1214import com.codename1.ui.TextArea
1315import com.codename1.ui.TextField
1416import com.codename1.ui.layouts.BoxLayout
1517import com.codename1.ui.util.UITimer
18+ import com.codenameone.examples.hellocodenameone.tests.Cn1ssDeviceRunnerHelper
19+ import java.util.concurrent.CountDownLatch
1620
1721class KotlinUiTest : BaseTest () {
1822 override fun runTest (): Boolean {
19- val kotlinForm = createForm(" Kotlin" , BoxLayout .y(), " kotlin" )
23+ val latch = CountDownLatch (1 )
24+ val kotlinForm = object : Form (" Kotlin" , BoxLayout .y()) {
25+ override fun onShowCompleted () {
26+ super .onShowCompleted()
27+ latch.countDown()
28+ }
29+ }
2030 kotlinForm.addAll(
2131 Label (" Kotlin UI Test Components" ),
2232 Button (" Kotlin Button" ),
@@ -58,6 +68,16 @@ class KotlinUiTest : BaseTest() {
5868 sheet.contentPane.add(Label (" This is a sheet covering part of the screen" ))
5969 sheet.show(0 )
6070
71+ var timeout = 100 ;
72+ while (sheet.parent == null && latch.count > 0 ) {
73+ TestUtils .waitFor(10 )
74+ timeout--
75+ TestUtils .assertNotEqual(0 , timeout)
76+ }
77+
78+ Cn1ssDeviceRunnerHelper .emitCurrentFormScreenshot(" kotlin" )
79+ done()
80+
6181 return true
6282 }
6383}
0 commit comments