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)