mirror of
https://github.com/aptly-dev/aptly.git
synced 2026-05-01 21:28:17 +00:00
add shutdown context unit test
This commit is contained in:
@@ -65,6 +65,7 @@ func aptlyAPIServe(cmd *commander.Command, args []string) error {
|
||||
signal.Notify(sigchan, syscall.SIGINT, syscall.SIGTERM)
|
||||
go (func() {
|
||||
if _, ok := <-sigchan; ok {
|
||||
fmt.Printf("\nShutdown signal received, waiting for background tasks...\n")
|
||||
context.TaskList().Wait()
|
||||
server.Shutdown(stdcontext.Background())
|
||||
}
|
||||
|
||||
@@ -154,3 +154,13 @@ func (s *DownloaderSuite) TestGetLengthConnectError(c *C) {
|
||||
|
||||
c.Assert(err, ErrorMatches, ".*no such host")
|
||||
}
|
||||
|
||||
func (s *DownloaderSuite) TestContextCancel(c *C) {
|
||||
ctx, cancel := context.WithCancel(s.ctx)
|
||||
s.ctx = ctx
|
||||
|
||||
cancel()
|
||||
_, err := s.d.GetLength(s.ctx, "http://nosuch.host.invalid./")
|
||||
|
||||
c.Assert(err, ErrorMatches, ".*context canceled.*")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user