Add test dependencies

Add RSA and ECDSA dependencies to tests
diff --git a/tests/suites/test_suite_pk.data b/tests/suites/test_suite_pk.data
index e105ad5..11b5f10 100644
--- a/tests/suites/test_suite_pk.data
+++ b/tests/suites/test_suite_pk.data
@@ -155,12 +155,15 @@
 pk_rsa_overflow:
 
 PK opaque mock
+depends_on:MBEDTLS_RSA_C:MBEDTLS_ECDSA_C
 pk_opaque_mock:
 
 PK opaque with failed allocation
+depends_on:MBEDTLS_RSA_C
 pk_opaque_fail_allocation:
 
 PK opaque minimal
+depends_on:MBEDTLS_RSA_C
 pk_opaque_minimal:
 
 #PK opaque wrapper (RSA)
diff --git a/tests/suites/test_suite_pk.function b/tests/suites/test_suite_pk.function
index e1c1230..1ad38ea 100644
--- a/tests/suites/test_suite_pk.function
+++ b/tests/suites/test_suite_pk.function
@@ -67,7 +67,9 @@
 static void pk_rsa_prepare( mbedtls_rsa_context *raw )
 {
     mbedtls_rsa_init( raw, MBEDTLS_RSA_PKCS_V15, MBEDTLS_MD_NONE );
+#if defined(MBEDTLS_GENPRIME)
     mbedtls_rsa_gen_key( raw, rnd_std_rand, NULL, RSA_KEY_SIZE, 3 );
+#endif
 }
 
 /* Test the RSA context tested_ctx by comparing its operation with a
@@ -742,7 +744,7 @@
 }
 /* END_CASE */
 
-/* BEGIN_CASE */
+/* BEGIN_CASE depends_on:MBEDTLS_RSA_C:MBEDTLS_ECDSA_C */
 void pk_opaque_mock( )
 {
     mbedtls_pk_info_t info =
@@ -852,7 +854,7 @@
 }
 /* END_CASE */
 
-/* BEGIN_CASE */
+/* BEGIN_CASE depends_on:MBEDTLS_RSA_C */
 void pk_opaque_minimal( )
 {
     mbedtls_pk_info_t info =
@@ -922,7 +924,7 @@
 }
 /* END_CASE */
 
-/* BEGIN_CASE */
+/* BEGIN_CASE depends_on:MBEDTLS_RSA_C */
 void pk_opaque_fail_allocation( )
 {
     mbedtls_pk_info_t info =