@@ -27,9 +27,9 @@ def ignoredEvents(self):
2727 return [GtidEvent ]
2828
2929 def test_allowed_event_list (self ):
30- self .assertEqual (len (self .stream ._allowed_event_list (None , None , False )), 21 )
31- self .assertEqual (len (self .stream ._allowed_event_list (None , None , True )), 20 )
32- self .assertEqual (len (self .stream ._allowed_event_list (None , [RotateEvent ], False )), 20 )
30+ self .assertEqual (len (self .stream ._allowed_event_list (None , None , False )), 22 )
31+ self .assertEqual (len (self .stream ._allowed_event_list (None , None , True )), 21 )
32+ self .assertEqual (len (self .stream ._allowed_event_list (None , [RotateEvent ], False )), 21 )
3333 self .assertEqual (len (self .stream ._allowed_event_list ([RotateEvent ], None , False )), 1 )
3434
3535 def test_read_query_event (self ):
@@ -1009,6 +1009,32 @@ def test_parsing(self):
10091009 gtid = Gtid ("57b70f4e-20d3-11e5-a393-4a63946f7eac:1-:1" )
10101010 gtid = Gtid ("57b70f4e-20d3-11e5-a393-4a63946f7eac::1" )
10111011
1012+ class TestMariadbBinlogStreamReader (base .PyMySQLReplicationMariaDbTestCase ):
1013+ def test_binlog_checkpoint_event (self ):
1014+ self .stream .close ()
1015+ self .stream = BinLogStreamReader (
1016+ self .database ,
1017+ server_id = 1023 ,
1018+ blocking = False ,
1019+ is_mariadb = True
1020+ )
1021+
1022+ query = "DROP TABLE IF EXISTS test"
1023+ self .execute (query )
1024+
1025+ query = "CREATE TABLE test (id INT NOT NULL AUTO_INCREMENT, data VARCHAR (50) NOT NULL, PRIMARY KEY (id))"
1026+ self .execute (query )
1027+ self .stream .close ()
1028+
1029+ event = self .stream .fetchone ()
1030+ self .assertIsInstance (event , RotateEvent )
1031+
1032+ event = self .stream .fetchone ()
1033+ self .assertIsInstance (event ,FormatDescriptionEvent )
1034+
1035+ event = self .stream .fetchone ()
1036+ self .assertIsInstance (event , MariadbBinLogCheckPointEvent )
1037+ self .assertEqual (event .filename , self .bin_log_basename ()+ ".000001" )
10121038
10131039class TestMariadbBinlogStreamReader (base .PyMySQLReplicationMariaDbTestCase ):
10141040
0 commit comments