| 710 | |
| 711 | template<typename Func> |
| 712 | void run_multitest(const std::vector<multitest_entry>& mapping, Func fn) { |
| 713 | for (auto& e : mapping) { |
| 714 | std::error_code ec; |
| 715 | *e.fail_mask_ptr = e.fail_bitmask; |
| 716 | try { |
| 717 | fn(ec); |
| 718 | } catch (...) { |
| 719 | *e.fail_mask_ptr = 0; |
| 720 | throw; |
| 721 | } |
| 722 | *e.fail_mask_ptr = 0; |
| 723 | ASSERT_EQ(ec, e.expected_ec); |
| 724 | } |
| 725 | } |
| 726 | |
| 727 | TEST(OpenSSLErrorTest, ExtractPubkeyFromCert) { |
| 728 | std::vector<multitest_entry> mapping{{&fail_BIO_new, 1, jwt::error::rsa_error::create_mem_bio_failed}, |
no outgoing calls
no test coverage detected