MD: use MD_CAN in test suite and check for parity

Split the part the varies between driver/built-in builds to a separate
file for convenience. Fix analyze_outcomes.py to be able to exclude
specific data files and not just a whole family at once.

Signed-off-by: Manuel Pégourié-Gonnard <manuel.pegourie-gonnard@arm.com>
diff --git a/tests/scripts/analyze_outcomes.py b/tests/scripts/analyze_outcomes.py
index 61f6bb9..800b744 100755
--- a/tests/scripts/analyze_outcomes.py
+++ b/tests/scripts/analyze_outcomes.py
@@ -82,7 +82,7 @@
         full_test_suite = key.split(';')[0] # retrieve full test suite name
         test_string = key.split(';')[1] # retrieve the text string of this test
         test_suite = full_test_suite.split('.')[0] # retrieve main part of test suite name
-        if test_suite in ignored_suites:
+        if test_suite in ignored_suites or full_test_suite in ignored_suites:
             continue
         if ((full_test_suite in ignored_test) and
                 (test_string in ignored_test[full_test_suite])):
@@ -162,7 +162,7 @@
             'component_driver': 'test_psa_crypto_config_accel_hash_use_psa',
             'ignored_suites': [
                 'shax', 'mdx', # the software implementations that are being excluded
-                'md',  # the legacy abstraction layer that's being excluded
+                'md.psa',  # purposefully depends on whether drivers are present
             ],
             'ignored_tests': {
             }