Crypto: Refine SHA384 and SHA512 test config

SHA384 and SHA512 test is related with CC312_LEGACY_DRIVER_API_ENABLED.
While the original CC312_LEGACY_DRIVER_API_ENABLED setting is in platform cmake
which is after tf-m-test cmake, so CC312_LEGACY_DRIVER_API_ENABLED is not worked
as expected. Do this refinement to solve this issue.

Signed-off-by: Summer Qin <summer.qin@arm.com>
Change-Id: I74d4145fd3e75a34c36bbd2119ddac666541d621
diff --git a/test/config/default_test_config.cmake b/test/config/default_test_config.cmake
index cc4ffcf..452cca6 100644
--- a/test/config/default_test_config.cmake
+++ b/test/config/default_test_config.cmake
@@ -48,8 +48,13 @@
 set(TFM_CRYPTO_TEST_ALG_OFB                     ON       CACHE BOOL      "Test OFB cryptography mode")
 set(TFM_CRYPTO_TEST_ALG_GCM                     ON       CACHE BOOL      "Test GCM cryptography mode")
 set(TFM_CRYPTO_TEST_ALG_SHA_224                 ON       CACHE BOOL      "Test SHA-224 cryptography algorithm")
-set(TFM_CRYPTO_TEST_ALG_SHA_384                 ON       CACHE BOOL      "Test SHA-384 cryptography algorithm")
-set(TFM_CRYPTO_TEST_ALG_SHA_512                 ON       CACHE BOOL      "Test SHA-512 cryptography algorithm")
+if (NOT ${CC312_LEGACY_DRIVER_API_ENABLED})
+    set(TFM_CRYPTO_TEST_ALG_SHA_384             OFF      CACHE BOOL      "Test SHA-384 cryptography algorithm")
+    set(TFM_CRYPTO_TEST_ALG_SHA_512             OFF      CACHE BOOL      "Test SHA-512 cryptography algorithm")
+else()
+    set(TFM_CRYPTO_TEST_ALG_SHA_384             ON       CACHE BOOL      "Test SHA-384 cryptography algorithm")
+    set(TFM_CRYPTO_TEST_ALG_SHA_512             ON       CACHE BOOL      "Test SHA-512 cryptography algorithm")
+endif()
 set(TFM_CRYPTO_TEST_HKDF                        ON       CACHE BOOL      "Test the HKDF key derivation algorithm")
 set(TFM_CRYPTO_TEST_ECDH                        ON       CACHE BOOL      "Test the ECDH key agreement algorithm")
 set(TFM_CRYPTO_TEST_CHACHA20                    OFF      CACHE BOOL      "Test the ChaCha20 stream cipher")
diff --git a/test/config/profile/profile_large_test.cmake b/test/config/profile/profile_large_test.cmake
index f9117d1..afb1dcc 100644
--- a/test/config/profile/profile_large_test.cmake
+++ b/test/config/profile/profile_large_test.cmake
@@ -15,7 +15,11 @@
 set(TFM_CRYPTO_TEST_ALG_GCM                     ON      CACHE BOOL      "Test GCM cryptography mode")
 set(TFM_CRYPTO_TEST_ALG_SHA_224                 OFF     CACHE BOOL      "Test SHA-224 cryptography algorithm")
 set(TFM_CRYPTO_TEST_ALG_SHA_384                 OFF     CACHE BOOL      "Test SHA-384 cryptography algorithm")
-set(TFM_CRYPTO_TEST_ALG_SHA_512                 ON      CACHE BOOL      "Test SHA-512 cryptography algorithm")
+if (NOT ${CC312_LEGACY_DRIVER_API_ENABLED})
+    set(TFM_CRYPTO_TEST_ALG_SHA_512             OFF     CACHE BOOL      "Test SHA-512 cryptography algorithm")
+else()
+    set(TFM_CRYPTO_TEST_ALG_SHA_512             ON      CACHE BOOL      "Test SHA-512 cryptography algorithm")
+endif()
 set(TFM_CRYPTO_TEST_HKDF                        ON      CACHE BOOL      "Test the HKDF key derivation algorithm")
 set(TFM_CRYPTO_TEST_ECDH                        ON      CACHE BOOL      "Test the ECDH key agreement algorithm")
 set(TFM_CRYPTO_TEST_CHACHA20                    OFF     CACHE BOOL      "Test the ChaCha20 stream cipher")
