24 lines
559 B
Go
24 lines
559 B
Go
package platform
|
|
|
|
import (
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/tetratelabs/wazero/internal/testing/require"
|
|
)
|
|
|
|
func TestHugePageConfigs(t *testing.T) {
|
|
dirents, err := os.ReadDir("/sys/kernel/mm/hugepages/")
|
|
require.NoError(t, err)
|
|
require.Equal(t, len(dirents), len(hugePagesConfigs))
|
|
|
|
for _, hugePagesConfig := range hugePagesConfigs {
|
|
require.NotEqual(t, 0, hugePagesConfig.size)
|
|
require.NotEqual(t, 0, hugePagesConfig.flag)
|
|
}
|
|
|
|
for i := 1; i < len(hugePagesConfigs); i++ {
|
|
require.True(t, hugePagesConfigs[i-1].size > hugePagesConfigs[i].size)
|
|
}
|
|
}
|