You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1.1 KiB
Go
30 lines
1.1 KiB
Go
package binlog
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestGetUnexecutedBinlogFilesByGtid(t *testing.T) {
|
|
files, err := GetUnexecutedBinlogFilesByGtid("./test", "mysql-bin56",
|
|
"7e23401a-c603-11e3-8e13-5e10e6a05cfb:1-6,8186fc1e-c5ff-11e3-8df9-e66ccf50db66:1-11,a6ce328c-c602-11e3-8e0d-e66ccf50db66:1-6,b7009920-c601-11e3-8e07-5e10e6a05cfb:1-6,f60ab33c-c604-11e3-8e1c-e66ccf50db66:1-3",
|
|
false)
|
|
if nil != err {
|
|
t.Fatalf("unexpected err, %v", err)
|
|
}
|
|
if 1 != len(files) || "mysql-bin56.000003" != files[0] {
|
|
t.Fatalf("wrong result: %v", files)
|
|
}
|
|
}
|
|
|
|
func TestGetUnexecutedBinlogFilesByGtid2(t *testing.T) {
|
|
files, err := GetUnexecutedBinlogFilesByGtid("./test", "mysql-bin56",
|
|
"7e23401a-c603-11e3-8e13-5e10e6a05cfb:1-5,8186fc1e-c5ff-11e3-8df9-e66ccf50db66:1-11,a6ce328c-c602-11e3-8e0d-e66ccf50db66:1-6,b7009920-c601-11e3-8e07-5e10e6a05cfb:1-6,f60ab33c-c604-11e3-8e1c-e66ccf50db66:1-3",
|
|
false)
|
|
if nil != err {
|
|
t.Fatalf("unexpected err, %v", err)
|
|
}
|
|
if 2 != len(files) || "mysql-bin56.000002" != files[0] || "mysql-bin56.000003" != files[1] {
|
|
t.Fatalf("wrong result: %v", files)
|
|
}
|
|
}
|