mirror of
https://github.com/Rain-kl/OpenFlare.git
synced 2026-09-28 05:46:36 +08:00
aa4faddade
Result: {"status":"keep","total_issues":8,"golint_canonicalheader":0,"golint_errname":0,"golint_errorlint":1,"golint_exhaustive":0,"golint_forcetypeassert":0,"golint_gosec":0,"golint_intrange":0,"golint_modernize":3,"golint_nilnil":3,"golint_perfsprint":0,"golint_prealloc":0,"golint_recvcheck":1,"golint_usestdlibvars":0,"golint_wastedassign":0,"golint_total":8,"golint_test_testifylint":0,"golint_test_thelper":0,"golint_test_usetesting":0,"golint_test_total":0,"golint_vetx_total":0,"eslint_problems":0,"eslint_errors":0,"eslint_warnings":0,"tsc_errors":0,"vitest_failed":0,"vitest_total":116,"measure_s":81}
82 lines
1.9 KiB
Go
82 lines
1.9 KiB
Go
// Copyright 2026 Arctel.net
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package observability
|
|
|
|
import (
|
|
"os"
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
func TestParseMemInfoValue(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tests := []struct {
|
|
line string
|
|
want int64
|
|
}{
|
|
{line: "MemTotal: 16384000 kB", want: 16384000},
|
|
{line: "MemAvailable: 8192000 kB", want: 8192000},
|
|
{line: "invalid", want: 0},
|
|
{line: "MemTotal: not-a-number kB", want: 0},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
if got := parseMemInfoValue(tt.line); got != tt.want {
|
|
t.Fatalf("parseMemInfoValue(%q) = %d, want %d", tt.line, got, tt.want)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestShouldSkipDiskDevice(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
tests := []struct {
|
|
device string
|
|
want bool
|
|
}{
|
|
{device: "", want: true},
|
|
{device: "loop0", want: true},
|
|
{device: "ram0", want: true},
|
|
{device: "dm-0", want: true},
|
|
{device: "sda", want: false},
|
|
{device: "nvme0n1", want: false},
|
|
}
|
|
|
|
for _, tt := range tests {
|
|
if got := shouldSkipDiskDevice(tt.device); got != tt.want {
|
|
t.Fatalf("shouldSkipDiskDevice(%q) = %v, want %v", tt.device, got, tt.want)
|
|
}
|
|
}
|
|
}
|
|
|
|
func TestReadFirstLine(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
dir := t.TempDir()
|
|
path := filepath.Join(dir, "sample.txt")
|
|
if err := os.WriteFile(path, []byte(" first line\nsecond line\n"), 0o644); err != nil {
|
|
t.Fatalf("write file: %v", err)
|
|
}
|
|
|
|
if got := ReadFirstLine(path); got != "first line\nsecond line" {
|
|
t.Fatalf("ReadFirstLine() = %q, want trimmed first line content", got)
|
|
}
|
|
if got := ReadFirstLine(filepath.Join(dir, "missing.txt")); got != "" {
|
|
t.Fatalf("ReadFirstLine(missing) = %q, want empty string", got)
|
|
}
|
|
}
|
|
|
|
func TestStatFilesystem(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
total, used := StatFilesystem(t.TempDir())
|
|
if total <= 0 {
|
|
t.Fatalf("StatFilesystem() total = %d, want > 0", total)
|
|
}
|
|
if used < 0 || used > total {
|
|
t.Fatalf("StatFilesystem() used = %d, total = %d", used, total)
|
|
}
|
|
}
|