test17.cxx 607 B

1234567891011121314151617181920212223242526272829
  1. #include <iostream>
  2. #include <pqxx/connection>
  3. #include <pqxx/nontransaction>
  4. #include <pqxx/transactor>
  5. #include "test_helpers.hxx"
  6. using namespace pqxx;
  7. // Simple test program for libpqxx. Open connection to database, start
  8. // a dummy transaction to gain nontransactional access, and perform a query.
  9. namespace
  10. {
  11. void test_017()
  12. {
  13. connection conn;
  14. perform([&conn] {
  15. nontransaction tx{conn};
  16. auto const r{tx.exec("SELECT * FROM generate_series(1, 4)")};
  17. PQXX_CHECK_EQUAL(std::size(r), 4, "Weird query result.");
  18. tx.commit();
  19. });
  20. }
  21. PQXX_REGISTER_TEST(test_017);
  22. } // namespace