(c *C)
| 249 | } |
| 250 | |
| 251 | func (s *PackageRefListSuite) TestDiffCompactsAtEnd(c *C) { |
| 252 | db, _ := goleveldb.NewOpenDB(c.MkDir()) |
| 253 | coll := NewPackageCollection(db) |
| 254 | |
| 255 | packages := []*Package{ |
| 256 | {Name: "app", Version: "1.1~bp1", Architecture: "i386"}, //0 |
| 257 | {Name: "app", Version: "1.1~bp2", Architecture: "i386"}, //1 |
| 258 | {Name: "app", Version: "1.1~bp2", Architecture: "amd64"}, //2 |
| 259 | } |
| 260 | |
| 261 | for _, p := range packages { |
| 262 | _ = coll.Update(p) |
| 263 | } |
| 264 | |
| 265 | listA := NewPackageList() |
| 266 | _ = listA.Add(packages[0]) |
| 267 | |
| 268 | listB := NewPackageList() |
| 269 | _ = listB.Add(packages[1]) |
| 270 | _ = listB.Add(packages[2]) |
| 271 | |
| 272 | reflistA := NewPackageRefListFromPackageList(listA) |
| 273 | reflistB := NewPackageRefListFromPackageList(listB) |
| 274 | |
| 275 | diffAB, err := reflistA.Diff(reflistB, coll) |
| 276 | c.Check(err, IsNil) |
| 277 | c.Check(diffAB, HasLen, 2) |
| 278 | |
| 279 | c.Check(diffAB[0].Left, IsNil) |
| 280 | c.Check(diffAB[0].Right.String(), Equals, "app_1.1~bp2_amd64") |
| 281 | |
| 282 | c.Check(diffAB[1].Left.String(), Equals, "app_1.1~bp1_i386") |
| 283 | c.Check(diffAB[1].Right.String(), Equals, "app_1.1~bp2_i386") |
| 284 | } |
| 285 | |
| 286 | func (s *PackageRefListSuite) TestMerge(c *C) { |
| 287 | db, _ := goleveldb.NewOpenDB(c.MkDir()) |
nothing calls this directly
no test coverage detected