sk-matrix-project/app/wails/pkg/sdk/system/system_test.go

58 lines
1.0 KiB
Go
Raw Normal View History

2023-07-09 23:04:17 +08:00
package system
import (
"fmt"
2023-07-15 23:29:03 +08:00
"github.com/gookit/goutil/jsonutil"
2023-07-09 23:04:17 +08:00
"path/filepath"
"testing"
)
2023-07-15 23:29:03 +08:00
var i = &InfoUtils{}
2023-07-09 23:04:17 +08:00
func TestCpu(t *testing.T) {
2023-07-15 23:29:03 +08:00
fmt.Println(i.GetCpuInfo())
2023-07-09 23:04:17 +08:00
}
func TestMemory(t *testing.T) {
2023-07-15 23:29:03 +08:00
fmt.Println(i.GetVirtualMemory())
fmt.Println(i.GetSwapMemory())
2023-07-09 23:04:17 +08:00
}
func TestDisk(t *testing.T) {
2023-07-15 23:29:03 +08:00
partitions := i.GetDiskPartitions()
2023-07-09 23:04:17 +08:00
fmt.Println(partitions)
for _, partition := range partitions {
2023-07-15 23:29:03 +08:00
fmt.Println(i.GetDiskUsage(partition.Device))
2023-07-09 23:04:17 +08:00
}
2023-07-15 23:29:03 +08:00
fmt.Println(i.GetIOCounters())
2023-07-09 23:04:17 +08:00
}
func TestNetwork(t *testing.T) {
2023-07-15 23:29:03 +08:00
fmt.Println(i.GetNetWorkConnection())
2023-07-09 23:04:17 +08:00
}
func TestProcess(t *testing.T) {
2023-07-15 23:29:03 +08:00
processList := i.GetAllProcessPid()
2023-07-09 23:04:17 +08:00
for _, pid := range processList {
2023-07-15 23:29:03 +08:00
fmt.Println(i.GetProcessInfo(pid))
2023-07-09 23:04:17 +08:00
}
}
func TestScanDir(t *testing.T) {
fmt.Println(filepath.IsAbs("E:"), filepath.IsAbs("E:/"))
path, err := filepath.Abs("E:/")
if err != nil {
fmt.Println(err)
}
2023-07-15 23:29:03 +08:00
data, err := i.ScanDir(path)
2023-07-09 23:04:17 +08:00
if err != nil {
fmt.Println(err)
}
for _, entry := range data {
2023-07-15 23:29:03 +08:00
str, _ := jsonutil.Encode(entry)
2023-07-15 23:29:59 +08:00
fmt.Printf("%s\n", str)
2023-07-09 23:04:17 +08:00
}
}