diff options
author | Rafael Passos <rafael@rcpassos.me> | 2018-10-24 19:06:10 -0300 |
---|---|---|
committer | Rafael Passos <rafael@rcpassos.me> | 2018-10-24 19:06:10 -0300 |
commit | 8f012e2cab7ddc8ce36fac74be824a207d9b0d97 (patch) | |
tree | 1ad873d004d99e98e55f1b5c6133d4e6cab33a08 /util/interrupt/cleaner_test.go | |
parent | 85032d4cdc43b23da620d9e6b81cb961127566d5 (diff) | |
download | git-bug-8f012e2cab7ddc8ce36fac74be824a207d9b0d97.tar.gz |
RegisterCleaner now uses Variadic input + tests
Diffstat (limited to 'util/interrupt/cleaner_test.go')
-rw-r--r-- | util/interrupt/cleaner_test.go | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/util/interrupt/cleaner_test.go b/util/interrupt/cleaner_test.go new file mode 100644 index 00000000..f839c0dc --- /dev/null +++ b/util/interrupt/cleaner_test.go @@ -0,0 +1,33 @@ +package interrupt + +import ( + "testing" +) + +func TestRegister(t *testing.T) { + active = true // this prevents goroutine from being started during the tests + + f := func() error { + return nil + } + f2 := func() error { + return nil + } + f3 := func() error { + return nil + } + RegisterCleaner(f) + RegisterCleaner(f2, f3) + count := 0 + for _, fn := range cleaners { + errt := fn() + count++ + if errt != nil { + t.Fatalf("bad err value") + } + } + if count != 3 { + t.Fatalf("different number of errors") + } + +} |