Files
WeKnora/internal/runtime/server_test.go
T
wizardchen 226a37330c feat(system): add server startup time and uptime tracking
- Introduced `started_at` and `uptime_seconds` fields to the `SystemInfo` structure for tracking server boot time and uptime.
- Updated the `GetSystemInfo` handler to populate these new fields based on server runtime.
- Enhanced the frontend to display server startup time and uptime in the system information view, improving visibility for users.
- Added localization support for new labels and descriptions related to server uptime and startup time in multiple languages.
2026-06-04 15:48:04 +08:00

19 lines
364 B
Go

package runtime
import (
"testing"
"time"
)
func TestMarkServerStartedAndUptime(t *testing.T) {
MarkServerStarted()
boot := ServerStartedAt()
if boot.IsZero() {
t.Fatal("ServerStartedAt should be set after MarkServerStarted")
}
time.Sleep(2 * time.Millisecond)
if got := ServerUptime(); got <= 0 {
t.Fatalf("ServerUptime() = %v, want > 0", got)
}
}