Replace legacy CppUnit macros with CATCH ones

No real changes.
This commit is contained in:
Vadim Zeitlin
2019-04-26 03:39:14 +02:00
parent ba8a594bb3
commit 77645a1aad

View File

@@ -73,7 +73,7 @@ public:
bool RenameFile() bool RenameFile()
{ {
CPPUNIT_ASSERT(m_file.FileExists()); REQUIRE(m_file.FileExists());
wxLogDebug("Renaming %s=>%s", m_file.GetFullPath(), m_new.GetFullPath()); wxLogDebug("Renaming %s=>%s", m_file.GetFullPath(), m_new.GetFullPath());
@@ -90,7 +90,7 @@ public:
bool DeleteFile() bool DeleteFile()
{ {
CPPUNIT_ASSERT(m_file.FileExists()); REQUIRE(m_file.FileExists());
bool ret = wxRemoveFile(m_file.GetFullPath()); bool ret = wxRemoveFile(m_file.GetFullPath());
if (ret) if (ret)
@@ -111,23 +111,23 @@ public:
bool ReadFile() bool ReadFile()
{ {
wxFile f(m_file.GetFullPath()); wxFile f(m_file.GetFullPath());
CPPUNIT_ASSERT(f.IsOpened()); REQUIRE(f.IsOpened());
char buf[1]; char buf[1];
ssize_t count = f.Read(buf, sizeof(buf)); ssize_t count = f.Read(buf, sizeof(buf));
CPPUNIT_ASSERT(count > 0); CHECK(count > 0);
return true; return true;
} }
bool ModifyFile() bool ModifyFile()
{ {
CPPUNIT_ASSERT(m_file.FileExists()); REQUIRE(m_file.FileExists());
wxFile file(m_file.GetFullPath(), wxFile::write_append); wxFile file(m_file.GetFullPath(), wxFile::write_append);
CPPUNIT_ASSERT(file.IsOpened()); REQUIRE(file.IsOpened());
CPPUNIT_ASSERT(file.Write("Words of Wisdom, Lloyd. Words of wisdom\n")); CHECK(file.Write("Words of Wisdom, Lloyd. Words of wisdom\n"));
return file.Close(); return file.Close();
} }
@@ -151,8 +151,8 @@ public:
// XXX look for more unique name? there is no function to generate // XXX look for more unique name? there is no function to generate
// unique filename, the file always get created... // unique filename, the file always get created...
dir.AppendDir("fswatcher_test"); dir.AppendDir("fswatcher_test");
CPPUNIT_ASSERT(!dir.DirExists()); REQUIRE(!dir.DirExists());
CPPUNIT_ASSERT(dir.Mkdir()); REQUIRE(dir.Mkdir());
return dir; return dir;
} }
@@ -160,12 +160,12 @@ public:
static void RemoveWatchDir() static void RemoveWatchDir()
{ {
wxFileName dir = GetWatchDir(); wxFileName dir = GetWatchDir();
CPPUNIT_ASSERT(dir.DirExists()); REQUIRE(dir.DirExists());
// just to be really sure we know what we remove // just to be really sure we know what we remove
CPPUNIT_ASSERT_EQUAL( "fswatcher_test", dir.GetDirs().Last() ); REQUIRE( dir.GetDirs().Last() == "fswatcher_test" );
CPPUNIT_ASSERT( dir.Rmdir(wxPATH_RMDIR_RECURSIVE) ); CHECK( dir.Rmdir(wxPATH_RMDIR_RECURSIVE) );
} }
static wxFileName RandomName(const wxFileName& base, int length = 10) static wxFileName RandomName(const wxFileName& base, int length = 10)
@@ -249,7 +249,7 @@ public:
void OnIdleInit() void OnIdleInit()
{ {
CPPUNIT_ASSERT(Init()); REQUIRE(Init());
GenerateEvent(); GenerateEvent();
@@ -275,7 +275,7 @@ public:
virtual bool Init() virtual bool Init()
{ {
// test we're good to go // test we're good to go
CPPUNIT_ASSERT(wxEventLoopBase::GetActive()); CHECK(wxEventLoopBase::GetActive());
// XXX only now can we construct Watcher, because we need // XXX only now can we construct Watcher, because we need
// active loop here // active loop here
@@ -284,29 +284,29 @@ public:
// add dir to be watched // add dir to be watched
wxFileName dir = EventGenerator::GetWatchDir(); wxFileName dir = EventGenerator::GetWatchDir();
CPPUNIT_ASSERT(m_watcher->Add(dir, m_eventTypes)); CHECK(m_watcher->Add(dir, m_eventTypes));
return true; return true;
} }
virtual void CheckResult() virtual void CheckResult()
{ {
CPPUNIT_ASSERT_MESSAGE( "No events received", !m_events.empty() ); REQUIRE( !m_events.empty() );
const wxFileSystemWatcherEvent * const e = m_events.front(); const wxFileSystemWatcherEvent * const e = m_events.front();
// this is our "reference event" // this is our "reference event"
const wxFileSystemWatcherEvent expected = ExpectedEvent(); const wxFileSystemWatcherEvent expected = ExpectedEvent();
CPPUNIT_ASSERT_EQUAL( expected.GetChangeType(), e->GetChangeType() ); CHECK( e->GetChangeType() == expected.GetChangeType() );
CPPUNIT_ASSERT_EQUAL((int)wxEVT_FSWATCHER, e->GetEventType()); CHECK( e->GetEventType() == wxEVT_FSWATCHER );
// XXX this needs change // XXX this needs change
CPPUNIT_ASSERT_EQUAL(wxEVT_CATEGORY_UNKNOWN, e->GetEventCategory()); CHECK( e->GetEventCategory() == wxEVT_CATEGORY_UNKNOWN );
CPPUNIT_ASSERT_EQUAL(expected.GetPath(), e->GetPath()); CHECK( e->GetPath() == expected.GetPath() );
CPPUNIT_ASSERT_EQUAL(expected.GetNewPath(), e->GetNewPath()); CHECK( e->GetNewPath() == expected.GetNewPath() );
// Under MSW extra modification events are sometimes reported after a // Under MSW extra modification events are sometimes reported after a
// rename and we just can't get rid of them, so ignore them in this // rename and we just can't get rid of them, so ignore them in this
@@ -408,7 +408,7 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
public: public:
virtual void GenerateEvent() wxOVERRIDE virtual void GenerateEvent() wxOVERRIDE
{ {
CPPUNIT_ASSERT(eg.CreateFile()); CHECK(eg.CreateFile());
} }
virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE
@@ -439,7 +439,7 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
public: public:
virtual void GenerateEvent() wxOVERRIDE virtual void GenerateEvent() wxOVERRIDE
{ {
CPPUNIT_ASSERT(eg.DeleteFile()); CHECK(eg.DeleteFile());
} }
virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE
@@ -479,7 +479,7 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
public: public:
virtual void GenerateEvent() wxOVERRIDE virtual void GenerateEvent() wxOVERRIDE
{ {
CPPUNIT_ASSERT(eg.RenameFile()); CHECK(eg.RenameFile());
} }
virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE
@@ -510,7 +510,7 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
public: public:
virtual void GenerateEvent() wxOVERRIDE virtual void GenerateEvent() wxOVERRIDE
{ {
CPPUNIT_ASSERT(eg.ModifyFile()); CHECK(eg.ModifyFile());
} }
virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE
@@ -544,7 +544,7 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
public: public:
virtual void GenerateEvent() wxOVERRIDE virtual void GenerateEvent() wxOVERRIDE
{ {
CPPUNIT_ASSERT(eg.ReadFile()); CHECK(eg.ReadFile());
} }
virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE
@@ -580,7 +580,7 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
public: public:
virtual void GenerateEvent() wxOVERRIDE virtual void GenerateEvent() wxOVERRIDE
{ {
CPPUNIT_ASSERT(eg.TouchFile()); CHECK(eg.TouchFile());
} }
virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE
@@ -617,9 +617,9 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
{ {
// As wxFSW_EVENT_ACCESS is passed to the ctor only ReadFile() will // As wxFSW_EVENT_ACCESS is passed to the ctor only ReadFile() will
// generate an event. Without it they all will, and the test fails // generate an event. Without it they all will, and the test fails
CPPUNIT_ASSERT(eg.CreateFile()); CHECK(eg.CreateFile());
CPPUNIT_ASSERT(eg.ModifyFile()); CHECK(eg.ModifyFile());
CPPUNIT_ASSERT(eg.ReadFile()); CHECK(eg.ReadFile());
} }
virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE
@@ -657,10 +657,10 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
#endif #endif
) )
{ {
CPPUNIT_ASSERT(dir.Mkdir()); REQUIRE(dir.Mkdir());
// Now add a subdir with an easy name to remember in WatchTree() // Now add a subdir with an easy name to remember in WatchTree()
dir.AppendDir("child"); dir.AppendDir("child");
CPPUNIT_ASSERT(dir.Mkdir()); REQUIRE(dir.Mkdir());
wxFileName child(dir); // Create a copy to which to symlink wxFileName child(dir); // Create a copy to which to symlink
// Create a branch of 5 numbered subdirs, each containing 3 // Create a branch of 5 numbered subdirs, each containing 3
@@ -668,7 +668,7 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
for ( unsigned d = 0; d < subdirs; ++d ) for ( unsigned d = 0; d < subdirs; ++d )
{ {
dir.AppendDir(wxString::Format("subdir%u", d+1)); dir.AppendDir(wxString::Format("subdir%u", d+1));
CPPUNIT_ASSERT(dir.Mkdir()); REQUIRE(dir.Mkdir());
const wxString prefix = dir.GetPathWithSep(); const wxString prefix = dir.GetPathWithSep();
const wxString ext[] = { ".txt", ".log", "" }; const wxString ext[] = { ".txt", ".log", "" };
@@ -682,12 +682,17 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
if ( withSymlinks ) if ( withSymlinks )
{ {
// Create a symlink to a files, and another to 'child' // Create a symlink to a files, and another to 'child'
CPPUNIT_ASSERT_EQUAL(0, CHECK
(
symlink(wxString(prefix + "file1").c_str(), symlink(wxString(prefix + "file1").c_str(),
wxString(prefix + "file.lnk").c_str())); wxString(prefix + "file.lnk").c_str()) == 0
CPPUNIT_ASSERT_EQUAL(0, );
CHECK
(
symlink(child.GetFullPath().c_str(), symlink(child.GetFullPath().c_str(),
wxString(prefix + "dir.lnk").c_str())); wxString(prefix + "dir.lnk").c_str()) == 0
);
} }
#endif // __UNIX__ #endif // __UNIX__
} }
@@ -695,37 +700,35 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
void RmDir(wxFileName dir) void RmDir(wxFileName dir)
{ {
CPPUNIT_ASSERT(dir.DirExists()); REQUIRE(dir.DirExists());
CPPUNIT_ASSERT(dir.Rmdir(wxPATH_RMDIR_RECURSIVE)); CHECK(dir.Rmdir(wxPATH_RMDIR_RECURSIVE));
} }
void WatchDir(wxFileName dir) void WatchDir(wxFileName dir)
{ {
CPPUNIT_ASSERT(m_watcher); REQUIRE(m_watcher);
// Store the initial count; there may already be some watches // Store the initial count; there may already be some watches
const int initial = m_watcher->GetWatchedPathsCount(); const int initial = m_watcher->GetWatchedPathsCount();
m_watcher->Add(dir); m_watcher->Add(dir);
CPPUNIT_ASSERT_EQUAL(initial + 1, CHECK( m_watcher->GetWatchedPathsCount() == initial + 1 );
m_watcher->GetWatchedPathsCount());
} }
void RemoveSingleWatch(wxFileName dir) void RemoveSingleWatch(wxFileName dir)
{ {
CPPUNIT_ASSERT(m_watcher); REQUIRE(m_watcher);
const int initial = m_watcher->GetWatchedPathsCount(); const int initial = m_watcher->GetWatchedPathsCount();
m_watcher->Remove(dir); m_watcher->Remove(dir);
CPPUNIT_ASSERT_EQUAL(initial - 1, CHECK( m_watcher->GetWatchedPathsCount() == initial - 1 );
m_watcher->GetWatchedPathsCount());
} }
void WatchTree(const wxFileName& dir) void WatchTree(const wxFileName& dir)
{ {
CPPUNIT_ASSERT(m_watcher); REQUIRE(m_watcher);
int treeitems = 1; // the trunk int treeitems = 1; // the trunk
#if !defined(__WINDOWS__) && !defined(wxHAVE_FSEVENTS_FILE_NOTIFICATIONS) #if !defined(__WINDOWS__) && !defined(wxHAVE_FSEVENTS_FILE_NOTIFICATIONS)
@@ -743,17 +746,17 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
m_watcher->AddTree(dir); m_watcher->AddTree(dir);
const int plustree = m_watcher->GetWatchedPathsCount(); const int plustree = m_watcher->GetWatchedPathsCount();
CPPUNIT_ASSERT_EQUAL(initial + treeitems, plustree); CHECK( plustree == initial + treeitems );
m_watcher->RemoveTree(dir); m_watcher->RemoveTree(dir);
CPPUNIT_ASSERT_EQUAL(initial, m_watcher->GetWatchedPathsCount()); CHECK( m_watcher->GetWatchedPathsCount() == initial );
// Now test the refcount mechanism by watching items more than once // Now test the refcount mechanism by watching items more than once
wxFileName child(dir); wxFileName child(dir);
child.AppendDir("child"); child.AppendDir("child");
m_watcher->AddTree(child); m_watcher->AddTree(child);
// Check some watches were added; we don't care about the number // Check some watches were added; we don't care about the number
CPPUNIT_ASSERT(initial < m_watcher->GetWatchedPathsCount()); CHECK(initial < m_watcher->GetWatchedPathsCount());
// Now watch the whole tree and check that the count is the same // Now watch the whole tree and check that the count is the same
// as it was the first time, despite also adding 'child' separately // as it was the first time, despite also adding 'child' separately
// Except that in wxMSW this isn't true: each watch will be a // Except that in wxMSW this isn't true: each watch will be a
@@ -763,11 +766,11 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
fudge = 1; fudge = 1;
#endif // __WINDOWS__ || wxHAVE_FSEVENTS_FILE_NOTIFICATIONS #endif // __WINDOWS__ || wxHAVE_FSEVENTS_FILE_NOTIFICATIONS
m_watcher->AddTree(dir); m_watcher->AddTree(dir);
CPPUNIT_ASSERT_EQUAL(plustree + fudge, m_watcher->GetWatchedPathsCount()); CHECK( m_watcher->GetWatchedPathsCount() == plustree + fudge );
m_watcher->RemoveTree(child); m_watcher->RemoveTree(child);
CPPUNIT_ASSERT(initial < m_watcher->GetWatchedPathsCount()); CHECK(initial < m_watcher->GetWatchedPathsCount());
m_watcher->RemoveTree(dir); m_watcher->RemoveTree(dir);
CPPUNIT_ASSERT_EQUAL(initial, m_watcher->GetWatchedPathsCount()); CHECK( m_watcher->GetWatchedPathsCount() == initial );
#if defined(__UNIX__) #if defined(__UNIX__)
// Finally, test a tree containing internal symlinks // Finally, test a tree containing internal symlinks
RmDir(dir); RmDir(dir);
@@ -777,8 +780,8 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
// (and without the assert, it would infinitely loop) // (and without the assert, it would infinitely loop)
wxFileName fn = dir; wxFileName fn = dir;
fn.DontFollowLink(); fn.DontFollowLink();
CPPUNIT_ASSERT(m_watcher->AddTree(fn)); CHECK(m_watcher->AddTree(fn));
CPPUNIT_ASSERT(m_watcher->RemoveTree(fn)); CHECK(m_watcher->RemoveTree(fn));
// Regrow the tree without symlinks, ready for the next test // Regrow the tree without symlinks, ready for the next test
RmDir(dir); RmDir(dir);
@@ -788,8 +791,8 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
void WatchTreeWithFilespec(const wxFileName& dir) void WatchTreeWithFilespec(const wxFileName& dir)
{ {
CPPUNIT_ASSERT(m_watcher); REQUIRE(m_watcher);
CPPUNIT_ASSERT(dir.DirExists()); // Was built in WatchTree() REQUIRE(dir.DirExists()); // Was built in WatchTree()
// Store the initial count; there may already be some watches // Store the initial count; there may already be some watches
const int initial = m_watcher->GetWatchedPathsCount(); const int initial = m_watcher->GetWatchedPathsCount();
@@ -805,20 +808,19 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
#endif #endif
m_watcher->AddTree(dir, wxFSW_EVENT_ALL, "*.txt"); m_watcher->AddTree(dir, wxFSW_EVENT_ALL, "*.txt");
const int plustree = m_watcher->GetWatchedPathsCount(); CHECK( m_watcher->GetWatchedPathsCount() == initial + treeitems );
CPPUNIT_ASSERT_EQUAL(initial + treeitems, plustree);
// RemoveTree should try to remove only those files that were added // RemoveTree should try to remove only those files that were added
m_watcher->RemoveTree(dir); m_watcher->RemoveTree(dir);
CPPUNIT_ASSERT_EQUAL(initial, m_watcher->GetWatchedPathsCount()); CHECK( m_watcher->GetWatchedPathsCount() == initial );
} }
void RemoveAllWatches() void RemoveAllWatches()
{ {
CPPUNIT_ASSERT(m_watcher); REQUIRE(m_watcher);
m_watcher->RemoveAll(); m_watcher->RemoveAll();
CPPUNIT_ASSERT_EQUAL(0, m_watcher->GetWatchedPathsCount()); CHECK( m_watcher->GetWatchedPathsCount() == 0 );
} }
virtual void GenerateEvent() wxOVERRIDE virtual void GenerateEvent() wxOVERRIDE
@@ -826,16 +828,16 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
// We don't use this function for events. Just run the tests // We don't use this function for events. Just run the tests
wxFileName watchdir = EventGenerator::GetWatchDir(); wxFileName watchdir = EventGenerator::GetWatchDir();
CPPUNIT_ASSERT(watchdir.DirExists()); REQUIRE(watchdir.DirExists());
wxFileName treedir(watchdir); wxFileName treedir(watchdir);
treedir.AppendDir("treetrunk"); treedir.AppendDir("treetrunk");
CPPUNIT_ASSERT(!treedir.DirExists()); CHECK(!treedir.DirExists());
wxFileName singledir(watchdir); wxFileName singledir(watchdir);
singledir.AppendDir("single"); singledir.AppendDir("single");
CPPUNIT_ASSERT(!singledir.DirExists()); CHECK(!singledir.DirExists());
CPPUNIT_ASSERT(singledir.Mkdir()); CHECK(singledir.Mkdir());
WatchDir(singledir); WatchDir(singledir);
WatchTree(treedir); WatchTree(treedir);
@@ -861,7 +863,7 @@ TEST_CASE_METHOD(FileSystemWatcherTestCase,
virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE
{ {
CPPUNIT_FAIL("Shouldn't be called"); FAIL("Shouldn't be called");
return wxFileSystemWatcherEvent(wxFSW_EVENT_ERROR); return wxFileSystemWatcherEvent(wxFSW_EVENT_ERROR);
} }
@@ -915,17 +917,17 @@ public:
virtual void GenerateEvent() wxOVERRIDE virtual void GenerateEvent() wxOVERRIDE
{ {
m_watcher->Remove(EventGenerator::GetWatchDir()); m_watcher->Remove(EventGenerator::GetWatchDir());
CPPUNIT_ASSERT(eg.CreateFile()); CHECK(eg.CreateFile());
} }
virtual void CheckResult() wxOVERRIDE virtual void CheckResult() wxOVERRIDE
{ {
CPPUNIT_ASSERT( m_events.empty() ); REQUIRE( m_events.empty() );
} }
virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE virtual wxFileSystemWatcherEvent ExpectedEvent() wxOVERRIDE
{ {
CPPUNIT_FAIL( "Shouldn't be called" ); FAIL( "Shouldn't be called" );
return wxFileSystemWatcherEvent(wxFSW_EVENT_ERROR); return wxFileSystemWatcherEvent(wxFSW_EVENT_ERROR);
} }