2 # Copyright 2018 The OpenSSL Project Authors. All Rights Reserved.
4 # Licensed under the Apache License 2.0 (the "License"). You may not use
5 # this file except in compliance with the License. You can obtain a copy
6 # in the file LICENSE in the source distribution or at
7 # https://www.openssl.org/source/license.html
10 ## Test session ticket app data
16 use OpenSSL::Test::Utils;
20 "name" => "session-ticket-app-data12",
22 "MaxProtocol" => "TLSv1.2",
23 "Options" => "SessionTicket",
26 "Options" => "SessionTicket",
28 "SessionTicketAppData" => "HelloWorld",
32 "HandshakeMode" => "Resume",
33 "ExpectedResult" => "Success",
34 "SessionTicketExpected" => "Yes",
35 "ResumptionExpected" => "Yes",
36 "ExpectedSessionTicketAppData" => "HelloWorld",
40 "name" => "session-ticket-app-data12",
42 "MaxProtocol" => "TLSv1.2",
43 "Options" => "SessionTicket",
46 "Options" => "SessionTicket",
49 "HandshakeMode" => "Resume",
50 "ExpectedResult" => "Success",
51 "SessionTicketExpected" => "Yes",
52 "ResumptionExpected" => "Yes",
53 "ExpectedSessionTicketAppData" => "",
59 "name" => "session-ticket-app-data13",
61 "MaxProtocol" => "TLSv1.3",
62 "Options" => "SessionTicket",
65 "Options" => "SessionTicket",
67 "SessionTicketAppData" => "HelloWorld",
71 "HandshakeMode" => "Resume",
72 "ExpectedResult" => "Success",
73 "SessionTicketExpected" => "Yes",
74 "ResumptionExpected" => "Yes",
75 "ExpectedSessionTicketAppData" => "HelloWorld",
79 "name" => "session-ticket-app-data13",
81 "MaxProtocol" => "TLSv1.3",
82 "Options" => "SessionTicket",
85 "Options" => "SessionTicket",
88 "HandshakeMode" => "Resume",
89 "ExpectedResult" => "Success",
90 "SessionTicketExpected" => "Yes",
91 "ResumptionExpected" => "Yes",
92 "ExpectedSessionTicketAppData" => "",
98 push @tests, @tests12 unless disabled("tls1_2");
99 push @tests, @tests13 unless disabled("tls1_3");