/* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include"TestBase.h"
#include <sstream>
int TestBase::RunTests(int* aFailures) { int testsRun = 0;
*aFailures = 0;
for (unsignedint i = 0; i < mTests.size(); i++) {
std::stringstream stream;
stream << "Test (" << mTests[i].name << "): ";
LogMessage(stream.str());
stream.str("");
mTestFailed = false;
// Don't try this at home! We know these are actually pointers to members // of child clases, so we reinterpret cast those child class pointers to // TestBase and then call the functions. Because the compiler believes // these function calls are members of TestBase.
((*reinterpret_cast<TestBase*>((mTests[i].implPointer))).*
(mTests[i].funcCall))();
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.17Bemerkung:
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.