func (s *TestSuite) TestBinlogPrevious(c *C) { c1 := inst.BinlogCoordinates{LogFile: "mysql-bin.00017", LogPos: 104} cres, err := c1.PreviousFileCoordinates() c.Assert(err, IsNil) c.Assert(c1.Type, Equals, cres.Type) c.Assert(cres.LogFile, Equals, "mysql-bin.00016") c2 := inst.BinlogCoordinates{LogFile: "mysql-bin.00100", LogPos: 104} cres, err = c2.PreviousFileCoordinates() c.Assert(err, IsNil) c.Assert(c1.Type, Equals, cres.Type) c.Assert(cres.LogFile, Equals, "mysql-bin.00099") c3 := inst.BinlogCoordinates{LogFile: "mysql.00.prod.com.00100", LogPos: 104} cres, err = c3.PreviousFileCoordinates() c.Assert(err, IsNil) c.Assert(c1.Type, Equals, cres.Type) c.Assert(cres.LogFile, Equals, "mysql.00.prod.com.00099") c4 := inst.BinlogCoordinates{LogFile: "mysql.00.prod.com.00000", LogPos: 104} _, err = c4.PreviousFileCoordinates() c.Assert(err, Not(IsNil)) }