1
0
mirror of https://github.com/hybridgroup/gobot.git synced 2025-05-09 19:29:27 +08:00

core: should correct occasional test errors due to event overlap with test

Signed-off-by: deadprogram <ron@hybridgroup.com>
This commit is contained in:
deadprogram 2016-09-12 18:15:30 +02:00
parent 0c6bd6dc6b
commit a383f5929e

View File

@ -39,32 +39,32 @@ func TestButtonDriverStart(t *testing.T) {
d := initTestButtonDriver()
gobottest.Assert(t, len(d.Start()), 0)
testAdaptorDigitalRead = func() (val int, err error) {
val = 1
return
}
d.Once(ButtonPush, func(data interface{}) {
gobottest.Assert(t, d.Active, true)
sem <- true
})
testAdaptorDigitalRead = func() (val int, err error) {
val = 1
return
}
select {
case <-sem:
case <-time.After(BUTTON_TEST_DELAY * time.Millisecond):
t.Errorf("Button Event \"Push\" was not published")
}
testAdaptorDigitalRead = func() (val int, err error) {
val = 0
return
}
d.Once(ButtonRelease, func(data interface{}) {
gobottest.Assert(t, d.Active, false)
sem <- true
})
testAdaptorDigitalRead = func() (val int, err error) {
val = 0
return
}
select {
case <-sem:
case <-time.After(BUTTON_TEST_DELAY * time.Millisecond):