Test for absent ALPN.
diff --git a/OpenSSL/test/test_ssl.py b/OpenSSL/test/test_ssl.py
index b611873..a499189 100644
--- a/OpenSSL/test/test_ssl.py
+++ b/OpenSSL/test/test_ssl.py
@@ -1966,6 +1966,28 @@
)
self.assertEqual([(server, [b'http/1.1', b'spdy/2'])], select_args)
+ else:
+ # No ALPN.
+ def test_alpn_not_implemented(self):
+ # Test the context methods first.
+ context = Context(TLSv1_METHOD)
+ fail_methods = [
+ context.set_alpn_protos,
+ context.set_alpn_select_callback,
+ ]
+ for method in fail_methods:
+ self.assertRaises(
+ NotImplementedError, method, None
+ )
+
+ # Now test a connection.
+ conn = Connection(context)
+ fail_methods = [
+ conn.set_alpn_protos,
+ ]
+ for method in fail_methods:
+ self.assertRaises(NotImplementedError, method)
+
class SessionTests(TestCase):