disk: add basic check for ForEachEntity

Assure that we visit all the entities.

Co-Authored-By: Achilleas Koutsou <achilleas@koutsou.net>
This commit is contained in:
Christian Kellner 2022-02-20 13:23:07 +01:00 committed by Tom Gundersen
parent cea96c43ac
commit 26c7be5311

View file

@ -154,3 +154,21 @@ func TestDisk_ForEachFilesystem(t *testing.T) {
assert.NoError(t, err)
assert.Equal(t, []*Filesystem{bootFs}, expectedFilesystems)
}
func TestDisk_ForEachEntity(t *testing.T) {
count := 0
err := canonicalPartitionTable.ForEachEntity(func(e Entity, path []Entity) error {
assert.NotNil(t, e)
assert.NotNil(t, path)
count += 1
return nil
})
assert.NoError(t, err)
// PartitionTable, 4 partitions, 3 filesystems -> 8 entities
assert.Equal(t, 8, count)
}