File tree Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Expand file tree Collapse file tree 2 files changed +38
-0
lines changed Original file line number Diff line number Diff line change @@ -72,3 +72,4 @@ def _remove_trailing_rotate_event_from_first_binlog(self):
72
72
for _ in reader :
73
73
reader .truncatebinlog ()
74
74
break
75
+
Original file line number Diff line number Diff line change @@ -482,6 +482,43 @@ def test_skip_to_timestamp(self):
482
482
self .assertIsInstance (event , QueryEvent )
483
483
self .assertEqual (event .query , query2 )
484
484
485
+ def test_end_log_pos (self ):
486
+ """Test end_log_pos parameter for BinLogStreamReader
487
+
488
+ MUST BE TESTED IN DEFAULT SYSTEM VARIABLES SETTING
489
+
490
+ Raises:
491
+ AssertionError: if null_bitmask isn't set as specified in 'bit_mask' variable
492
+ """
493
+
494
+ self .execute ('CREATE TABLE test (id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY(id))' )
495
+ self .execute ('INSERT INTO test values (NULL)' )
496
+ self .execute ('INSERT INTO test values (NULL)' )
497
+ self .execute ('INSERT INTO test values (NULL)' )
498
+ self .execute ('INSERT INTO test values (NULL)' )
499
+ self .execute ('INSERT INTO test values (NULL)' )
500
+ self .execute ('COMMIT' )
501
+ #import os
502
+ #os._exit(1)
503
+
504
+ binlog = self .execute ("SHOW BINARY LOGS" ).fetchone ()[0 ]
505
+
506
+ self .stream .close ()
507
+ self .stream = BinLogStreamReader (
508
+ self .database ,
509
+ server_id = 1024 ,
510
+ log_pos = 0 ,
511
+ log_file = binlog ,
512
+ end_log_pos = 888 )
513
+
514
+ last_log_pos = 0
515
+ last_event_type = 0
516
+ for event in self .stream :
517
+ last_log_pos = self .stream .log_pos
518
+ last_event_type = event .event_type
519
+
520
+ self .assertEqual (last_log_pos , 888 )
521
+ self .assertEqual (last_event_type , TABLE_MAP_EVENT )
485
522
486
523
class TestMultipleRowBinLogStreamReader (base .PyMySQLReplicationTestCase ):
487
524
def ignoredEvents (self ):
You can’t perform that action at this time.
0 commit comments