def test_well_rotate_event(self): head_mgrevt_headers, tail_mgrevt_headers = binlog_reader.read_head_tail_mgr_event_headers(casedir + os.sep + 'well-rotate.binlog') self.assertTrue(head_mgrevt_headers != None and len(head_mgrevt_headers) == 1, head_mgrevt_headers) self.assertTrue(tail_mgrevt_headers != None and len(tail_mgrevt_headers) == 1, tail_mgrevt_headers) evt_header = tail_mgrevt_headers[0] self.assertTrue(evt_header != None and evt_header.type_code == binlog_reader.EventType.ROTATE_EVENT, evt_header)
def test_online_binlog(self): ''' test online binlog's format ''' head_mgrevt_headers, tail_mgrevt_headers = binlog_reader.read_head_tail_mgr_event_headers(casedir + os.sep + 'small_online.binlog') self.assertTrue(head_mgrevt_headers != None and len(head_mgrevt_headers) == 1, head_mgrevt_headers) self.assertTrue(tail_mgrevt_headers == None or len(tail_mgrevt_headers) == 0, tail_mgrevt_headers) self.assertTrue(head_mgrevt_headers[0].flagInUse(), head_mgrevt_headers[0])
def test_well_stop_event(self): head_mgrevt_headers, tail_mgrevt_headers = binlog_reader.read_head_tail_mgr_event_headers(casedir + os.sep + 'well-stop.binlog') self.assertTrue(head_mgrevt_headers != None and len(head_mgrevt_headers) == 1, head_mgrevt_headers) self.assertTrue(not head_mgrevt_headers[0].flagInUse(), head_mgrevt_headers[0]) self.assertTrue(tail_mgrevt_headers != None and len(tail_mgrevt_headers) == 1, tail_mgrevt_headers) evt_header = tail_mgrevt_headers[0] self.assertTrue(evt_header != None and evt_header.type_code == binlog_reader.EventType.STOP_EVENT, evt_header)
def test_online_relaylog(self): head_mgrevt_headers, tail_mgrevt_headers = binlog_reader.read_head_tail_mgr_event_headers(casedir + os.sep + 'tiny_online.relaylog') self.assertTrue(head_mgrevt_headers != None and len(head_mgrevt_headers) == 3, head_mgrevt_headers) self.assertTrue(tail_mgrevt_headers == None or len(tail_mgrevt_headers) == 0, tail_mgrevt_headers)
def test_bad_rotate_event(self): head_mgrevt_headers, tail_mgrevt_headers = binlog_reader.read_head_tail_mgr_event_headers(casedir + os.sep + 'half_write_rotate.binlog') self.assertTrue(head_mgrevt_headers == None or len(head_mgrevt_headers) == 0, head_mgrevt_headers) self.assertTrue(tail_mgrevt_headers == None or len(tail_mgrevt_headers) == 0, tail_mgrevt_headers)
def test_empty_file(self): head_mgrevt_headers, tail_mgrevt_headers = binlog_reader.read_head_tail_mgr_event_headers(casedir + os.sep + 'empty.txt') self.assertTrue(head_mgrevt_headers == None or len(head_mgrevt_headers) == 0, head_mgrevt_headers) self.assertTrue(tail_mgrevt_headers == None or len(tail_mgrevt_headers) == 0, tail_mgrevt_headers)