Skip to content

Commit 5ddcb86

Browse files
committed
label_test: nits on errors
Simplify and improve error logging. Signed-off-by: Kir Kolyshkin <[email protected]>
1 parent e30672b commit 5ddcb86

1 file changed

Lines changed: 14 additions & 23 deletions

File tree

go-selinux/label/label_linux_test.go

Lines changed: 14 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -22,46 +22,39 @@ func TestInit(t *testing.T) {
2222
var testNull []string
2323
_, _, err := InitLabels(testNull)
2424
if err != nil {
25-
t.Log("InitLabels Failed")
26-
t.Fatal(err)
25+
t.Fatalf("InitLabels failed: %v:", err)
2726
}
2827
testDisabled := []string{"disable"}
2928
roMountLabel := ROMountLabel()
3029
if roMountLabel == "" {
31-
t.Errorf("ROMountLabel Failed")
30+
t.Fatal("ROMountLabel: empty")
3231
}
3332
plabel, _, err := InitLabels(testDisabled)
3433
if err != nil {
35-
t.Log("InitLabels Disabled Failed")
36-
t.Fatal(err)
34+
t.Fatalf("InitLabels(disabled) failed: %v", err)
3735
}
3836
if plabel != "" {
39-
t.Log("InitLabels Disabled Failed")
40-
t.FailNow()
37+
t.Fatalf("InitLabels(disabled): %q not empty", plabel)
4138
}
4239
testUser := []string{"user:user_u", "role:user_r", "type:user_t", "level:s0:c1,c15"}
4340
plabel, mlabel, err := InitLabels(testUser)
4441
if err != nil {
45-
t.Log("InitLabels User Failed")
46-
t.Fatal(err)
42+
t.Fatalf("InitLabels(user) failed: %v", err)
4743
}
4844
if plabel != "user_u:user_r:user_t:s0:c1,c15" || (mlabel != "user_u:object_r:container_file_t:s0:c1,c15" && mlabel != "user_u:object_r:svirt_sandbox_file_t:s0:c1,c15") {
49-
t.Logf("InitLabels User Match Failed %s, %s", plabel, mlabel)
50-
t.Log(plabel, mlabel)
51-
t.Fatal(err)
45+
t.Fatalf("InitLabels(user) failed (plabel=%q, mlabel=%q)", plabel, mlabel)
5246
}
5347

5448
testBadData := []string{"user", "role:user_r", "type:user_t", "level:s0:c1,c15"}
5549
if _, _, err = InitLabels(testBadData); err == nil {
56-
t.Log("InitLabels Bad Failed")
57-
t.Fatal(err)
50+
t.Fatal("InitLabels(bad): expected error, got nil")
5851
}
5952
}
6053

6154
func TestDuplicateLabel(t *testing.T) {
6255
secopt, err := DupSecOpt("system_u:system_r:container_t:s0:c1,c2")
6356
if err != nil {
64-
t.Fatal(err)
57+
t.Fatalf("DupSecOpt: %v", err)
6558
}
6659
for _, opt := range secopt {
6760
con := strings.SplitN(opt, ":", 2)
@@ -89,11 +82,11 @@ func TestDuplicateLabel(t *testing.T) {
8982
}
9083
continue
9184
}
92-
t.Errorf("DupSecOpt Failed invalid field %q", con[0])
85+
t.Errorf("DupSecOpt failed: invalid field %q", con[0])
9386
}
9487
secopt = DisableSecOpt()
9588
if secopt[0] != "disable" {
96-
t.Errorf("DisableSecOpt Failed level incorrect %q", secopt[0])
89+
t.Errorf("DisableSecOpt failed: expected \"disable\", got %q", secopt[0])
9790
}
9891
}
9992
func TestRelabel(t *testing.T) {
@@ -172,14 +165,14 @@ func TestSELinuxNoLevel(t *testing.T) {
172165
}
173166

174167
if len(dup) != 3 {
175-
t.Errorf("DupSecOpt Failed on non mls label")
168+
t.Errorf("DupSecOpt failed on non mls label: expected 3, got %d", len(dup))
176169
}
177170
con, err := selinux.NewContext(tlabel)
178171
if err != nil {
179172
t.Fatal(err)
180173
}
181174
if con.Get() != tlabel {
182-
t.Errorf("NewContaxt and con.Get() Failed on non mls label")
175+
t.Errorf("NewContaxt and con.Get() failed on non mls label: expexcted %q, got %q", tlabel, con.Get())
183176
}
184177
}
185178

@@ -221,11 +214,9 @@ func TestFileLabel(t *testing.T) {
221214
testUser := []string{"filetype:test_file_t", "level:s0:c1,c15"}
222215
_, mlabel, err := InitLabels(testUser)
223216
if err != nil {
224-
t.Log("InitLabels User Failed")
225-
t.Fatal(err)
217+
t.Fatalf("InitLabels(user) failed: %v", err)
226218
}
227219
if mlabel != "system_u:object_r:test_file_t:s0:c1,c15" {
228-
t.Log("InitLabels filetype Failed")
229-
t.Fatal(err)
220+
t.Fatalf("InitLabels(filetype) failed: %v", err)
230221
}
231222
}

0 commit comments

Comments
 (0)