123456789101112131415161718192021222324252627282930313233343536 |
- package gpu
- import (
- "runtime"
- "testing"
- "github.com/stretchr/testify/assert"
- "github.com/stretchr/testify/require"
- )
- func TestBasicGetGPUInfo(t *testing.T) {
- info := GetGPUInfo()
- assert.NotEmpty(t, len(info))
- assert.Contains(t, "cuda rocm cpu metal", info[0].Library)
- if info[0].Library != "cpu" {
- assert.Greater(t, info[0].TotalMemory, uint64(0))
- assert.Greater(t, info[0].FreeMemory, uint64(0))
- }
- }
- func TestCPUMemInfo(t *testing.T) {
- info, err := GetCPUMem()
- require.NoError(t, err)
- switch runtime.GOOS {
- case "darwin":
- t.Skip("CPU memory not populated on darwin")
- case "linux", "windows":
- assert.Greater(t, info.TotalMemory, uint64(0))
- assert.Greater(t, info.FreeMemory, uint64(0))
- default:
- return
- }
- }
- // TODO - add some logic to figure out card type through other means and actually verify we got back what we expected
|