diff --git a/swupd/manifest_test.go b/swupd/manifest_test.go index 135cd0b..49b6251 100644 --- a/swupd/manifest_test.go +++ b/swupd/manifest_test.go @@ -369,21 +369,21 @@ func TestSortFilesVersionName(t *testing.T) { func TestLinkPeersAndChange(t *testing.T) { mOld := Manifest{ Files: []*File{ - {Name: "1", Status: StatusUnset}, - {Name: "2", Status: StatusDeleted}, - {Name: "3", Status: StatusGhosted}, - {Name: "4", Status: StatusUnset}, - {Name: "5", Status: StatusUnset, Hash: 1}, + {Name: "1", Status: StatusUnset, Info: sizer(0)}, + {Name: "2", Status: StatusDeleted, Info: sizer(0)}, + {Name: "3", Status: StatusGhosted, Info: sizer(0)}, + {Name: "4", Status: StatusUnset, Info: sizer(0)}, + {Name: "5", Status: StatusUnset, Hash: 1, Info: sizer(0)}, }, } mNew := Manifest{ Files: []*File{ - {Name: "1", Status: StatusUnset, Hash: 1}, - {Name: "2", Status: StatusUnset}, - {Name: "3", Status: StatusUnset}, - {Name: "5", Status: StatusUnset, Hash: 2}, - {Name: "6", Status: StatusUnset}, + {Name: "1", Status: StatusUnset, Hash: 1, Info: sizer(0)}, + {Name: "2", Status: StatusUnset, Info: sizer(0)}, + {Name: "3", Status: StatusUnset, Info: sizer(0)}, + {Name: "5", Status: StatusUnset, Hash: 2, Info: sizer(0)}, + {Name: "6", Status: StatusUnset, Info: sizer(0)}, }, } diff --git a/swupd/rename_test.go b/swupd/rename_test.go new file mode 100644 index 0000000..9608b96 --- /dev/null +++ b/swupd/rename_test.go @@ -0,0 +1,22 @@ +package swupd + +import ( + "os" +) + +// Need to set up a type to hold the FileInfo +// as we are not holding them on disk +type mockinfo struct { + os.FileInfo // Embedded but only used to get things like Name() method + size int64 +} + +// Here is the method to override the FileInfo.Size() for mockinfo +func (m mockinfo) Size() int64 { + return m.size +} + +// Constructor for os.FileInfo using mockinfo +func sizer(s int64) os.FileInfo { + return mockinfo{size: s} +}