Move cncd/{logging,pubsub,queue}/ to server/{logging,pubsub,queue}/ (#346)

* Move cncd/{logging,pubsub,queue}/ to server/{logging,pubsub,queue}/

* Update REAMDEs and include history

Co-authored-by: Anbraten <anton@ju60.de>

Co-authored-by: Anbraten <anton@ju60.de>
This commit is contained in:
Jacob Floyd
2021-09-23 15:29:09 -05:00
committed by GitHub
parent 780c902a6b
commit a0d008e071
30 changed files with 51 additions and 33 deletions

View File

@@ -0,0 +1,52 @@
package logging
import (
"context"
"sync"
"testing"
"time"
)
func TestLogging(t *testing.T) {
var (
wg sync.WaitGroup
testPath = "test"
testEntry = &Entry{
Data: []byte("test"),
}
)
ctx, cancel := context.WithCancel(
context.Background(),
)
logger := New()
logger.Open(ctx, testPath)
go func() {
logger.Tail(ctx, testPath, func(entry ...*Entry) { wg.Done() })
}()
go func() {
logger.Tail(ctx, testPath, func(entry ...*Entry) { wg.Done() })
}()
<-time.After(500 * time.Millisecond)
wg.Add(4)
go func() {
logger.Write(ctx, testPath, testEntry)
logger.Write(ctx, testPath, testEntry)
}()
wg.Wait()
wg.Add(1)
go func() {
logger.Tail(ctx, testPath, func(entry ...*Entry) { wg.Done() })
}()
<-time.After(500 * time.Millisecond)
wg.Wait()
cancel()
}