diff options
author | unknown <monty@narttu.mysql.fi> | 2007-11-14 19:57:58 +0200 |
---|---|---|
committer | unknown <monty@narttu.mysql.fi> | 2007-11-14 19:57:58 +0200 |
commit | 422375fc1bce1ea6ffb9226cfdef02c6a05b2a0f (patch) | |
tree | 5c22098e09c2798ab21267619936d62c2b014a54 /storage/maria/unittest | |
parent | 21fd2a5a3656813c3d97760a5e7eef987dc6879d (diff) | |
parent | 1bc5e3b971e4f9c11df8e1be83614188c242eefc (diff) | |
download | mariadb-git-422375fc1bce1ea6ffb9226cfdef02c6a05b2a0f.tar.gz |
Merge bk-internal.mysql.com:/home/bk/mysql-maria
into mysql.com:/home/my/mysql-maria
storage/maria/ha_maria.cc:
Auto merged
storage/maria/ma_bitmap.c:
Auto merged
storage/maria/ma_checkpoint.c:
Auto merged
storage/maria/ma_close.c:
Auto merged
storage/maria/ma_loghandler.c:
Auto merged
storage/maria/ma_loghandler.h:
Auto merged
storage/maria/ma_open.c:
Auto merged
storage/maria/ma_pagecache.h:
Auto merged
storage/maria/ma_write.c:
Auto merged
storage/maria/maria_def.h:
Auto merged
storage/maria/unittest/ma_pagecache_single.c:
Auto merged
storage/maria/ma_blockrec.c:
Manual merge
storage/maria/ma_page.c:
Manual merge
storage/maria/ma_pagecache.c:
Manual merge
storage/maria/ma_preload.c:
Manual merge
storage/maria/ma_recovery.c:
Manual merge
Add _ma_unpin_all_pages() to all new UNDO redo_exec_hook's
Diffstat (limited to 'storage/maria/unittest')
-rw-r--r-- | storage/maria/unittest/ma_pagecache_consist.c | 4 | ||||
-rw-r--r-- | storage/maria/unittest/ma_pagecache_single.c | 22 | ||||
-rw-r--r-- | storage/maria/unittest/ma_test_loghandler-t.c | 11 | ||||
-rw-r--r-- | storage/maria/unittest/ma_test_loghandler_pagecache-t.c | 2 |
4 files changed, 24 insertions, 15 deletions
diff --git a/storage/maria/unittest/ma_pagecache_consist.c b/storage/maria/unittest/ma_pagecache_consist.c index 54491a09c3b..fb0c4fac541 100644 --- a/storage/maria/unittest/ma_pagecache_consist.c +++ b/storage/maria/unittest/ma_pagecache_consist.c @@ -237,7 +237,7 @@ void writer(int num) PAGECACHE_LOCK_WRITE_UNLOCK, PAGECACHE_UNPIN, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); if (i % flush_divider == 0) flush_pagecache_blocks(&pagecache, &file1, FLUSH_FORCE_WRITE); @@ -380,7 +380,7 @@ int main(int argc __attribute__((unused)), PAGECACHE_LOCK_LEFT_UNLOCKED, PAGECACHE_PIN_LEFT_UNPINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); } flush_pagecache_blocks(&pagecache, &file1, FLUSH_FORCE_WRITE); free(buffr); diff --git a/storage/maria/unittest/ma_pagecache_single.c b/storage/maria/unittest/ma_pagecache_single.c index 48f088aed7d..90938ae3921 100644 --- a/storage/maria/unittest/ma_pagecache_single.c +++ b/storage/maria/unittest/ma_pagecache_single.c @@ -104,7 +104,7 @@ int simple_read_write_test() PAGECACHE_LOCK_LEFT_UNLOCKED, PAGECACHE_PIN_LEFT_UNPINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); pagecache_read(&pagecache, &file1, 0, 3, (char*)buffr, PAGECACHE_PLAIN_PAGE, PAGECACHE_LOCK_LEFT_UNLOCKED, @@ -140,7 +140,7 @@ int simple_read_change_write_read_test() PAGECACHE_LOCK_LEFT_UNLOCKED, PAGECACHE_PIN_LEFT_UNPINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); flush_pagecache_blocks(&pagecache, &file1, FLUSH_FORCE_WRITE); /* test */ pagecache_read(&pagecache, &file1, 0, 3, (char*)buffw, @@ -153,7 +153,7 @@ int simple_read_change_write_read_test() PAGECACHE_LOCK_WRITE_UNLOCK, PAGECACHE_UNPIN, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); pagecache_read(&pagecache, &file1, 0, 3, (char*)buffr, PAGECACHE_PLAIN_PAGE, @@ -194,7 +194,7 @@ int simple_pin_test() PAGECACHE_LOCK_LEFT_UNLOCKED, PAGECACHE_PIN_LEFT_UNPINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); /* test */ if (flush_pagecache_blocks(&pagecache, &file1, FLUSH_FORCE_WRITE)) { @@ -210,14 +210,14 @@ int simple_pin_test() PAGECACHE_LOCK_LEFT_UNLOCKED, PAGECACHE_PIN_LEFT_UNPINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); bfill(buffw + PAGE_SIZE/2, PAGE_SIZE/2, ((unsigned char) 129)); pagecache_write(&pagecache, &file1, 0, 3, (char*)buffw, PAGECACHE_PLAIN_PAGE, PAGECACHE_LOCK_WRITE_TO_READ, PAGECACHE_PIN_LEFT_PINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); /* We have to get error because one page of the file is pinned, other page should be flushed @@ -272,7 +272,7 @@ int simple_delete_forget_test() PAGECACHE_LOCK_LEFT_UNLOCKED, PAGECACHE_PIN_LEFT_UNPINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); flush_pagecache_blocks(&pagecache, &file1, FLUSH_FORCE_WRITE); /* test */ bfill(buffw, PAGE_SIZE, '\2'); @@ -281,7 +281,7 @@ int simple_delete_forget_test() PAGECACHE_LOCK_LEFT_UNLOCKED, PAGECACHE_PIN_LEFT_UNPINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); pagecache_delete(&pagecache, &file1, 0, PAGECACHE_LOCK_WRITE, 0); flush_pagecache_blocks(&pagecache, &file1, FLUSH_FORCE_WRITE); @@ -314,7 +314,7 @@ int simple_delete_flush_test() PAGECACHE_LOCK_WRITE, PAGECACHE_PIN, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); flush_pagecache_blocks(&pagecache, &file1, FLUSH_FORCE_WRITE); /* test */ bfill(buffw, PAGE_SIZE, '\2'); @@ -323,7 +323,7 @@ int simple_delete_flush_test() PAGECACHE_LOCK_LEFT_WRITELOCKED, PAGECACHE_PIN_LEFT_PINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); pagecache_delete(&pagecache, &file1, 0, PAGECACHE_LOCK_LEFT_WRITELOCKED, 1); flush_pagecache_blocks(&pagecache, &file1, FLUSH_FORCE_WRITE); @@ -362,7 +362,7 @@ int simple_big_test() PAGECACHE_LOCK_LEFT_UNLOCKED, PAGECACHE_PIN_LEFT_UNPINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); } desc[i].length= 0; desc[i].content= '\0'; diff --git a/storage/maria/unittest/ma_test_loghandler-t.c b/storage/maria/unittest/ma_test_loghandler-t.c index d9627409c80..3035a9baaef 100644 --- a/storage/maria/unittest/ma_test_loghandler-t.c +++ b/storage/maria/unittest/ma_test_loghandler-t.c @@ -185,7 +185,7 @@ int main(int argc __attribute__((unused)), char *argv[]) /* Suppressing of automatic record writing */ trn->first_undo_lsn|= TRANSACTION_LOGGED_LONG_ID; - plan(((ITERATIONS - 1) * 4 + 1)*2 + ITERATIONS - 1); + plan(((ITERATIONS - 1) * 4 + 1)*2 + ITERATIONS - 1 + 1); srandom(122334817L); @@ -335,6 +335,15 @@ int main(int argc __attribute__((unused)), char *argv[]) ok(1, "flush"); } + if (translog_flush(translog_get_horizon())) + { + fprintf(stderr, "Can't flush up to horizon\n", (ulong) i); + translog_destroy(); + ok(0, "flush"); + exit(1); + } + ok(1, "flush"); + srandom(122334817L); rc= 1; diff --git a/storage/maria/unittest/ma_test_loghandler_pagecache-t.c b/storage/maria/unittest/ma_test_loghandler_pagecache-t.c index fa6fcd544a3..c93f57fad01 100644 --- a/storage/maria/unittest/ma_test_loghandler_pagecache-t.c +++ b/storage/maria/unittest/ma_test_loghandler_pagecache-t.c @@ -129,7 +129,7 @@ int main(int argc __attribute__((unused)), char *argv[]) PAGECACHE_LOCK_LEFT_UNLOCKED, PAGECACHE_PIN_LEFT_UNPINNED, PAGECACHE_WRITE_DELAY, - 0); + 0, LSN_IMPOSSIBLE); flush_pagecache_blocks(&pagecache, &file1, FLUSH_FORCE_WRITE); } if ((stat= my_stat(first_translog_file, &st, MYF(0))) == 0) |