github.com/attic-labs/noms@v0.0.0-20210827224422-e5fa29d95e8b/go/util/functions/all_test.go (about) 1 // Copyright 2016 Attic Labs, Inc. All rights reserved. 2 // Licensed under the Apache License, version 2.0: 3 // http://www.apache.org/licenses/LICENSE-2.0 4 5 package functions 6 7 import ( 8 "testing" 9 10 "github.com/stretchr/testify/assert" 11 ) 12 13 func TestAll(t *testing.T) { 14 assert := assert.New(t) 15 16 // Set |res| via |ch| to test it's running in parallel - if not, they'll deadlock. 17 var res int 18 ch := make(chan int) 19 All(func() { ch <- 42 }, func() { res = <-ch }) 20 21 assert.Equal(42, res) 22 }