From 88ac5198f542cdea87d0f600a2201132c47f158d Mon Sep 17 00:00:00 2001 From: David Zafman Date: Tue, 12 May 2015 15:28:07 -0700 Subject: [PATCH] test: Add config changes to all tests to avoid order dependency ReplayCorrupt was crashing because journal_ignore_corruption wasn't set true Improve ReplayCorrupt by checking setting of bool corrupt and use ASSERT_FALSE() Signed-off-by: David Zafman (cherry picked from commit 9016269a1c248da69a0e85df4ca3ba95011710c5) --- src/test/test_filejournal.cc | 40 +++++++++++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/src/test/test_filejournal.cc b/src/test/test_filejournal.cc index 9e713d59e4bce..aaf64876b047b 100644 --- a/src/test/test_filejournal.cc +++ b/src/test/test_filejournal.cc @@ -111,6 +111,10 @@ int main(int argc, char **argv) { } TEST(TestFileJournal, Create) { + g_ceph_context->_conf->set_val("journal_ignore_corruption", "false"); + g_ceph_context->_conf->set_val("journal_write_header_frequency", "0"); + g_ceph_context->_conf->apply_changes(NULL); + for (unsigned i = 0 ; i < 3; ++i) { SCOPED_TRACE(subtests[i].description); fsid.generate_random(); @@ -121,6 +125,10 @@ TEST(TestFileJournal, Create) { } TEST(TestFileJournal, WriteSmall) { + g_ceph_context->_conf->set_val("journal_ignore_corruption", "false"); + g_ceph_context->_conf->set_val("journal_write_header_frequency", "0"); + g_ceph_context->_conf->apply_changes(NULL); + for (unsigned i = 0 ; i < 3; ++i) { SCOPED_TRACE(subtests[i].description); fsid.generate_random(); @@ -139,6 +147,10 @@ TEST(TestFileJournal, WriteSmall) { } TEST(TestFileJournal, WriteBig) { + g_ceph_context->_conf->set_val("journal_ignore_corruption", "false"); + g_ceph_context->_conf->set_val("journal_write_header_frequency", "0"); + g_ceph_context->_conf->apply_changes(NULL); + for (unsigned i = 0 ; i < 3; ++i) { SCOPED_TRACE(subtests[i].description); fsid.generate_random(); @@ -161,6 +173,10 @@ TEST(TestFileJournal, WriteBig) { } TEST(TestFileJournal, WriteMany) { + g_ceph_context->_conf->set_val("journal_ignore_corruption", "false"); + g_ceph_context->_conf->set_val("journal_write_header_frequency", "0"); + g_ceph_context->_conf->apply_changes(NULL); + for (unsigned i = 0 ; i < 3; ++i) { SCOPED_TRACE(subtests[i].description); fsid.generate_random(); @@ -188,6 +204,10 @@ TEST(TestFileJournal, WriteMany) { } TEST(TestFileJournal, WriteManyVecs) { + g_ceph_context->_conf->set_val("journal_ignore_corruption", "false"); + g_ceph_context->_conf->set_val("journal_write_header_frequency", "0"); + g_ceph_context->_conf->apply_changes(NULL); + for (unsigned i = 0 ; i < 3; ++i) { SCOPED_TRACE(subtests[i].description); fsid.generate_random(); @@ -229,6 +249,10 @@ TEST(TestFileJournal, WriteManyVecs) { } TEST(TestFileJournal, ReplaySmall) { + g_ceph_context->_conf->set_val("journal_ignore_corruption", "false"); + g_ceph_context->_conf->set_val("journal_write_header_frequency", "0"); + g_ceph_context->_conf->apply_changes(NULL); + for (unsigned i = 0 ; i < 3; ++i) { SCOPED_TRACE(subtests[i].description); fsid.generate_random(); @@ -278,6 +302,10 @@ TEST(TestFileJournal, ReplaySmall) { } TEST(TestFileJournal, ReplayCorrupt) { + g_ceph_context->_conf->set_val("journal_ignore_corruption", "true"); + g_ceph_context->_conf->set_val("journal_write_header_frequency", "0"); + g_ceph_context->_conf->apply_changes(NULL); + for (unsigned i = 0 ; i < 3; ++i) { SCOPED_TRACE(subtests[i].description); fsid.generate_random(); @@ -341,7 +369,9 @@ TEST(TestFileJournal, ReplayCorrupt) { ASSERT_EQ(needle, v); inbl.clear(); v.clear(); - ASSERT_TRUE(!j.read_entry(inbl, seq)); + bool corrupt; + ASSERT_FALSE(j.read_entry(inbl, seq, &corrupt)); + ASSERT_TRUE(corrupt); j.make_writeable(); j.close(); @@ -349,6 +379,10 @@ TEST(TestFileJournal, ReplayCorrupt) { } TEST(TestFileJournal, WriteTrim) { + g_ceph_context->_conf->set_val("journal_ignore_corruption", "false"); + g_ceph_context->_conf->set_val("journal_write_header_frequency", "0"); + g_ceph_context->_conf->apply_changes(NULL); + for (unsigned i = 0 ; i < 3; ++i) { SCOPED_TRACE(subtests[i].description); fsid.generate_random(); @@ -393,6 +427,10 @@ TEST(TestFileJournal, WriteTrim) { } TEST(TestFileJournal, WriteTrimSmall) { + g_ceph_context->_conf->set_val("journal_ignore_corruption", "false"); + g_ceph_context->_conf->set_val("journal_write_header_frequency", "0"); + g_ceph_context->_conf->apply_changes(NULL); + for (unsigned i = 0 ; i < 3; ++i) { SCOPED_TRACE(subtests[i].description); fsid.generate_random(); -- 2.39.5