test_thread_safety_model.cxx 515 B

1234567891011121314151617181920212223
  1. #include "../test_helpers.hxx"
  2. #include <pqxx/util>
  3. namespace
  4. {
  5. void test_thread_safety_model()
  6. {
  7. auto const model{pqxx::describe_thread_safety()};
  8. if (model.safe_libpq and model.safe_kerberos)
  9. PQXX_CHECK_EQUAL(
  10. model.description, "",
  11. "Thread-safety looks okay but model description is nonempty.");
  12. else
  13. PQXX_CHECK_NOT_EQUAL(
  14. model.description, "",
  15. "Thread-safety model is imperfect but lacks description.");
  16. }
  17. PQXX_REGISTER_TEST(test_thread_safety_model);
  18. } // namespace