summaryrefslogtreecommitdiffstats
path: root/test/recipes/70-test_asyncio.t
diff options
context:
space:
mode:
authorMatt Caswell <matt@openssl.org>2016-05-12 16:04:10 +0100
committerMatt Caswell <matt@openssl.org>2016-05-20 14:39:45 +0100
commitd7295cd6d2e9f01b6aee367004e18c4c0a607565 (patch)
treeb6d9d85c00afeb3862d5b922e7265e3ad2da4788 /test/recipes/70-test_asyncio.t
parent1689e7e688b3b0ae492932b07f2626f8a4e1e664 (diff)
Add an async io test
This adds an async IO test. There are two test runs. The first one does a normal handshake with lots of async IO events. The second one does the same but this time breaks up all the written records into multiple records of one byte in length. We do this all the way up until the CCS. Reviewed-by: Andy Polyakov <appro@openssl.org>
Diffstat (limited to 'test/recipes/70-test_asyncio.t')
-rw-r--r--test/recipes/70-test_asyncio.t22
1 files changed, 22 insertions, 0 deletions
diff --git a/test/recipes/70-test_asyncio.t b/test/recipes/70-test_asyncio.t
new file mode 100644
index 0000000000..c26f75705c
--- /dev/null
+++ b/test/recipes/70-test_asyncio.t
@@ -0,0 +1,22 @@
+#! /usr/bin/env perl
+# Copyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.
+#
+# Licensed under the OpenSSL license (the "License"). You may not use
+# this file except in compliance with the License. You can obtain a copy
+# in the file LICENSE in the source distribution or at
+# https://www.openssl.org/source/license.html
+
+
+use OpenSSL::Test;
+use OpenSSL::Test::Utils;
+use OpenSSL::Test qw/:DEFAULT srctop_file/;
+
+setup("test_asyncio");
+
+plan skip_all => "No TLS/SSL protocols are supported by this OpenSSL build"
+ if alldisabled(grep { $_ ne "ssl3" } available_protocols("tls"));
+
+plan tests => 1;
+
+ok(run(test(["asynciotest", srctop_file("apps", "server.pem"),
+ srctop_file("apps", "server.pem")])), "running asynciotest");