tailscale/util/osuser/group_ids_test.go

27 lines
548 B
Go
Raw Normal View History

// Copyright (c) Tailscale Inc & AUTHORS
// SPDX-License-Identifier: BSD-3-Clause
package osuser
import (
"slices"
"testing"
)
func TestParseGroupIds(t *testing.T) {
tests := []struct {
in string
expected []string
}{
{"5000\x005001\n", []string{"5000", "5001"}},
{"5000\n", []string{"5000"}},
{"\n", []string{""}},
}
for _, test := range tests {
actual := parseGroupIds([]byte(test.in))
if !slices.Equal(actual, test.expected) {
t.Errorf("parseGroupIds(%q) = %q, wanted %s", test.in, actual, test.expected)
}
}
}