@@ -41,13 +41,29 @@ func TestDisc(t *testing.T) {
41
41
42
42
require .NoError (t , discovery .Start ())
43
43
44
- n , err := stdin .Write ([]byte ("quit\n " ))
45
- require .NoError (t , err )
46
- require .Greater (t , n , 0 )
47
- output := [1024 ]byte {}
48
- n , err = stdout .Read (output [:])
49
- require .Greater (t , n , 0 )
50
- require .NoError (t , err )
44
+ {
45
+ // Check that discovery is able to handle an "hello" without parameters gracefully
46
+ // https://github.com/arduino/pluggable-discovery-protocol-handler/issues/32
47
+ inN , err := stdin .Write ([]byte ("hello\n " ))
48
+ require .NoError (t , err )
49
+ require .Greater (t , inN , 0 )
50
+
51
+ output := [1024 ]byte {}
52
+ outN , err := stdout .Read (output [:])
53
+ require .Greater (t , outN , 0 )
54
+ require .NoError (t , err )
55
+ require .Equal (t , "{\n \" eventType\" : \" hello\" ,\n \" message\" : \" Invalid HELLO command\" ,\n \" error\" : true\n }\n " , string (output [:outN ]))
56
+ }
57
+
58
+ {
59
+ inN , err := stdin .Write ([]byte ("quit\n " ))
60
+ require .NoError (t , err )
61
+ require .Greater (t , inN , 0 )
51
62
52
- require .Equal (t , "{\n \" eventType\" : \" quit\" ,\n \" message\" : \" OK\" \n }\n " , string (output [:n ]))
63
+ output := [1024 ]byte {}
64
+ outN , err := stdout .Read (output [:])
65
+ require .Greater (t , outN , 0 )
66
+ require .NoError (t , err )
67
+ require .Equal (t , "{\n \" eventType\" : \" quit\" ,\n \" message\" : \" OK\" \n }\n " , string (output [:outN ]))
68
+ }
53
69
}
0 commit comments