blob: 425c525be099f0b7c579ec50f317e7c9294d756a [file] [log] [blame] [edit]
// Copyright 2025 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
//go:build 386 || amd64
package cpu_test
import (
"internal/cpu"
"testing"
)
// Tests fetching data cache sizes. This test only checks that DataCacheSizes
// won't explode. Otherwise it's just informational, and dumps the current
// data cache sizes.
func TestDataCacheSizes(t *testing.T) {
// N.B. Don't try to check these values because we don't know what
// kind of environment we're running in. We don't want this test to
// fail on some random x86 chip that happens to not support the right
// CPUID bits for some reason.
caches := cpu.DataCacheSizes()
for i, size := range caches {
t.Logf("L%d: %d", i+1, size)
}
}