diff options
| author | Paul Buetow <paul@buetow.org> | 2026-03-12 22:39:06 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-03-12 22:39:06 +0200 |
| commit | 13e7970afb3eeac69f82df833f030711e5cf12ec (patch) | |
| tree | 098c4fb8c5a8c8f27547f03f40c9fee0be63fe35 /integrationtests/harness_test.go | |
| parent | 1b21e818a69bf73fde3ca60f89d2dc82a79fd605 (diff) | |
internal: embed BPF object into ior binary
Diffstat (limited to 'integrationtests/harness_test.go')
| -rw-r--r-- | integrationtests/harness_test.go | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/integrationtests/harness_test.go b/integrationtests/harness_test.go index 6e076ad..27a122c 100644 --- a/integrationtests/harness_test.go +++ b/integrationtests/harness_test.go @@ -178,3 +178,32 @@ func TestIorStartFailureCleansUpWorkload(t *testing.T) { } } } + +func TestStartIorPassesBPFObjectOverrideEnv(t *testing.T) { + tmpDir := t.TempDir() + outputDir := t.TempDir() + overridePath := filepath.Join(tmpDir, "fake.bpf.o") + iorBin := writeScript(t, tmpDir, "ior", `printf '%s' "$IOR_BPF_OBJECT" > "$PWD/override.txt"`) + + h := TestHarness{ + IorBinary: iorBin, + BpfObject: overridePath, + OutputDir: outputDir, + } + + cmd, err := h.startIor(1234, "test", 5, nil) + if err != nil { + t.Fatalf("startIor returned error: %v", err) + } + if err := cmd.Wait(); err != nil { + t.Fatalf("wait for fake ior: %v", err) + } + + data, err := os.ReadFile(filepath.Join(outputDir, "override.txt")) + if err != nil { + t.Fatalf("read override marker: %v", err) + } + if got, want := string(data), overridePath; got != want { + t.Fatalf("IOR_BPF_OBJECT = %q, want %q", got, want) + } +} |
