@@ -17,6 +17,7 @@ package daemon
1717
1818import (
1919 "fmt"
20+ "os"
2021 "testing"
2122 "time"
2223
@@ -66,8 +67,15 @@ func TestBoardListMock(t *testing.T) {
6667 }))
6768
6869 // Run a BoardList
69- resp , err := grpcInst .BoardList (time .Second )
70- require .NoError (t , err )
70+ var resp * commands.BoardListResponse
71+ for range 5 { // wait up to 5 seconds
72+ resp , err = grpcInst .BoardList (time .Second )
73+ require .NoError (t , err )
74+ if len (resp .Ports ) > 0 {
75+ break
76+ }
77+ time .Sleep (time .Second )
78+ }
7179 require .NotEmpty (t , resp .Ports )
7280 for _ , port := range resp .Ports {
7381 if port .GetPort ().GetProtocol () == "serial" {
@@ -81,6 +89,14 @@ func TestBoardListMock(t *testing.T) {
8189 }
8290
8391 // Check if the discoveries have been successfully close
92+ for range 5 { // wait up to 5 seconds
93+ _ , err1 := os .Lstat (tmp1 )
94+ _ , err2 := os .Lstat (tmp2 )
95+ if err1 != nil && err2 != nil {
96+ break
97+ }
98+ time .Sleep (time .Second )
99+ }
84100 require .NoFileExists (t , tmp1 , "discovery has not been closed" )
85101 require .NoFileExists (t , tmp2 , "discovery has not been closed" )
86102}
0 commit comments