mirror of
https://github.com/slackhq/nebula.git
synced 2026-11-15 21:46:52 +01:00
udp: Add opt-in ordered staged receive processing
This commit is contained in:
1 parent
94372f4f51
commit
4d6f757d1f
14 files changed
+1360
-23
No files matched your search
@@ -5,6 +5,7 @@ import (
|
||||
"net/netip"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"runtime"
|
||||
"testing"
|
||||
"time"
|
||||
|
||||
@@ -123,3 +124,23 @@ firewall:
|
||||
require.NoError(t, err)
|
||||
require.Nil(t, ctrl, "a config test hands back nothing to stop, so it must stop itself")
|
||||
}
|
||||
|
||||
func TestParseStagedConfig(t *testing.T) {
|
||||
l := test.NewLogger()
|
||||
staged := func(workers any) stagedConfig {
|
||||
c := config.NewC(l)
|
||||
if workers != nil {
|
||||
c.Settings["tun"] = map[string]any{"staged": map[string]any{"workers": workers}}
|
||||
}
|
||||
return parseStagedConfig(c, l)
|
||||
}
|
||||
for _, workers := range []any{nil, -1, 0} {
|
||||
require.Equal(t, stagedConfig{}, staged(workers))
|
||||
}
|
||||
if runtime.GOOS != "linux" {
|
||||
require.Equal(t, stagedConfig{}, staged(2))
|
||||
return
|
||||
}
|
||||
want := stagedConfig{workers: 2, inlineBelow: 256}
|
||||
require.Equal(t, want, staged(2))
|
||||
}
|
||||
Reference in new issue
Block a user