aboutsummaryrefslogtreecommitdiffhomepage
path: root/helper
diff options
context:
space:
mode:
authorOphestra <cat@gensokyo.uk>2025-02-13 22:37:51 +0900
committerOphestra <cat@gensokyo.uk>2025-02-13 22:37:51 +0900
commit1e6a0596687ee772fd53317727f5724dd119668c (patch)
tree2f5e1dd2558a31da8de5901bd64a54cc142584b5 /helper
parent318df0f7e1f743c7b4ebc979c77ec34d68d0f2e3 (diff)
helper/seccomp: benchmark exporter
Signed-off-by: Ophestra <cat@gensokyo.uk>
Diffstat (limited to 'helper')
-rw-r--r--helper/seccomp/export_test.go16
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)
+ }
+ }
+}