File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -61,6 +61,7 @@ func (sc *SimpleComponent) Start() (err error) {
61
61
sc .CompState = Error
62
62
} else {
63
63
sc .CompState = Running
64
+
64
65
}
65
66
if sc .OnStateChange != nil {
66
67
sc .OnStateChange (Starting , sc .CompState )
@@ -274,5 +275,17 @@ func NewSimpleComponentManager() ComponentManager {
274
275
cMutex : & sync.RWMutex {},
275
276
waitChan : make (chan struct {}),
276
277
}
278
+ sigs := make (chan os.Signal , 1 )
279
+
280
+ signal .Notify (sigs , syscall .SIGINT , syscall .SIGTERM )
281
+
282
+ go func (manager ComponentManager ) {
283
+ sig := <- sigs
284
+ logger .ErrorF ("Received signal: %v, Stopping all components" , sig )
285
+ err := manager .StopAll ()
286
+ if err != nil {
287
+ logger .ErrorF ("Error stopping components: %v" , err )
288
+ }
289
+ }(manager )
277
290
return manager
278
291
}
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ func TestItemManager_Items_AfterUnregister(t *testing.T) {
52
52
manager .Unregister ("item2" )
53
53
54
54
items := manager .Items ()
55
- expectedItems := []int {1 , 3 }
55
+ assert .ListHas (t , 1 , items )
56
+ assert .ListHas (t , 3 , items )
56
57
57
- assert .ElementsMatch (t , items , expectedItems ... )
58
58
}
You can’t perform that action at this time.
0 commit comments