tizen 2.4 release
[framework/security/key-manager.git] / tests / test_lcov_key-impl.cpp
1 #include <boost/test/unit_test.hpp>
2 #include <test_common.h>
3
4 #include <key-impl.h>
5 #include <ckm/ckm-type.h>
6
7 #include <string>
8
9
10 using namespace CKM;
11
12 BOOST_AUTO_TEST_SUITE(CKM_KEY_IMPL_TEST)
13
14
15 BOOST_AUTO_TEST_CASE(CKM_KEY_IMPL_TESTS) {
16
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"
24         "zQIDAQAB\n"
25         "-----END PUBLIC KEY-----";
26
27     CKM::RawBuffer buffer(keyPem.begin(), keyPem.end());
28     KeyImpl key(buffer, CKM::Password());
29
30     KeyImpl key2(key);
31     KeyImpl key3 = key2;
32
33     KeyImpl::EvpShPtr keyEvpShPtr = key3.getEvpShPtr();
34     ElipticCurve curve = key.getCurve();
35     int size = key.getSize();
36
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");
40 }
41
42
43 BOOST_AUTO_TEST_SUITE_END()