AllTest.cc 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "CookieBoxFactory.h"
  2. #include <cppunit/CompilerOutputter.h>
  3. #include <cppunit/extensions/TestFactoryRegistry.h>
  4. #include <cppunit/ui/text/TestRunner.h>
  5. #ifdef HAVE_LIBSSL
  6. # include <openssl/err.h>
  7. # include <openssl/ssl.h>
  8. #endif // HAVE_LIBSSL
  9. #ifdef HAVE_LIBGNUTLS
  10. # include <gnutls/gnutls.h>
  11. #endif // HAVE_LIBGNUTLS
  12. using aria2::SharedHandle;
  13. using aria2::SingletonHolder;
  14. int main(int argc, char* argv[]) {
  15. CppUnit::Test* suite = CppUnit::TestFactoryRegistry::getRegistry().makeTest();
  16. CppUnit::TextUi::TestRunner runner;
  17. runner.addTest(suite);
  18. runner.setOutputter(new CppUnit::CompilerOutputter(&runner.result(), std::cerr));
  19. // setup
  20. #ifdef HAVE_LIBSSL
  21. // for SSL initialization
  22. SSL_load_error_strings();
  23. SSL_library_init();
  24. #endif // HAVE_LIBSSL
  25. #ifdef HAVE_LIBGNUTLS
  26. gnutls_global_init();
  27. #endif // HAVE_LIBGNUTLS
  28. SharedHandle<aria2::CookieBoxFactory> cookieBoxFactory = new aria2::CookieBoxFactory();
  29. SingletonHolder<SharedHandle<aria2::CookieBoxFactory> >::instance(cookieBoxFactory);
  30. // Run the tests.
  31. bool successfull = runner.run();
  32. #ifdef HAVE_LIBGNUTLS
  33. gnutls_global_deinit();
  34. #endif // HAVE_LIBGNUTLS
  35. return successfull ? 0 : 1;
  36. }