@@ -88,64 +88,91 @@ func TestManagerStartAutoRun(t *testing.T) {
8888}
8989
9090func TestManagerStartDriverErrors (t * testing.T ) {
91+ // arrange
9192 g := initTestManager1Robot ()
92- e := errors .New ("driver start error 1" )
93+ var ec int
94+ es := [4 ]error {
95+ nil ,
96+ errors .New ("driver start error 1" ),
97+ errors .New ("driver start error 2" ),
98+ errors .New ("driver start error 3" ),
99+ }
93100 testDriverStart = func () error {
94- return e
101+ ec ++
102+ return es [ec ]
95103 }
104+ defer func () { testDriverStart = func () error { return nil } }()
96105
97106 var want error
98- want = multierror .Append (want , e )
99- want = multierror .Append (want , e )
100- want = multierror .Append (want , e )
107+ want = multierror .Append (want , fmt . Errorf ( "'Device1' start error: %w" , es [ 1 ]) )
108+ want = multierror .Append (want , fmt . Errorf ( "'Device2' start error: %w" , es [ 2 ]) )
109+ want = multierror .Append (want , fmt . Errorf ( "'' start error: %w" , es [ 3 ]) )
101110
111+ // act & assert
102112 assert .Equal (t , want , g .Start ())
103113 require .NoError (t , g .Stop ())
104-
105- testDriverStart = func () error { return nil }
106114}
107115
108116func TestManagerHaltFromRobotDriverErrors (t * testing.T ) {
117+ // arrange
109118 g := initTestManager1Robot ()
119+ es := [4 ]error {
120+ nil ,
121+ errors .New ("driver halt error 1" ),
122+ errors .New ("driver halt error 2" ),
123+ errors .New ("driver halt error 3" ),
124+ }
110125 var ec int
111126 testDriverHalt = func () error {
112127 ec ++
113- return fmt . Errorf ( "driver halt error %d" , ec )
128+ return es [ ec ]
114129 }
115130 defer func () { testDriverHalt = func () error { return nil } }()
116131
117132 var want error
118- for i := 1 ; i <= 3 ; i ++ {
119- e := fmt .Errorf ("driver halt error %d" , i )
120- want = multierror .Append (want , e )
121- }
133+ want = multierror .Append (want , fmt .Errorf ("'Device1' halt error: %w" , es [1 ]))
134+ want = multierror .Append (want , fmt .Errorf ("'Device2' halt error: %w" , es [2 ]))
135+ want = multierror .Append (want , fmt .Errorf ("'' halt error: %w" , es [3 ]))
122136
137+ // act & assert
123138 assert .Equal (t , want , g .Start ())
124139}
125140
126141func TestManagerStartRobotAdaptorErrors (t * testing.T ) {
142+ // arrange
127143 g := initTestManager1Robot ()
144+ es := [4 ]error {
145+ nil ,
146+ errors .New ("adaptor start error 1" ),
147+ errors .New ("adaptor start error 2" ),
148+ errors .New ("adaptor start error 3" ),
149+ }
128150 var ec int
129151 testAdaptorConnect = func () error {
130152 ec ++
131- return fmt . Errorf ( "adaptor start error %d" , ec )
153+ return es [ ec ]
132154 }
133155 defer func () { testAdaptorConnect = func () error { return nil } }()
134156
135157 var want error
136- for i := 1 ; i <= 3 ; i ++ {
137- e := fmt .Errorf ("adaptor start error %d" , i )
138- want = multierror .Append (want , e )
139- }
158+ want = multierror .Append (want , fmt .Errorf ("'Connection1' connect error: %w" , es [1 ]))
159+ want = multierror .Append (want , fmt .Errorf ("'Connection2' connect error: %w" , es [2 ]))
160+ want = multierror .Append (want , fmt .Errorf ("'' connect error: %w" , es [3 ]))
140161
162+ // act & assert
141163 assert .Equal (t , want , g .Start ())
142164 require .NoError (t , g .Stop ())
143-
144- testAdaptorConnect = func () error { return nil }
145165}
146166
147167func TestManagerFinalizeErrors (t * testing.T ) {
168+ // arrange
148169 g := initTestManager1Robot ()
170+ es := [4 ]error {
171+ nil ,
172+ errors .New ("adaptor finalize error 1" ),
173+ errors .New ("adaptor finalize error 2" ),
174+ errors .New ("adaptor finalize error 3" ),
175+ }
149176 var ec int
150177 testAdaptorFinalize = func () error {
151178 ec ++
@@ -154,10 +181,10 @@ func TestManagerFinalizeErrors(t *testing.T) {
154181 defer func () { testAdaptorFinalize = func () error { return nil } }()
155182
156183 var want error
157- for i := 1 ; i <= 3 ; i ++ {
158- e := fmt .Errorf ("adaptor finalize error %d" , i )
159- want = multierror .Append (want , e )
160- }
184+ want = multierror .Append (want , fmt .Errorf ("'Connection1' finalize error: %w" , es [1 ]))
185+ want = multierror .Append (want , fmt .Errorf ("'Connection2' finalize error: %w" , es [2 ]))
186+ want = multierror .Append (want , fmt .Errorf ("'' finalize error: %w" , es [3 ]))
161187
188+ // act & assert
162189 assert .Equal (t , want , g .Start ())
163190}
0 commit comments