MCPcopy Create free account
hub / github.com/rabbitstack/fibratus / TestSequencer

Function TestSequencer

pkg/event/sequencer_windows_test.go:27–45  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

25)
26
27func TestSequencer(t *testing.T) {
28 sequencer := NewSequencer()
29 require.NoError(t, sequencer.Reset())
30 sequencer.seq = 0
31 defer sequencer.Close()
32
33 for i := 0; i < 10; i++ {
34 sequencer.Increment()
35 }
36 assert.Equal(t, uint64(10), sequencer.Get())
37 require.NoError(t, sequencer.Store())
38
39 sequencer = NewSequencer()
40 defer sequencer.Close()
41 assert.Equal(t, uint64(10), sequencer.Get())
42
43 require.NoError(t, sequencer.Reset())
44 assert.Equal(t, uint64(0), sequencer.Get())
45}
46
47func TestSequencerMonotonic(t *testing.T) {
48 sequencer := NewSequencer()

Callers

nothing calls this directly

Calls 7

ResetMethod · 0.95
CloseMethod · 0.95
IncrementMethod · 0.95
GetMethod · 0.95
StoreMethod · 0.95
NewSequencerFunction · 0.85
EqualMethod · 0.80

Tested by

no test coverage detected