In NOT_SUPPORTED test case descriptions, show what is not supported

Signed-off-by: Gilles Peskine <Gilles.Peskine@arm.com>
diff --git a/tests/scripts/generate_psa_tests.py b/tests/scripts/generate_psa_tests.py
index 6d108e0..8595d45 100755
--- a/tests/scripts/generate_psa_tests.py
+++ b/tests/scripts/generate_psa_tests.py
@@ -333,7 +333,12 @@
         #pylint: disable=too-many-arguments,too-many-locals
         tc = test_case.TestCase()
         pretty_alg = re.sub(r'PSA_ALG_', r'', alg.expression)
-        pretty_reason = reason.name.lower()
+        if reason == self.Reason.NOT_SUPPORTED:
+            short_deps = [re.sub(r'PSA_WANT_ALG_', r'', dep)
+                          for dep in not_deps]
+            pretty_reason = '!' + '&'.join(sorted(short_deps))
+        else:
+            pretty_reason = reason.name.lower()
         if kt:
             key_type = kt.expression
             pretty_type = re.sub(r'PSA_KEY_TYPE_', r'', key_type)