diff --git a/test/secure_fw/suites/crypto/CMakeLists.txt b/test/secure_fw/suites/crypto/CMakeLists.txt
index e9e55c1..02217ff 100644
--- a/test/secure_fw/suites/crypto/CMakeLists.txt
+++ b/test/secure_fw/suites/crypto/CMakeLists.txt
@@ -49,8 +49,8 @@
             $<$<BOOL:${TFM_CRYPTO_TEST_ALG_OFB}>:TFM_CRYPTO_TEST_ALG_OFB>
             $<$<BOOL:${TFM_CRYPTO_TEST_ALG_GCM}>:TFM_CRYPTO_TEST_ALG_GCM>
             $<$<BOOL:${TFM_CRYPTO_TEST_ALG_SHA_224}>:TFM_CRYPTO_TEST_ALG_SHA_224>
-            $<$<AND:$<BOOL:${TFM_CRYPTO_TEST_ALG_SHA_384}>,$<BOOL:${CC312_LEGACY_DRIVER_API_ENABLED}>>:TFM_CRYPTO_TEST_ALG_SHA_384>
-            $<$<AND:$<BOOL:${TFM_CRYPTO_TEST_ALG_SHA_512}>,$<BOOL:${CC312_LEGACY_DRIVER_API_ENABLED}>>:TFM_CRYPTO_TEST_ALG_SHA_512>
+            $<$<BOOL:${TFM_CRYPTO_TEST_ALG_SHA_384}>:TFM_CRYPTO_TEST_ALG_SHA_384>
+            $<$<BOOL:${TFM_CRYPTO_TEST_ALG_SHA_512}>:TFM_CRYPTO_TEST_ALG_SHA_512>
             $<$<BOOL:${TFM_CRYPTO_TEST_HKDF}>:TFM_CRYPTO_TEST_HKDF>
             $<$<BOOL:${TFM_CRYPTO_TEST_ECDH}>:TFM_CRYPTO_TEST_ECDH>
             $<$<BOOL:${TFM_CRYPTO_TEST_CHACHA20}>:TFM_CRYPTO_TEST_CHACHA20>
@@ -101,8 +101,8 @@
             $<$<BOOL:${TFM_CRYPTO_TEST_ALG_OFB}>:TFM_CRYPTO_TEST_ALG_OFB>
             $<$<BOOL:${TFM_CRYPTO_TEST_ALG_GCM}>:TFM_CRYPTO_TEST_ALG_GCM>
             $<$<BOOL:${TFM_CRYPTO_TEST_ALG_SHA_224}>:TFM_CRYPTO_TEST_ALG_SHA_224>
-            $<$<AND:$<BOOL:${TFM_CRYPTO_TEST_ALG_SHA_384}>,$<BOOL:${CC312_LEGACY_DRIVER_API_ENABLED}>>:TFM_CRYPTO_TEST_ALG_SHA_384>
-            $<$<AND:$<BOOL:${TFM_CRYPTO_TEST_ALG_SHA_512}>,$<BOOL:${CC312_LEGACY_DRIVER_API_ENABLED}>>:TFM_CRYPTO_TEST_ALG_SHA_512>
+            $<$<BOOL:${TFM_CRYPTO_TEST_ALG_SHA_384}>:TFM_CRYPTO_TEST_ALG_SHA_384>
+            $<$<BOOL:${TFM_CRYPTO_TEST_ALG_SHA_512}>:TFM_CRYPTO_TEST_ALG_SHA_512>
             $<$<BOOL:${TFM_CRYPTO_TEST_HKDF}>:TFM_CRYPTO_TEST_HKDF>
             $<$<BOOL:${TFM_CRYPTO_TEST_ECDH}>:TFM_CRYPTO_TEST_ECDH>
             $<$<BOOL:${TFM_CRYPTO_TEST_CHACHA20}>:TFM_CRYPTO_TEST_CHACHA20>