diff options
| author | Ophestra <cat@gensokyo.uk> | 2025-02-13 22:37:51 +0900 |
|---|---|---|
| committer | Ophestra <cat@gensokyo.uk> | 2025-02-13 22:37:51 +0900 |
| commit | 1e6a0596687ee772fd53317727f5724dd119668c (patch) | |
| tree | 2f5e1dd2558a31da8de5901bd64a54cc142584b5 /helper | |
| parent | 318df0f7e1f743c7b4ebc979c77ec34d68d0f2e3 (diff) | |
helper/seccomp: benchmark exporter
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'helper')
| -rw-r--r-- | helper/seccomp/export_test.go | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/helper/seccomp/export_test.go b/helper/seccomp/export_test.go index bbafa3b1..8e21fe1f 100644 --- a/helper/seccomp/export_test.go +++ b/helper/seccomp/export_test.go @@ -121,3 +121,19 @@ func TestExport(t *testing.T) { } }) } + +func BenchmarkExport(b *testing.B) { + buf := make([]byte, 8) + for i := 0; i < b.N; i++ { + e := seccomp.New(seccomp.FlagExt | + seccomp.FlagDenyNS | seccomp.FlagDenyTTY | seccomp.FlagDenyDevel | + seccomp.FlagMultiarch | seccomp.FlagLinux32 | seccomp.FlagCan | + seccomp.FlagBluetooth) + if _, err := io.CopyBuffer(io.Discard, e, buf); err != nil { + b.Fatalf("cannot export: %v", err) + } + if err := e.Close(); err != nil { + b.Fatalf("cannot close exporter: %v", err) + } + } +} |
