@@ -41,13 +41,29 @@ func TestDisc(t *testing.T) {
4141
4242 require .NoError (t , discovery .Start ())
4343
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 )
5162
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+ }
5369}
0 commit comments