MCPcopy Create free account
hub / github.com/couchbase/cbft / TestQuerySupervisor

Function TestQuerySupervisor

query_supervisor_test.go:17–55  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

15)
16
17func TestQuerySupervisor(t *testing.T) {
18 // initial set
19 for i := 0; i < 50; i++ {
20 querySupervisor.AddEntry(nil)
21 }
22
23 done := make(chan struct{})
24
25 // inserts' routine
26 go func() {
27 for i := 0; i < 100; i++ {
28 querySupervisor.AddEntry(nil)
29 }
30 done <- struct{}{}
31 }()
32
33 // deletes' routine
34 go func() {
35 for i := uint64(1); i <= 50; i++ {
36 querySupervisor.DeleteEntry(i)
37 }
38 done <- struct{}{}
39 }()
40
41 <-done
42 <-done
43
44 if querySupervisor.id != 150 {
45 t.Errorf("ID: %v, not expected!", querySupervisor.id)
46 }
47
48 if querySupervisor.Count() != 100 {
49 t.Errorf("Count: %v, not expected!", querySupervisor.Count())
50 }
51
52 if _, ok := querySupervisor.ExecutionTime(querySupervisor.id); !ok {
53 t.Errorf("Expected id: %v to exist!", querySupervisor.id)
54 }
55}
56
57func BenchmarkListLongerThan(b *testing.B) {
58

Callers

nothing calls this directly

Calls 4

AddEntryMethod · 0.80
DeleteEntryMethod · 0.80
ExecutionTimeMethod · 0.80
CountMethod · 0.45

Tested by

no test coverage detected