1
0
Fork 0

Adding upstream version 1.34.4.

Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
Daniel Baumann 2025-05-24 07:26:29 +02:00
parent e393c3af3f
commit 4978089aab
Signed by: daniel
GPG key ID: FBB4F0E80A80222F
4963 changed files with 677545 additions and 0 deletions

View file

@ -0,0 +1,64 @@
package system
import (
"testing"
"github.com/shirou/gopsutil/v4/host"
"github.com/stretchr/testify/require"
)
func TestUniqueUsers(t *testing.T) {
tests := []struct {
name string
expected int
data []host.UserStat
}{
{
name: "single entry",
expected: 1,
data: []host.UserStat{
{User: "root"},
},
},
{
name: "empty entry",
expected: 0,
},
{
name: "all duplicates",
expected: 1,
data: []host.UserStat{
{User: "root"},
{User: "root"},
{User: "root"},
},
},
{
name: "all unique",
expected: 3,
data: []host.UserStat{
{User: "root"},
{User: "ubuntu"},
{User: "ec2-user"},
},
},
{
name: "mix of dups",
expected: 3,
data: []host.UserStat{
{User: "root"},
{User: "ubuntu"},
{User: "ubuntu"},
{User: "ubuntu"},
{User: "ec2-user"},
{User: "ec2-user"},
},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
actual := findUniqueUsers(tt.data)
require.Equal(t, tt.expected, actual, tt.name)
})
}
}