diff --git a/collector/fixtures/proc/mdstat_invalid b/collector/fixtures/proc/mdstat_invalid new file mode 100644 index 00000000..c60c77be --- /dev/null +++ b/collector/fixtures/proc/mdstat_invalid @@ -0,0 +1,5 @@ +Personalities : [invalid] +md3 : invalid + 314159265 blocks 64k chunks + +unused devices: diff --git a/collector/mdadm_linux_test.go b/collector/mdadm_linux_test.go index f86a4e0e..ee74af03 100644 --- a/collector/mdadm_linux_test.go +++ b/collector/mdadm_linux_test.go @@ -46,3 +46,11 @@ func TestMdadm(t *testing.T) { t.Errorf("expected number of parsed md-device to be %d, but was %d", len(refs), len(mdStates)) } } + +func TestInvalidMdstat(t *testing.T) { + _, err := parseMdstat("fixtures/proc/mdstat_invalid") + + if err == nil { + t.Fatalf("parsing of invalid reference file did not find any errors") + } +}