-// Copyright (C) 2021 Simon Ruderich
-//
-// This program is free software: you can redistribute it and/or modify
-// it under the terms of the GNU General Public License as published by
-// the Free Software Foundation, either version 3 of the License, or
-// (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program. If not, see <http://www.gnu.org/licenses/>.
+// SPDX-License-Identifier: GPL-3.0-or-later
+// Copyright (C) 2021-2024 Simon Ruderich
package main
import (
- "reflect"
"testing"
- "github.com/google/go-cmp/cmp"
-
"ruderich.org/simon/safcm"
+ "ruderich.org/simon/safcm/testutil"
)
func TestHostInfoRespToGroups(t *testing.T) {
Goarch: "amd64",
Output: []string{
"simple",
- "with spaces",
+ " with spaces \t",
"with UPPERcase",
"with UTF-8: Hello, 世界",
},
"detected_with_utf-8_hello_",
},
},
+
+ {
+ "invalid goos/goarch",
+ safcm.MsgInfoResp{
+ Goos: " INVALID goos! ",
+ Goarch: "Hello, 世界",
+ Output: nil,
+ },
+ []string{
+ "detected_invalid_goos_",
+ "detected_hello_",
+ },
+ },
}
for _, tc := range tests {
t.Run(tc.name, func(t *testing.T) {
- res := hostInfoRespToGroups(tc.resp)
- if !reflect.DeepEqual(tc.exp, res) {
- t.Errorf("res: %s",
- cmp.Diff(tc.exp, res))
- }
+ res := hostInfoRespToGroups(tc.resp)
+ testutil.AssertEqual(t, "res", res, tc.exp)
})
}
}