Added system.files.advise_random.set command.

This commit is contained in:
Jari Sundell
2025-03-28 11:21:25 +01:00
committed by GitHub
parent 9a2ce2b231
commit 3a227c190f
14 changed files with 348 additions and 105 deletions
+35
View File
@@ -0,0 +1,35 @@
#include <cppunit/Exception.h>
#include <cppunit/Message.h>
#include <cppunit/extensions/TypeInfoHelper.h>
#include <test/helpers/protectors.h>
#include <torrent/exceptions.h>
#include <typeinfo>
bool
ExceptionProtector::protect(const CppUnit::Functor& functor, const CppUnit::ProtectorContext& context) {
try {
return functor();
} catch (CppUnit::Exception &failure) {
reportFailure( context, failure );
} catch (torrent::base_error& e) {
std::string short_description("uncaught exception of base type torrent::base_error: " + std::string(typeid(e).name()));
CppUnit::Message message(short_description, e.what());
reportError(context, message);
} catch ( std::exception &e ) {
std::string short_description("uncaught exception of type ");
short_description += CppUnit::TypeInfoHelper::getClassName(typeid(e));
CppUnit::Message message(short_description, e.what());
reportError(context, message);
} catch ( ... ) {
reportError(context, CppUnit::Message("uncaught exception of unknown type"));
}
return false;
}