Skip to content

Commit

Permalink
Update perf_test.go
Browse files Browse the repository at this point in the history
Signed-off-by: zeroalphat <taichi-takemura@cybozu.co.jp>
  • Loading branch information
zeroalphat committed Sep 22, 2023
1 parent bd0dd88 commit 188cac1
Showing 1 changed file with 13 additions and 21 deletions.
34 changes: 13 additions & 21 deletions pkg/resource/perf_test.go
Original file line number Diff line number Diff line change
@@ -1,50 +1,42 @@
package resource

import (
"bufio"
"context"
"os"
"os/exec"
"strconv"
"testing"
"time"

"log/slog"
)

func TestHasPerfEvent(t *testing.T) {
func TestPerfExecutor(t *testing.T) {
t.Parallel()
var timeout = 10 * time.Second

logger := slog.Default()
perfExecuter, err := NewPerfExecuter(logger)
f, err := os.Open("/proc/sys/kernel/perf_event_paranoid")
if err != nil {
t.Fatal(err)
}
if perfExecuter.binPath == "" {
t.Skip("Skip test because perf is not installed")
}

ctx := context.Background()
buf, err := perfExecuter.GetEvent(ctx, "./testdata/no_event.data")
scanner := bufio.NewScanner(f)


paranoid, err := strconv.Atoi(string(bytes))
if err != nil {
t.Fatal(err)
}

if perfExecuter.HasPerfEvent(ctx, buf) {
t.Fatalf("Expecting false, but got true")
if paranoid >= 0 {
t.Skipf("Skip test because perf_event_paranoid is %q", paranoid)
}

buf, err = perfExecuter.GetEvent(ctx, "./testdata/has_events.data")
_, err = exec.LookPath("perf")
if err != nil {
t.Fatal(err)
}

if !perfExecuter.HasPerfEvent(ctx, buf) {
t.Fatalf("Expecting true, but got false")
t.Skip("Skip test because perf is not installed")
}
}

func TestPerfExecutor(t *testing.T) {
var timeout = 10 * time.Second
t.Parallel()

logger := slog.Default()
perfExecuter, err := NewPerfExecuter(logger)
Expand Down

0 comments on commit 188cac1

Please sign in to comment.