PityTest11 is a very flexible C++11 peer-to-peer test framework supporting hierarchically structured test suites, multi-processing, transport system, logging, IPC, synchronization and more.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

32 lines
745 B

#include "../src/PityTest.hh"
#include <iostream>
#include <exception>
using namespace pEp::PityTest11;
void not_throwing() {}
void throwing()
{
throw std::runtime_error{ "Fsd" };
}
int main(int argc, char* argv[])
{
PITYASSERT(true, "thats wrong");
try {
PITYASSERT(false, "thats correct");
throw std::runtime_error("PITYASSERT(false) does not throw");
} catch (const PityAssertException& pae) {
}
PITYASSERT(true, "thats wrong");
PITYASSERT_THROWS(throwing(), "is actually throwing ");
try {
PITYASSERT_THROWS(not_throwing(), "is actually not throwing");
throw std::runtime_error("PITYASSERT(false) does not throw");
} catch (const PityAssertException& pae) {
}
}