Rebase code to latest and solve conflicts

Change-Id: Id89af63e5d63347f6365c87b2aed419cc31fe0d4
Signed-off-by: XiaokangQian <xiaokang.qian@arm.com>
diff --git a/tests/scripts/generate_tls13_compat_tests.py b/tests/scripts/generate_tls13_compat_tests.py
index 4c0ee35..eea8462 100755
--- a/tests/scripts/generate_tls13_compat_tests.py
+++ b/tests/scripts/generate_tls13_compat_tests.py
@@ -251,8 +251,7 @@
                         yield i
 
         if self._is_hrr:
-            priority_string_list.extend(
-                        ['CIPHER-ALL', 'SIGN-ALL', 'MAC-ALL'])
+            priority_string_list.extend(['CIPHER-ALL', 'SIGN-ALL', 'MAC-ALL'])
         else:
             if self._ciphers:
                 priority_string_list.extend(update_priority_string_list(
@@ -321,6 +320,10 @@
 
         if self._named_groups:
             if self._is_hrr:
+                # pylint: disable=pointless-string-statement
+                """
+                TODO: Use _cert_sig_algs to select EC groups in certificate verification.
+                """
                 for sig_alg in self._sig_algs:
                     if sig_alg in ('ecdsa_secp256r1_sha256',
                                    'ecdsa_secp384r1_sha384',
@@ -408,12 +411,15 @@
 def generate_compat_hrr_test(server=None, client=None, cipher=None, sig_alg=None,
                              client_named_group=None, server_named_group=None):
     """
-    Generate test case with `ssl-opt.sh` format.
+    Generate Hello Retry Request test case with `ssl-opt.sh` format.
     """
-    name = 'TLS 1.3 {client[0]}->{server[0]}: HRR {client_named_group} -> {server_named_group}'.format(
-            client=client, server=server, client_named_group=client_named_group, server_named_group=server_named_group)
-    server_object = SERVER_CLASSES[server](cipher, sig_alg, server_named_group, client_named_group, True)
-    client_object = CLIENT_CLASSES[client](cipher, sig_alg, client_named_group, server_named_group, True)
+    name = 'TLS 1.3 {client[0]}->{server[0]}: HRR {c_named_group} -> {s_named_group}'.format(
+            client=client, server=server, c_named_group=client_named_group,
+            s_named_group=server_named_group)
+    server_object = SERVER_CLASSES[server](cipher, sig_alg, server_named_group,
+                                           client_named_group, True, sig_alg)
+    client_object = CLIENT_CLASSES[client](cipher, sig_alg, client_named_group,
+                                           server_named_group, True, sig_alg)
 
     cmd = ['run_test "{}"'.format(name), '"{}"'.format(
         server_object.cmd()), '"{}"'.format(client_object.cmd()), '0']