From: sangwan.kwon Date: Fri, 12 Aug 2016 08:27:37 +0000 (+0900) Subject: Add TC and measure performance about new API X-Git-Tag: accepted/tizen/common/20161202.233136~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=c6a45c2b43ec7dde2806505b78db37fb62c54587;p=platform%2Fcore%2Fsecurity%2Fcert-svc.git Add TC and measure performance about new API [ C++ API ] - SignatureValidator::checkAll(bool checkOcsp, bool checkReferences, SignatureDataList &sigDataSet) - SignatureValidator::checkListAll(bool checkOcsp, const UriList &uriList, SignatureDataList &sigDataSet) Change-Id: If958819b421c5db33f75b3b8f20ce5dea5a257fa Signed-off-by: sangwan.kwon --- diff --git a/src/vcore/XmlsecAdapter.cpp b/src/vcore/XmlsecAdapter.cpp index 15d57c9..f39f89e 100644 --- a/src/vcore/XmlsecAdapter.cpp +++ b/src/vcore/XmlsecAdapter.cpp @@ -317,6 +317,8 @@ void XmlSec::validateFile(XmlSecContext &context, xmlSecKeysMngrPtr mngrPtr) if(xmlSecProxyCtxAdd(&(dsigCtx.get()->skipReferences), reinterpret_cast(data.c_str()))) ThrowMsg(Exception::InternalError, "Failed to add proxy data."); + else + LogDebug("Add [" << data << "] to proxy."); } } diff --git a/tests/vcore/CMakeLists.txt b/tests/vcore/CMakeLists.txt index c02b3e4..0eefea7 100644 --- a/tests/vcore/CMakeLists.txt +++ b/tests/vcore/CMakeLists.txt @@ -22,6 +22,7 @@ # SET(VCORE_TESTS_SOURCES main.cpp + test-util.cpp test-common.cpp test-signature-validator.cpp test-certificate.cpp @@ -68,6 +69,7 @@ INSTALL( resource/attacked-tpk resource/tpk-with-userdata resource/attacked-tpk-with-userdata + resource/tpk-sdk-sample DESTINATION ${CERT_SVC_TESTS}/apps diff --git a/tests/vcore/resource/tpk-sdk-sample/mediaContent/author-signature.xml b/tests/vcore/resource/tpk-sdk-sample/mediaContent/author-signature.xml new file mode 100644 index 0000000..e0b320d --- /dev/null +++ b/tests/vcore/resource/tpk-sdk-sample/mediaContent/author-signature.xml @@ -0,0 +1,78 @@ + + + + + + +GdLyvCCN095O5KB4OIFWV228XauTmHaaXLJD0hEJCp4= + + + +1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs= + + + +WMfan++QSvRVetnCQ1b2n0l7/SoR/5oJeJ+4bFAW3tY= + + + +aoqh829dDR4NaaEoc2aYfZ1R7Ezm4PMHng+LOdRs0iY= + + + +lhUM4r77NnuRbxpA4j9B2nqxA3A7BAxFoLJC2ij1kMw= + + + +ZQX/cNtc9/2d/C0WfhMq2kLmhwJ93IP0olfH2YJNkPA= + + + + + + +lpo8tUDs054eLlBQXiDPVDVKfw30ZZdtkRs1jd7H5K8= + + + +g4KBWzQqwJszua6InEDAbNAh31PigdHjVFPLpA8YXNCMpmTNdHcdX2Mf0hmpzGnQBYz6At/yuDYS +2mD6XijeRNMlZmz4F9pjl4lALyntlv/lfGfbbeG+LN1bJnwgznfmihdZ2/JmqGvtqv2u3gVppTCB +de4EGLy4eK0ydU5ZF9U= + + + + +MIIClTCCAX2gAwIBAgIGAVODJIU1MA0GCSqGSIb3DQEBBQUAMFYxGjAYBgNVBAoMEVRpemVuIEFz +c29jaWF0aW9uMRowGAYDVQQLDBFUaXplbiBBc3NvY2lhdGlvbjEcMBoGA1UEAwwTVGl6ZW4gRGV2 +ZWxvcGVycyBDQTAeFw0xMjExMDEwMDAwMDBaFw0xOTAxMDEwMDAwMDBaMBExDzANBgNVBAMMBmF1 +dGhvcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqFd1i8Gps0Kb6WIAzCHSB1vbfjVbigOd +kmOx/ESTS4XHPgA8LfqzjATrsASnCovZjxOkqlBEqENnwHirBAAKFGAfjiJWMrNtpBzpvGWYYe5W +qqct0AxL8XjmMR2IQo0XjeTMT1MwLf7VsjINYeSiKr0YXDIQvjiHM4zxllfml08CAwEAAaMyMDAw +DAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwDQYJKoZIhvcN +AQEFBQADggEBAG1lTFDWrlOobNHe1ZYXGFFfe0z6QHXXjdQcrbooZGgKYGLxuXrRFXkv101RNSu1 +XwCUhOsYVbHzDGHi/VngrbzYrFVPfNaF4HhfDHSKf+Fh0j0Hyyrkbx7jGzKKfykyUxb9ucHOgAp4 +MIM2RLIX2qqg/D/EHPZQjL4zEj8Ltya64CpiP56HvGZTjAz7W9dj1q+SuMWPiUrbNFjlibUTrlch +sAg/dLdn9DE7vsb9evSkTXHBUh8F3l1f+Ejz8Rc8SQu3Vd3VMBPzwG97SLWWCGCSPCcMRl81jgv+ +knt+MQX2bqF9X5tmFva1zGER1YMhpP74xFW9/ge80Ys6PNpLOng= + + +MIIDOTCCAiGgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMRowGAYDVQQKDBFUaXplbiBBc3NvY2lh +dGlvbjEaMBgGA1UECwwRVGl6ZW4gQXNzb2NpYXRpb24xHjAcBgNVBAMMFVRpemVuIERldmVsb3Bl +cnMgUm9vdDAeFw0xMjAxMDEwMDAwMDBaFw0yNzAxMDEwMDAwMDBaMFYxGjAYBgNVBAoMEVRpemVu +IEFzc29jaWF0aW9uMRowGAYDVQQLDBFUaXplbiBBc3NvY2lhdGlvbjEcMBoGA1UEAwwTVGl6ZW4g +RGV2ZWxvcGVycyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANVGhRGmMIUyBA7o +PCz8Sxut6z6HNkF4oDIuzuKaMzRYPeWodwe9O0gmqAkToQHfwg2giRhE5GoPld0fq+OYMMwSasCu +g8dwODx1eDeSYVuOLWRxpAmbTXOsSFi6VoWeyaPEm18JBHvZBsU5YQtgZ6Kp7MqzvQg3pXOxtajj +vyHxiatJl+xXrHgcXC1wgyG3buty7u/Fi2mvKXJ0PRJcCjjK81dqe/Vr20sRUCrbk02zbm5ggFt/ +jIEhV8wbFRQpliobc7J4dSTKhFfrqGM8rdd54LYhD7gSI1CFSe16pUXfcVR7FhJztRaiGLnCrwBE +dyTZ248+D4L/qR/D0axb3jcCAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOC +AQEAnOXXQ/1O/QTDHyrmQDtFziqPY3xWlJBqJtEqXiT7Y+Ljpe66e+Ee/OjQMlZe8gu21/8cKklH +95RxjopMWCVedXDUbWdvS2+CdyvVW/quT2E0tjqIzXDekUTYwwhlPWlGxvfj3VsxqSFq3p8Brl04 +1Gx5RKAGyKVsMfTLhbbwSWwApuBUxYfcNpKwLWGPXkysu+HctY03OKv4/xKBnVWiN8ex/Sgesi0M ++OBAOMdZMPK32uJBTeKFx1xZgTLIhk45V0hPOomPjZloiv0LSS11eyd451ufjW0iHRE7WlpR6EvI +W6TFyZgMpQq+kg4hWl2SBTf3s2VI8Ygz7gj8TMlClg== + + + + + \ No newline at end of file diff --git a/tests/vcore/resource/tpk-sdk-sample/mediaContent/bin/mediacontent b/tests/vcore/resource/tpk-sdk-sample/mediaContent/bin/mediacontent new file mode 100755 index 0000000..c8d551c Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/mediaContent/bin/mediacontent differ diff --git a/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/mediacontent.png b/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/mediacontent.png new file mode 100755 index 0000000..9765b1b Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/mediacontent.png differ diff --git a/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/sample.3gp b/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/sample.3gp new file mode 100755 index 0000000..d2f415d Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/sample.3gp differ diff --git a/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/sample.jpg b/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/sample.jpg new file mode 100755 index 0000000..79cfb08 Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/sample.jpg differ diff --git a/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/test1.wav b/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/test1.wav new file mode 100755 index 0000000..b5cabca Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/mediaContent/shared/res/test1.wav differ diff --git a/tests/vcore/resource/tpk-sdk-sample/mediaContent/signature1.xml b/tests/vcore/resource/tpk-sdk-sample/mediaContent/signature1.xml new file mode 100644 index 0000000..a5a4848 --- /dev/null +++ b/tests/vcore/resource/tpk-sdk-sample/mediaContent/signature1.xml @@ -0,0 +1,80 @@ + + + + + + +8oPuRx65wFZoEp1WfroSUTfPMCPURLK9gqVcSB1oURQ= + + + +GdLyvCCN095O5KB4OIFWV228XauTmHaaXLJD0hEJCp4= + + + +1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs= + + + +WMfan++QSvRVetnCQ1b2n0l7/SoR/5oJeJ+4bFAW3tY= + + + +aoqh829dDR4NaaEoc2aYfZ1R7Ezm4PMHng+LOdRs0iY= + + + +lhUM4r77NnuRbxpA4j9B2nqxA3A7BAxFoLJC2ij1kMw= + + + +ZQX/cNtc9/2d/C0WfhMq2kLmhwJ93IP0olfH2YJNkPA= + + + + + + +u/jU3U4Zm5ihTMSjKGlGYbWzDfRkGphPPHx3gJIYEJ4= + + + +UTZGzuyvj5qJiM8k6ra0XRz2bhJkT9/TGJ6dpEiBCq0YCu+CWGn8MSgzC62dJeSQnY/IywQpDOJB +ZWlz6/XU0vsl5F+reWRZGNig1BricUON+BhrVP3ei4FnjGtH32WM8h6fLhpsBz5NpGZcgmBTCFzQ +rVptbDJ9d8MGZ9NJmrI= + + + + +MIICmzCCAgQCCQDXI7WLdVZwiTANBgkqhkiG9w0BAQUFADCBjzELMAkGA1UEBhMCS1IxDjAMBgNV +BAgMBVN1d29uMQ4wDAYDVQQHDAVTdXdvbjEWMBQGA1UECgwNVGl6ZW4gVGVzdCBDQTEiMCAGA1UE +CwwZVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEkMCIGA1UEAwwbVGl6ZW4gUHVibGljIERpc3Ry +aWJ1dG9yIENBMB4XDTEyMTAyOTEzMDMwNFoXDTIyMTAyNzEzMDMwNFowgZMxCzAJBgNVBAYTAktS +MQ4wDAYDVQQIDAVTdXdvbjEOMAwGA1UEBwwFU3V3b24xFjAUBgNVBAoMDVRpemVuIFRlc3QgQ0Ex +IjAgBgNVBAsMGVRpemVuIERpc3RyaWJ1dG9yIFRlc3QgQ0ExKDAmBgNVBAMMH1RpemVuIFB1Ymxp +YyBEaXN0cmlidXRvciBTaWduZXIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALtMvlc5hENK +90ZdA+y66+Sy0enD1gpZDBh5T9RP0oRsptJv5jjNTseQbQi0SZOdOXb6J7iQdlBCtR343RpIEz8H +mrBy7mSY7mgwoU4EPpp4CTSUeAuKcmvrNOngTp5Hv7Ngf02TTHOLK3hZLpGayaDviyNZB5PdqQdB +hokKjzAzAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAvGp1gxxAIlFfhJH1efjb9BJK/rtRkbYn9+Ez +GEbEULg1svsgnyWisFimI3uFvgI/swzr1eKVY3Sc8MQ3+Fdy3EkbDZ2+WAubhcEkorTWjzWz2fL1 +vKaYjeIsuEX6TVRUugHWudPzcEuQRLQf8ibZWjbQdBmpeQYBMg5x+xKLCJc= + + +MIICtDCCAh2gAwIBAgIJAMDbehElPNKvMA0GCSqGSIb3DQEBBQUAMIGVMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU3V3b24xDjAMBgNVBAcMBVN1d29uMRYwFAYDVQQKDA1UaXplbiBUZXN0IENBMSMw +IQYDVQQLDBpUVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEpMCcGA1UEAwwgVGl6ZW4gUHVibGlj +IERpc3RyaWJ1dG9yIFJvb3QgQ0EwHhcNMTIxMDI5MTMwMjUwWhcNMjIxMDI3MTMwMjUwWjCBjzEL +MAkGA1UEBhMCS1IxDjAMBgNVBAgMBVN1d29uMQ4wDAYDVQQHDAVTdXdvbjEWMBQGA1UECgwNVGl6 +ZW4gVGVzdCBDQTEiMCAGA1UECwwZVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEkMCIGA1UEAwwb +VGl6ZW4gUHVibGljIERpc3RyaWJ1dG9yIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDe +OTS/3nXvkDEmsFCJIvRlQ3RKDcxdWJJp625pFqHdmoJBdV+x6jl1raGK2Y1sp2Gdvpjc/z92yzAp +bE/UVLPh/tRNZPeGhzU4ejDDm7kzdr2f7Ia0U98K+OoY12ucwg7TYNItj9is7Cj4blGfuMDzd2ah +2AgnCGlwNwV/pv+uVQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBACqJ +KO33YdoGudwanZIxMdXuxnnD9R6u72ltKk1S4zPfMJJv482CRGCI4FK6djhlsI4i0Lt1SVIJEed+ +yc3qckGm19dW+4xdlkekon7pViEBWuyHw8OWv3RXtTum1+PGHjBJ2eYY4ZKIpz73U/1NC16sTB/0 +VhfnkHwPltmrpYVe + + + + + \ No newline at end of file diff --git a/tests/vcore/resource/tpk-sdk-sample/mediaContent/tizen-manifest.xml b/tests/vcore/resource/tpk-sdk-sample/mediaContent/tizen-manifest.xml new file mode 100755 index 0000000..93d6487 --- /dev/null +++ b/tests/vcore/resource/tpk-sdk-sample/mediaContent/tizen-manifest.xml @@ -0,0 +1,13 @@ + + + + + + mediacontent.png + + + http://tizen.org/privilege/mediastorage + http://tizen.org/privilege/content.write + http://tizen.org/privilege/externalstorage + + diff --git a/tests/vcore/resource/tpk-sdk-sample/player/author-signature.xml b/tests/vcore/resource/tpk-sdk-sample/player/author-signature.xml new file mode 100644 index 0000000..a36b3de --- /dev/null +++ b/tests/vcore/resource/tpk-sdk-sample/player/author-signature.xml @@ -0,0 +1,82 @@ + + + + + + +4iIofyuIao2qwVNIuhUCpugxEr7Rxmjnj2r0SrGx0+s= + + + +WMfan++QSvRVetnCQ1b2n0l7/SoR/5oJeJ+4bFAW3tY= + + + +XFDMdIG8gkJhmZ+gG8Tkfl+dOnjxSYJtmUC+Gyr5xgM= + + + +lhUM4r77NnuRbxpA4j9B2nqxA3A7BAxFoLJC2ij1kMw= + + + +v2+TQF3YD9JZmgCX8ow7Wn/avjr2o/vSKglhM3weZBU= + + + +1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs= + + + +V+kS3pGWRSUjCG1YRNghKWNpPOJOw/VQ1j8OKaO5nmg= + + + + + + +lpo8tUDs054eLlBQXiDPVDVKfw30ZZdtkRs1jd7H5K8= + + + +pUNlYyBuHgMsic5q+VDIvpEfw5vJ90GIOwa+N6FlHc8pbYSzmOXimqrDSWslesj2X65xDB+OEB0X +QUYrRL3surBjr/8p+/5fNsxqK5VIRBbry9SEhs6mU9sqTwOJcA7ZtW0XyPD1Eee60g90mDvHniVI +oRGvUISF0TtUX7M8d3w= + + + + +MIIClTCCAX2gAwIBAgIGAVODJIU1MA0GCSqGSIb3DQEBBQUAMFYxGjAYBgNVBAoMEVRpemVuIEFz +c29jaWF0aW9uMRowGAYDVQQLDBFUaXplbiBBc3NvY2lhdGlvbjEcMBoGA1UEAwwTVGl6ZW4gRGV2 +ZWxvcGVycyBDQTAeFw0xMjExMDEwMDAwMDBaFw0xOTAxMDEwMDAwMDBaMBExDzANBgNVBAMMBmF1 +dGhvcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqFd1i8Gps0Kb6WIAzCHSB1vbfjVbigOd +kmOx/ESTS4XHPgA8LfqzjATrsASnCovZjxOkqlBEqENnwHirBAAKFGAfjiJWMrNtpBzpvGWYYe5W +qqct0AxL8XjmMR2IQo0XjeTMT1MwLf7VsjINYeSiKr0YXDIQvjiHM4zxllfml08CAwEAAaMyMDAw +DAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwDQYJKoZIhvcN +AQEFBQADggEBAG1lTFDWrlOobNHe1ZYXGFFfe0z6QHXXjdQcrbooZGgKYGLxuXrRFXkv101RNSu1 +XwCUhOsYVbHzDGHi/VngrbzYrFVPfNaF4HhfDHSKf+Fh0j0Hyyrkbx7jGzKKfykyUxb9ucHOgAp4 +MIM2RLIX2qqg/D/EHPZQjL4zEj8Ltya64CpiP56HvGZTjAz7W9dj1q+SuMWPiUrbNFjlibUTrlch +sAg/dLdn9DE7vsb9evSkTXHBUh8F3l1f+Ejz8Rc8SQu3Vd3VMBPzwG97SLWWCGCSPCcMRl81jgv+ +knt+MQX2bqF9X5tmFva1zGER1YMhpP74xFW9/ge80Ys6PNpLOng= + + +MIIDOTCCAiGgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMRowGAYDVQQKDBFUaXplbiBBc3NvY2lh +dGlvbjEaMBgGA1UECwwRVGl6ZW4gQXNzb2NpYXRpb24xHjAcBgNVBAMMFVRpemVuIERldmVsb3Bl +cnMgUm9vdDAeFw0xMjAxMDEwMDAwMDBaFw0yNzAxMDEwMDAwMDBaMFYxGjAYBgNVBAoMEVRpemVu +IEFzc29jaWF0aW9uMRowGAYDVQQLDBFUaXplbiBBc3NvY2lhdGlvbjEcMBoGA1UEAwwTVGl6ZW4g +RGV2ZWxvcGVycyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANVGhRGmMIUyBA7o +PCz8Sxut6z6HNkF4oDIuzuKaMzRYPeWodwe9O0gmqAkToQHfwg2giRhE5GoPld0fq+OYMMwSasCu +g8dwODx1eDeSYVuOLWRxpAmbTXOsSFi6VoWeyaPEm18JBHvZBsU5YQtgZ6Kp7MqzvQg3pXOxtajj +vyHxiatJl+xXrHgcXC1wgyG3buty7u/Fi2mvKXJ0PRJcCjjK81dqe/Vr20sRUCrbk02zbm5ggFt/ +jIEhV8wbFRQpliobc7J4dSTKhFfrqGM8rdd54LYhD7gSI1CFSe16pUXfcVR7FhJztRaiGLnCrwBE +dyTZ248+D4L/qR/D0axb3jcCAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOC +AQEAnOXXQ/1O/QTDHyrmQDtFziqPY3xWlJBqJtEqXiT7Y+Ljpe66e+Ee/OjQMlZe8gu21/8cKklH +95RxjopMWCVedXDUbWdvS2+CdyvVW/quT2E0tjqIzXDekUTYwwhlPWlGxvfj3VsxqSFq3p8Brl04 +1Gx5RKAGyKVsMfTLhbbwSWwApuBUxYfcNpKwLWGPXkysu+HctY03OKv4/xKBnVWiN8ex/Sgesi0M ++OBAOMdZMPK32uJBTeKFx1xZgTLIhk45V0hPOomPjZloiv0LSS11eyd451ufjW0iHRE7WlpR6EvI +W6TFyZgMpQq+kg4hWl2SBTf3s2VI8Ygz7gj8TMlClg== + + + + + \ No newline at end of file diff --git a/tests/vcore/resource/tpk-sdk-sample/player/bin/player b/tests/vcore/resource/tpk-sdk-sample/player/bin/player new file mode 100755 index 0000000..4489d02 Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/player/bin/player differ diff --git a/tests/vcore/resource/tpk-sdk-sample/player/res/sample.3gp b/tests/vcore/resource/tpk-sdk-sample/player/res/sample.3gp new file mode 100755 index 0000000..d2f415d Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/player/res/sample.3gp differ diff --git a/tests/vcore/resource/tpk-sdk-sample/player/res/test0.3gp b/tests/vcore/resource/tpk-sdk-sample/player/res/test0.3gp new file mode 100755 index 0000000..4a3d8ea Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/player/res/test0.3gp differ diff --git a/tests/vcore/resource/tpk-sdk-sample/player/res/test1.wav b/tests/vcore/resource/tpk-sdk-sample/player/res/test1.wav new file mode 100755 index 0000000..b5cabca Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/player/res/test1.wav differ diff --git a/tests/vcore/resource/tpk-sdk-sample/player/res/test2.wav b/tests/vcore/resource/tpk-sdk-sample/player/res/test2.wav new file mode 100755 index 0000000..7265cbd Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/player/res/test2.wav differ diff --git a/tests/vcore/resource/tpk-sdk-sample/player/shared/res/player.png b/tests/vcore/resource/tpk-sdk-sample/player/shared/res/player.png new file mode 100755 index 0000000..9765b1b Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/player/shared/res/player.png differ diff --git a/tests/vcore/resource/tpk-sdk-sample/player/signature1.xml b/tests/vcore/resource/tpk-sdk-sample/player/signature1.xml new file mode 100644 index 0000000..0d9e3e6 --- /dev/null +++ b/tests/vcore/resource/tpk-sdk-sample/player/signature1.xml @@ -0,0 +1,84 @@ + + + + + + +VVWnsf5bsID6FccZpe7Cl01iEP9wjil/rLWciQFBdx4= + + + +4iIofyuIao2qwVNIuhUCpugxEr7Rxmjnj2r0SrGx0+s= + + + +WMfan++QSvRVetnCQ1b2n0l7/SoR/5oJeJ+4bFAW3tY= + + + +XFDMdIG8gkJhmZ+gG8Tkfl+dOnjxSYJtmUC+Gyr5xgM= + + + +lhUM4r77NnuRbxpA4j9B2nqxA3A7BAxFoLJC2ij1kMw= + + + +v2+TQF3YD9JZmgCX8ow7Wn/avjr2o/vSKglhM3weZBU= + + + +1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs= + + + +V+kS3pGWRSUjCG1YRNghKWNpPOJOw/VQ1j8OKaO5nmg= + + + + + + +u/jU3U4Zm5ihTMSjKGlGYbWzDfRkGphPPHx3gJIYEJ4= + + + +JoX9l1p6JEzziIU1oMvassakfgPr09hxR8umNmEt+E5IRN45C/ogLkQoo6t2pL7je3pW/AJtdJrX +PkI8jOD8vYqh8TDZf59mwl1E9+C6y6KRx8PI/iyQNIcAUnkex1GPqjk76cUkUKPGmrrDxEV/7bMh +mhsjvErXxvFcV+u43c4= + + + + +MIICmzCCAgQCCQDXI7WLdVZwiTANBgkqhkiG9w0BAQUFADCBjzELMAkGA1UEBhMCS1IxDjAMBgNV +BAgMBVN1d29uMQ4wDAYDVQQHDAVTdXdvbjEWMBQGA1UECgwNVGl6ZW4gVGVzdCBDQTEiMCAGA1UE +CwwZVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEkMCIGA1UEAwwbVGl6ZW4gUHVibGljIERpc3Ry +aWJ1dG9yIENBMB4XDTEyMTAyOTEzMDMwNFoXDTIyMTAyNzEzMDMwNFowgZMxCzAJBgNVBAYTAktS +MQ4wDAYDVQQIDAVTdXdvbjEOMAwGA1UEBwwFU3V3b24xFjAUBgNVBAoMDVRpemVuIFRlc3QgQ0Ex +IjAgBgNVBAsMGVRpemVuIERpc3RyaWJ1dG9yIFRlc3QgQ0ExKDAmBgNVBAMMH1RpemVuIFB1Ymxp +YyBEaXN0cmlidXRvciBTaWduZXIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALtMvlc5hENK +90ZdA+y66+Sy0enD1gpZDBh5T9RP0oRsptJv5jjNTseQbQi0SZOdOXb6J7iQdlBCtR343RpIEz8H +mrBy7mSY7mgwoU4EPpp4CTSUeAuKcmvrNOngTp5Hv7Ngf02TTHOLK3hZLpGayaDviyNZB5PdqQdB +hokKjzAzAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAvGp1gxxAIlFfhJH1efjb9BJK/rtRkbYn9+Ez +GEbEULg1svsgnyWisFimI3uFvgI/swzr1eKVY3Sc8MQ3+Fdy3EkbDZ2+WAubhcEkorTWjzWz2fL1 +vKaYjeIsuEX6TVRUugHWudPzcEuQRLQf8ibZWjbQdBmpeQYBMg5x+xKLCJc= + + +MIICtDCCAh2gAwIBAgIJAMDbehElPNKvMA0GCSqGSIb3DQEBBQUAMIGVMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU3V3b24xDjAMBgNVBAcMBVN1d29uMRYwFAYDVQQKDA1UaXplbiBUZXN0IENBMSMw +IQYDVQQLDBpUVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEpMCcGA1UEAwwgVGl6ZW4gUHVibGlj +IERpc3RyaWJ1dG9yIFJvb3QgQ0EwHhcNMTIxMDI5MTMwMjUwWhcNMjIxMDI3MTMwMjUwWjCBjzEL +MAkGA1UEBhMCS1IxDjAMBgNVBAgMBVN1d29uMQ4wDAYDVQQHDAVTdXdvbjEWMBQGA1UECgwNVGl6 +ZW4gVGVzdCBDQTEiMCAGA1UECwwZVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEkMCIGA1UEAwwb +VGl6ZW4gUHVibGljIERpc3RyaWJ1dG9yIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDe +OTS/3nXvkDEmsFCJIvRlQ3RKDcxdWJJp625pFqHdmoJBdV+x6jl1raGK2Y1sp2Gdvpjc/z92yzAp +bE/UVLPh/tRNZPeGhzU4ejDDm7kzdr2f7Ia0U98K+OoY12ucwg7TYNItj9is7Cj4blGfuMDzd2ah +2AgnCGlwNwV/pv+uVQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBACqJ +KO33YdoGudwanZIxMdXuxnnD9R6u72ltKk1S4zPfMJJv482CRGCI4FK6djhlsI4i0Lt1SVIJEed+ +yc3qckGm19dW+4xdlkekon7pViEBWuyHw8OWv3RXtTum1+PGHjBJ2eYY4ZKIpz73U/1NC16sTB/0 +VhfnkHwPltmrpYVe + + + + + \ No newline at end of file diff --git a/tests/vcore/resource/tpk-sdk-sample/player/tizen-manifest.xml b/tests/vcore/resource/tpk-sdk-sample/player/tizen-manifest.xml new file mode 100755 index 0000000..c7c99d4 --- /dev/null +++ b/tests/vcore/resource/tpk-sdk-sample/player/tizen-manifest.xml @@ -0,0 +1,8 @@ + + + + + + player.png + + diff --git a/tests/vcore/resource/tpk-sdk-sample/thumbNail/author-signature.xml b/tests/vcore/resource/tpk-sdk-sample/thumbNail/author-signature.xml new file mode 100644 index 0000000..f472cbc --- /dev/null +++ b/tests/vcore/resource/tpk-sdk-sample/thumbNail/author-signature.xml @@ -0,0 +1,70 @@ + + + + + + +V6OrQtGTTTUfkHz41HWTvPacVQqJUd6AT/6ITdLUWhU= + + + +WMfan++QSvRVetnCQ1b2n0l7/SoR/5oJeJ+4bFAW3tY= + + + +1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs= + + + +rcGH7GmSGbWYF1i+T0kJCrIqFETI6Ql3lHIQEirQDyE= + + + + + + +lpo8tUDs054eLlBQXiDPVDVKfw30ZZdtkRs1jd7H5K8= + + + +eYsZB79WNF4++WK9EHuSalSMYamo4V0YAreuIxHg8IQnYQwU3jJXUyccSjheuOeMg/qEDj6j5WXH +VO9iw0sFrWYAJE6GCtkRjgk/rfZ4t654zadCF8Oz7CG/moYHVjeBiNKc6Bne2ehL+74lc9Pu8Gm0 +9oHsryQuC27Knmq4ycU= + + + + +MIIClTCCAX2gAwIBAgIGAVODJIU1MA0GCSqGSIb3DQEBBQUAMFYxGjAYBgNVBAoMEVRpemVuIEFz +c29jaWF0aW9uMRowGAYDVQQLDBFUaXplbiBBc3NvY2lhdGlvbjEcMBoGA1UEAwwTVGl6ZW4gRGV2 +ZWxvcGVycyBDQTAeFw0xMjExMDEwMDAwMDBaFw0xOTAxMDEwMDAwMDBaMBExDzANBgNVBAMMBmF1 +dGhvcjCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAqFd1i8Gps0Kb6WIAzCHSB1vbfjVbigOd +kmOx/ESTS4XHPgA8LfqzjATrsASnCovZjxOkqlBEqENnwHirBAAKFGAfjiJWMrNtpBzpvGWYYe5W +qqct0AxL8XjmMR2IQo0XjeTMT1MwLf7VsjINYeSiKr0YXDIQvjiHM4zxllfml08CAwEAAaMyMDAw +DAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCB4AwEwYDVR0lBAwwCgYIKwYBBQUHAwMwDQYJKoZIhvcN +AQEFBQADggEBAG1lTFDWrlOobNHe1ZYXGFFfe0z6QHXXjdQcrbooZGgKYGLxuXrRFXkv101RNSu1 +XwCUhOsYVbHzDGHi/VngrbzYrFVPfNaF4HhfDHSKf+Fh0j0Hyyrkbx7jGzKKfykyUxb9ucHOgAp4 +MIM2RLIX2qqg/D/EHPZQjL4zEj8Ltya64CpiP56HvGZTjAz7W9dj1q+SuMWPiUrbNFjlibUTrlch +sAg/dLdn9DE7vsb9evSkTXHBUh8F3l1f+Ejz8Rc8SQu3Vd3VMBPzwG97SLWWCGCSPCcMRl81jgv+ +knt+MQX2bqF9X5tmFva1zGER1YMhpP74xFW9/ge80Ys6PNpLOng= + + +MIIDOTCCAiGgAwIBAgIBATANBgkqhkiG9w0BAQUFADBYMRowGAYDVQQKDBFUaXplbiBBc3NvY2lh +dGlvbjEaMBgGA1UECwwRVGl6ZW4gQXNzb2NpYXRpb24xHjAcBgNVBAMMFVRpemVuIERldmVsb3Bl +cnMgUm9vdDAeFw0xMjAxMDEwMDAwMDBaFw0yNzAxMDEwMDAwMDBaMFYxGjAYBgNVBAoMEVRpemVu +IEFzc29jaWF0aW9uMRowGAYDVQQLDBFUaXplbiBBc3NvY2lhdGlvbjEcMBoGA1UEAwwTVGl6ZW4g +RGV2ZWxvcGVycyBDQTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANVGhRGmMIUyBA7o +PCz8Sxut6z6HNkF4oDIuzuKaMzRYPeWodwe9O0gmqAkToQHfwg2giRhE5GoPld0fq+OYMMwSasCu +g8dwODx1eDeSYVuOLWRxpAmbTXOsSFi6VoWeyaPEm18JBHvZBsU5YQtgZ6Kp7MqzvQg3pXOxtajj +vyHxiatJl+xXrHgcXC1wgyG3buty7u/Fi2mvKXJ0PRJcCjjK81dqe/Vr20sRUCrbk02zbm5ggFt/ +jIEhV8wbFRQpliobc7J4dSTKhFfrqGM8rdd54LYhD7gSI1CFSe16pUXfcVR7FhJztRaiGLnCrwBE +dyTZ248+D4L/qR/D0axb3jcCAwEAAaMQMA4wDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOC +AQEAnOXXQ/1O/QTDHyrmQDtFziqPY3xWlJBqJtEqXiT7Y+Ljpe66e+Ee/OjQMlZe8gu21/8cKklH +95RxjopMWCVedXDUbWdvS2+CdyvVW/quT2E0tjqIzXDekUTYwwhlPWlGxvfj3VsxqSFq3p8Brl04 +1Gx5RKAGyKVsMfTLhbbwSWwApuBUxYfcNpKwLWGPXkysu+HctY03OKv4/xKBnVWiN8ex/Sgesi0M ++OBAOMdZMPK32uJBTeKFx1xZgTLIhk45V0hPOomPjZloiv0LSS11eyd451ufjW0iHRE7WlpR6EvI +W6TFyZgMpQq+kg4hWl2SBTf3s2VI8Ygz7gj8TMlClg== + + + + + \ No newline at end of file diff --git a/tests/vcore/resource/tpk-sdk-sample/thumbNail/bin/thumbnailutil b/tests/vcore/resource/tpk-sdk-sample/thumbNail/bin/thumbnailutil new file mode 100755 index 0000000..f4c401a Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/thumbNail/bin/thumbnailutil differ diff --git a/tests/vcore/resource/tpk-sdk-sample/thumbNail/shared/res/sample.3gp b/tests/vcore/resource/tpk-sdk-sample/thumbNail/shared/res/sample.3gp new file mode 100755 index 0000000..d2f415d Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/thumbNail/shared/res/sample.3gp differ diff --git a/tests/vcore/resource/tpk-sdk-sample/thumbNail/shared/res/thumbnailutil.png b/tests/vcore/resource/tpk-sdk-sample/thumbNail/shared/res/thumbnailutil.png new file mode 100755 index 0000000..9765b1b Binary files /dev/null and b/tests/vcore/resource/tpk-sdk-sample/thumbNail/shared/res/thumbnailutil.png differ diff --git a/tests/vcore/resource/tpk-sdk-sample/thumbNail/signature1.xml b/tests/vcore/resource/tpk-sdk-sample/thumbNail/signature1.xml new file mode 100644 index 0000000..8ff1713 --- /dev/null +++ b/tests/vcore/resource/tpk-sdk-sample/thumbNail/signature1.xml @@ -0,0 +1,72 @@ + + + + + + +PzKnRXnB+hx5IcGOq2SzPkiukAqfx0R1nNQngt6ZwbY= + + + +V6OrQtGTTTUfkHz41HWTvPacVQqJUd6AT/6ITdLUWhU= + + + +WMfan++QSvRVetnCQ1b2n0l7/SoR/5oJeJ+4bFAW3tY= + + + +1d0oEZHqPn+QzNzGIHwj9ODby6x9ggFs9uOsav6jPNs= + + + +rcGH7GmSGbWYF1i+T0kJCrIqFETI6Ql3lHIQEirQDyE= + + + + + + +u/jU3U4Zm5ihTMSjKGlGYbWzDfRkGphPPHx3gJIYEJ4= + + + +UKM5vE+Ke0KrbVdpUuD5HIrqJOP8Ee6+nRWuGssHZI/8pJQ5mkjCWK7FJ6PXFxoq4xHTfUDiaLdK +d31wP3/gAOEPnVoEJfU+o8yrHgz5isqf2PqpcmRaWXj4Kp2qwCFjNn+tbp/SA933QEL6Qa/zD4oc +hx6xt7WHiDxm/YJa5aA= + + + + +MIICmzCCAgQCCQDXI7WLdVZwiTANBgkqhkiG9w0BAQUFADCBjzELMAkGA1UEBhMCS1IxDjAMBgNV +BAgMBVN1d29uMQ4wDAYDVQQHDAVTdXdvbjEWMBQGA1UECgwNVGl6ZW4gVGVzdCBDQTEiMCAGA1UE +CwwZVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEkMCIGA1UEAwwbVGl6ZW4gUHVibGljIERpc3Ry +aWJ1dG9yIENBMB4XDTEyMTAyOTEzMDMwNFoXDTIyMTAyNzEzMDMwNFowgZMxCzAJBgNVBAYTAktS +MQ4wDAYDVQQIDAVTdXdvbjEOMAwGA1UEBwwFU3V3b24xFjAUBgNVBAoMDVRpemVuIFRlc3QgQ0Ex +IjAgBgNVBAsMGVRpemVuIERpc3RyaWJ1dG9yIFRlc3QgQ0ExKDAmBgNVBAMMH1RpemVuIFB1Ymxp +YyBEaXN0cmlidXRvciBTaWduZXIwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBALtMvlc5hENK +90ZdA+y66+Sy0enD1gpZDBh5T9RP0oRsptJv5jjNTseQbQi0SZOdOXb6J7iQdlBCtR343RpIEz8H +mrBy7mSY7mgwoU4EPpp4CTSUeAuKcmvrNOngTp5Hv7Ngf02TTHOLK3hZLpGayaDviyNZB5PdqQdB +hokKjzAzAgMBAAEwDQYJKoZIhvcNAQEFBQADgYEAvGp1gxxAIlFfhJH1efjb9BJK/rtRkbYn9+Ez +GEbEULg1svsgnyWisFimI3uFvgI/swzr1eKVY3Sc8MQ3+Fdy3EkbDZ2+WAubhcEkorTWjzWz2fL1 +vKaYjeIsuEX6TVRUugHWudPzcEuQRLQf8ibZWjbQdBmpeQYBMg5x+xKLCJc= + + +MIICtDCCAh2gAwIBAgIJAMDbehElPNKvMA0GCSqGSIb3DQEBBQUAMIGVMQswCQYDVQQGEwJLUjEO +MAwGA1UECAwFU3V3b24xDjAMBgNVBAcMBVN1d29uMRYwFAYDVQQKDA1UaXplbiBUZXN0IENBMSMw +IQYDVQQLDBpUVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEpMCcGA1UEAwwgVGl6ZW4gUHVibGlj +IERpc3RyaWJ1dG9yIFJvb3QgQ0EwHhcNMTIxMDI5MTMwMjUwWhcNMjIxMDI3MTMwMjUwWjCBjzEL +MAkGA1UEBhMCS1IxDjAMBgNVBAgMBVN1d29uMQ4wDAYDVQQHDAVTdXdvbjEWMBQGA1UECgwNVGl6 +ZW4gVGVzdCBDQTEiMCAGA1UECwwZVGl6ZW4gRGlzdHJpYnV0b3IgVGVzdCBDQTEkMCIGA1UEAwwb +VGl6ZW4gUHVibGljIERpc3RyaWJ1dG9yIENBMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDe +OTS/3nXvkDEmsFCJIvRlQ3RKDcxdWJJp625pFqHdmoJBdV+x6jl1raGK2Y1sp2Gdvpjc/z92yzAp +bE/UVLPh/tRNZPeGhzU4ejDDm7kzdr2f7Ia0U98K+OoY12ucwg7TYNItj9is7Cj4blGfuMDzd2ah +2AgnCGlwNwV/pv+uVQIDAQABoxAwDjAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBQUAA4GBACqJ +KO33YdoGudwanZIxMdXuxnnD9R6u72ltKk1S4zPfMJJv482CRGCI4FK6djhlsI4i0Lt1SVIJEed+ +yc3qckGm19dW+4xdlkekon7pViEBWuyHw8OWv3RXtTum1+PGHjBJ2eYY4ZKIpz73U/1NC16sTB/0 +VhfnkHwPltmrpYVe + + + + + \ No newline at end of file diff --git a/tests/vcore/resource/tpk-sdk-sample/thumbNail/tizen-manifest.xml b/tests/vcore/resource/tpk-sdk-sample/thumbNail/tizen-manifest.xml new file mode 100755 index 0000000..40a2fb8 --- /dev/null +++ b/tests/vcore/resource/tpk-sdk-sample/thumbNail/tizen-manifest.xml @@ -0,0 +1,12 @@ + + + + + + thumbnailutil.png + + + http://tizen.org/privilege/mediastorage + http://tizen.org/privilege/content.write + + diff --git a/tests/vcore/test-common.cpp b/tests/vcore/test-common.cpp index 989c8da..750eac6 100644 --- a/tests/vcore/test-common.cpp +++ b/tests/vcore/test-common.cpp @@ -16,28 +16,38 @@ #include "test-common.h" -const std::string TestData::widget_path = std::string(TESTAPP_RES_DIR) + "apps/wgt"; -const std::string TestData::widget_dist22_path = std::string(TESTAPP_RES_DIR) + "apps/wgt_dist22"; -const std::string TestData::widget_negative_hash_path = std::string(TESTAPP_RES_DIR) + - "apps/wgt_negative_hash"; -const std::string TestData::widget_negative_signature_path = std::string( - TESTAPP_RES_DIR) + "apps/wgt_negative_signature"; -const std::string TestData::widget_negative_certificate_path = std::string( - TESTAPP_RES_DIR) + "apps/wgt_negative_certificate"; -const std::string TestData::widget_partner_path = std::string(TESTAPP_RES_DIR) + "apps/wgt_partner"; -const std::string TestData::widget_platform_path = std::string(TESTAPP_RES_DIR) + - "apps/wgt_platform"; -const std::string TestData::widget_positive_link_path = std::string(TESTAPP_RES_DIR) + - "apps/wgt_positive_link"; -const std::string TestData::widget_negative_link_path = std::string(TESTAPP_RES_DIR) + - "apps/wgt_negative_link"; +const std::string TestData::widget_path = + std::string(TESTAPP_RES_DIR) + "apps/wgt"; +const std::string TestData::widget_dist22_path = + std::string(TESTAPP_RES_DIR) + "apps/wgt_dist22"; +const std::string TestData::widget_negative_hash_path = + std::string(TESTAPP_RES_DIR) + "apps/wgt_negative_hash"; +const std::string TestData::widget_negative_signature_path = + std::string(TESTAPP_RES_DIR) + "apps/wgt_negative_signature"; +const std::string TestData::widget_negative_certificate_path = + std::string(TESTAPP_RES_DIR) + "apps/wgt_negative_certificate"; +const std::string TestData::widget_partner_path = + std::string(TESTAPP_RES_DIR) + "apps/wgt_partner"; +const std::string TestData::widget_platform_path = + std::string(TESTAPP_RES_DIR) + "apps/wgt_platform"; +const std::string TestData::widget_positive_link_path = + std::string(TESTAPP_RES_DIR) + "apps/wgt_positive_link"; +const std::string TestData::widget_negative_link_path = + std::string(TESTAPP_RES_DIR) + "apps/wgt_negative_link"; -const std::string TestData::tpk_path = std::string(TESTAPP_RES_DIR) + "apps/tpk"; -const std::string TestData::attacked_tpk_path = std::string(TESTAPP_RES_DIR) + "apps/attacked-tpk"; -const std::string TestData::tpk_with_userdata_path = std::string(TESTAPP_RES_DIR) + - "apps/tpk-with-userdata"; +const std::string TestData::tpk_path = + std::string(TESTAPP_RES_DIR) + "apps/tpk"; +const std::string TestData::attacked_tpk_path = + std::string(TESTAPP_RES_DIR) + "apps/attacked-tpk"; +const std::string TestData::tpk_with_userdata_path = + std::string(TESTAPP_RES_DIR) + "apps/tpk-with-userdata"; const std::string TestData::attacked_tpk_with_userdata_path = std::string( - TESTAPP_RES_DIR) + "apps/attacked-tpk-with-userdata"; + TESTAPP_RES_DIR) + "apps/attacked-tpk-with-userdata"; + +const std::string TestData::tpk_sdk_sample_path[3] = { + std::string(TESTAPP_RES_DIR) + "apps/tpk-sdk-sample/thumbNail", + std::string(TESTAPP_RES_DIR) + "apps/tpk-sdk-sample/mediaContent", + std::string(TESTAPP_RES_DIR) + "apps/tpk-sdk-sample/player"}; const std::string TestData::certEE = "MIIGXDCCBUSgAwIBAgIQKJK70TuBw91HAA0BqZSPETANBgkqhkiG9w0BAQsFADB3\n" diff --git a/tests/vcore/test-common.h b/tests/vcore/test-common.h index 43d62fc..2699cd5 100644 --- a/tests/vcore/test-common.h +++ b/tests/vcore/test-common.h @@ -27,12 +27,13 @@ extern const std::string widget_negative_certificate_path; extern const std::string widget_partner_path; extern const std::string widget_platform_path; extern const std::string widget_positive_link_path; -extern const std::string widget_negative_link_path;; +extern const std::string widget_negative_link_path; extern const std::string tpk_path; extern const std::string attacked_tpk_path; extern const std::string tpk_with_userdata_path; extern const std::string attacked_tpk_with_userdata_path; +extern const std::string tpk_sdk_sample_path[3]; extern const std::string certEE; /* MBANK, signed by SYMANTEC, expires 04 Feb 2016 */ extern const std::string certIM; /* SYMANTEC, signed by VERISIGN, expires 30 Oct 2023 */ diff --git a/tests/vcore/test-signature-validator.cpp b/tests/vcore/test-signature-validator.cpp index 07008f6..eaa29c3 100644 --- a/tests/vcore/test-signature-validator.cpp +++ b/tests/vcore/test-signature-validator.cpp @@ -15,6 +15,7 @@ * limitations under the License. */ #include +#include #include #include @@ -22,9 +23,75 @@ #include #include "test-common.h" +#include "test-util.h" using namespace ValidationCore; +namespace { + +std::vector runCheck(const std::string &contentPath, + bool checkOcsp, + bool checkReferences) +{ + SignatureFileInfoSet signatureSet; + SignatureFinder signatureFinder(contentPath); + RUNNER_ASSERT_MSG( + SignatureFinder::NO_ERROR == signatureFinder.find(signatureSet), + "SignatureFinder failed"); + + std::vector retVector; + for (auto &sig : signatureSet) { + SignatureValidator validator(sig); + SignatureData outData; + retVector.push_back(validator.check(contentPath, + checkOcsp, + checkReferences, + outData)); + } + return retVector; +} + +std::vector runCheckList(const std::string &contentPath, + bool checkOcsp, + const UriList &uriList) +{ + SignatureFileInfoSet signatureSet; + SignatureFinder signatureFinder(contentPath); + RUNNER_ASSERT_MSG( + SignatureFinder::NO_ERROR == signatureFinder.find(signatureSet), + "SignatureFinder failed"); + + std::vector retVector; + for (auto &sig : signatureSet) { + SignatureValidator validator(sig); + SignatureData outData; + retVector.push_back(validator.checkList(checkOcsp, + uriList, + outData)); + } + return retVector; +} + +VCerr runCheckAll(const std::string &contentPath, + bool checkOcsp, + bool checkReferences) +{ + SignatureValidator validator(contentPath); + SignatureDataMap sigDataMap; + return validator.checkAll(checkOcsp, checkReferences, sigDataMap); +} + +VCerr runCheckListAll(const std::string &contentPath, + bool checkOcsp, + const UriList &uriList) +{ + SignatureValidator validator(contentPath); + SignatureDataMap sigDataMap; + return validator.checkListAll(checkOcsp, uriList, sigDataMap); +} + +} // anonymous namespace + RUNNER_TEST_GROUP_INIT(T0010_SIGNATURE_VALIDATOR) RUNNER_TEST(T00101_finder) @@ -633,6 +700,69 @@ RUNNER_TEST(T00161_positive_checkListAll) */ } +RUNNER_TEST(T00162_compare_time_between_check_and_checkAll) +{ + for(int i = 0; i < 3; i++) { + std::cout << "Start to validate : " + << TestData::tpk_sdk_sample_path[i] << std::endl; + + Test::cmpFuncTime( + [&]() { // func1 + auto retVector = runCheck(TestData::tpk_sdk_sample_path[i], + true, + true); + + for (auto &ret : retVector) + RUNNER_ASSERT_MSG(ret == E_SIG_NONE, + "sig validation should be success: " + << ret); + }, + [&]() { // func2 + auto ret = runCheckAll(TestData::tpk_sdk_sample_path[i], + true, + true); + + RUNNER_ASSERT_MSG(ret == E_SIG_NONE, + "sig validation should be success: " + << ret); + }); + } +} + +RUNNER_TEST(T00163_compare_time_between_checkList_and_checkListAll) +{ + UriList uriList; + uriList.emplace_back("bin/player"); + uriList.emplace_back("res/sample.3gp"); + uriList.emplace_back("res/test0.3gp"); + uriList.emplace_back("res/test1.wav"); + uriList.emplace_back("res/test2.wav"); + + std::cout << "Start to validate : " + << TestData::tpk_sdk_sample_path[2] << std::endl; + + Test::cmpFuncTime( + [&]() { // func1 + auto retVector = runCheckList(TestData::tpk_sdk_sample_path[2], + true, + uriList); + + for (auto &ret : retVector) + RUNNER_ASSERT_MSG(ret == E_SIG_NONE, + "sig validation should be success: " + << ret); + }, + [&]() { // func2 + auto ret = runCheckListAll(TestData::tpk_sdk_sample_path[2], + true, + uriList); + + RUNNER_ASSERT_MSG(ret == E_SIG_NONE, + "sig validation should be success: " + << ret); + }); +} + RUNNER_TEST_GROUP_INIT(T0020_SigVal_errorstring) RUNNER_TEST(T0021) diff --git a/tests/vcore/test-util.cpp b/tests/vcore/test-util.cpp new file mode 100644 index 0000000..55bc4c7 --- /dev/null +++ b/tests/vcore/test-util.cpp @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* + * @file test-util.cpp + * @author Sangwan Kwon (sangwan.kwon@samsung.com) + * @version 1.0 + * @brief Common utilities for test. + */ +#include "test-util.h" + +#include +#include + +namespace Test { + +void cmpFuncTime(const std::function &func1, + const std::function &func2) +{ + using namespace std::chrono; + auto start = system_clock::now(); + func1(); + auto end = system_clock::now(); + auto mill = duration_cast(end - start); + std::cout << "[Func1] Elapsed time : " + << mill.count() << "ms" << std::endl; + + start = system_clock::now(); + func2(); + end = system_clock::now(); + mill = duration_cast(end - start); + std::cout << "[Func2] Elapsed time : " + << mill.count() << "ms" << std::endl; +} + +} // namespace Test diff --git a/tests/vcore/test-util.h b/tests/vcore/test-util.h new file mode 100644 index 0000000..9c5346f --- /dev/null +++ b/tests/vcore/test-util.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +/* + * @file test-util.h + * @author Sangwan Kwon (sangwan.kwon@samsung.com) + * @version 1.0 + * @brief Common utilities for test. + */ +#pragma once + +#include + +namespace Test { + +void cmpFuncTime(const std::function &func1, + const std::function &func2); + +} // namespace Test