1 #include <boost/test/unit_test.hpp>
2 #include <test_common.h>
5 #include <ckm/ckm-type.h>
12 BOOST_AUTO_TEST_SUITE(CKM_KEY_IMPL_TEST)
15 BOOST_AUTO_TEST_CASE(CKM_KEY_IMPL_TESTS) {
17 std::string keyPem = "-----BEGIN PUBLIC KEY-----\n"
18 "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA2b1bXDa+S8/MGWnMkru4\n"
19 "T4tUddtZNi0NVjQn9RFH1NMa220GsRhRO56F77FlSVFKfSfVZKIiWg6C+DVCkcLf\n"
20 "zXJ/Z0pvwOQYBAqVMFjV6efQGN0JzJ1Unu7pPRiZl7RKGEI+cyzzrcDyrLLrQ2W7\n"
21 "0ZySkNEOv6Frx9JgC5NExuYY4lk2fQQa38JXiZkfyzif2em0px7mXbyf5LjccsKq\n"
22 "v1e+XLtMsL0ZefRcqsP++NzQAI8fKX7WBT+qK0HJDLiHrKOTWYzx6CwJ66LD/vvf\n"
23 "j55xtsKDLVDbsotvf8/m6VLMab+vqKk11TP4tq6yo0mwyTADvgl1zowQEO9I1W6o\n"
25 "-----END PUBLIC KEY-----";
27 CKM::RawBuffer buffer(keyPem.begin(), keyPem.end());
28 KeyImpl key(buffer, CKM::Password());
33 KeyImpl::EvpShPtr keyEvpShPtr = key3.getEvpShPtr();
34 ElipticCurve curve = key.getCurve();
35 int size = key.getSize();
37 BOOST_REQUIRE_MESSAGE(keyEvpShPtr != NULL, "Null Key Pointer");
38 BOOST_REQUIRE_MESSAGE(curve == ElipticCurve::prime192v1, "Invalid Curve");
39 BOOST_REQUIRE_MESSAGE(size >= 0, "Invalid Key Size");
43 BOOST_AUTO_TEST_SUITE_END()