aboutsummaryrefslogtreecommitdiffstats
path: root/util/interrupt/cleaner_test.go
diff options
context:
space:
mode:
authorRafael Passos <rafael@rcpassos.me>2018-10-24 19:06:10 -0300
committerRafael Passos <rafael@rcpassos.me>2018-10-24 19:06:10 -0300
commit8f012e2cab7ddc8ce36fac74be824a207d9b0d97 (patch)
tree1ad873d004d99e98e55f1b5c6133d4e6cab33a08 /util/interrupt/cleaner_test.go
parent85032d4cdc43b23da620d9e6b81cb961127566d5 (diff)
downloadgit-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.go33
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")
+ }
+
+}