MXS-1507: Test transaction limits

The test cases check that the size limit works and that following
transactions work.
This commit is contained in:
Markus Mäkelä 2018-04-25 14:44:12 +03:00
parent 092532745d
commit d8d2fbe4c5
No known key found for this signature in database
GPG Key ID: 72D48FCE664F7B19
2 changed files with 41 additions and 1 deletions

View File

@ -18,6 +18,7 @@ servers=server1,server2,server3,server4
user=maxskysql
passwd=skysql
transaction_replay=true
transaction_replay_max_size=200
[RW Split Listener]
type=listener

View File

@ -131,7 +131,46 @@ int main(int argc, char** argv)
bind(ok, "COMMIT"),
},
},
{
"Exceed transaction length limit",
{
bind(ok, "BEGIN"),
bind(ok, "SELECT 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'"),
},
{
bind(err, "SELECT 7"),
bind(err, "COMMIT"),
},
},
{
"Normal trx after hitting limit",
{
bind(ok, "BEGIN"),
bind(ok, "SELECT 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'"),
},
{
bind(err, "SELECT 7"),
bind(err, "COMMIT"),
},
{
bind(ok, "BEGIN"),
bind(ok, "SELECT 1"),
bind(ok, "SELECT 2"),
bind(ok, "COMMIT"),
}
},
};
// Create a table for testing