1e1051a39Sopenharmony_ci# -*- mode: perl; -*-
2e1051a39Sopenharmony_ci# Copyright 2018-2021 The OpenSSL Project Authors. All Rights Reserved.
3e1051a39Sopenharmony_ci#
4e1051a39Sopenharmony_ci# Licensed under the Apache License 2.0 (the "License").  You may not use
5e1051a39Sopenharmony_ci# this file except in compliance with the License.  You can obtain a copy
6e1051a39Sopenharmony_ci# in the file LICENSE in the source distribution or at
7e1051a39Sopenharmony_ci# https://www.openssl.org/source/license.html
8e1051a39Sopenharmony_ci
9e1051a39Sopenharmony_ci
10e1051a39Sopenharmony_ci## Test session ticket app data
11e1051a39Sopenharmony_ci
12e1051a39Sopenharmony_ciuse strict;
13e1051a39Sopenharmony_ciuse warnings;
14e1051a39Sopenharmony_ci
15e1051a39Sopenharmony_cipackage ssltests;
16e1051a39Sopenharmony_ciuse OpenSSL::Test::Utils;
17e1051a39Sopenharmony_ci
18e1051a39Sopenharmony_ciour @tests12 = (
19e1051a39Sopenharmony_ci    {
20e1051a39Sopenharmony_ci	"name" => "session-ticket-app-data12",
21e1051a39Sopenharmony_ci	"client" => {
22e1051a39Sopenharmony_ci	    "MaxProtocol" => "TLSv1.2",
23e1051a39Sopenharmony_ci	    "Options" => "SessionTicket",
24e1051a39Sopenharmony_ci	},
25e1051a39Sopenharmony_ci	"server" => {
26e1051a39Sopenharmony_ci	    "Options" => "SessionTicket",
27e1051a39Sopenharmony_ci	    "extra" => {
28e1051a39Sopenharmony_ci		"SessionTicketAppData" => "HelloWorld",
29e1051a39Sopenharmony_ci	    },
30e1051a39Sopenharmony_ci	},
31e1051a39Sopenharmony_ci	"test" => {
32e1051a39Sopenharmony_ci	    "HandshakeMode" => "Resume",
33e1051a39Sopenharmony_ci	    "ExpectedResult" => "Success",
34e1051a39Sopenharmony_ci	    "SessionTicketExpected" => "Yes",
35e1051a39Sopenharmony_ci	    "ResumptionExpected" => "Yes",
36e1051a39Sopenharmony_ci	    "ExpectedSessionTicketAppData" => "HelloWorld",
37e1051a39Sopenharmony_ci	}
38e1051a39Sopenharmony_ci    },
39e1051a39Sopenharmony_ci    {
40e1051a39Sopenharmony_ci	"name" => "session-ticket-app-data12",
41e1051a39Sopenharmony_ci	"client" => {
42e1051a39Sopenharmony_ci	    "MaxProtocol" => "TLSv1.2",
43e1051a39Sopenharmony_ci	    "Options" => "SessionTicket",
44e1051a39Sopenharmony_ci	},
45e1051a39Sopenharmony_ci	"server" => {
46e1051a39Sopenharmony_ci	    "Options" => "SessionTicket",
47e1051a39Sopenharmony_ci	},
48e1051a39Sopenharmony_ci	"test" => {
49e1051a39Sopenharmony_ci	    "HandshakeMode" => "Resume",
50e1051a39Sopenharmony_ci	    "ExpectedResult" => "Success",
51e1051a39Sopenharmony_ci	    "SessionTicketExpected" => "Yes",
52e1051a39Sopenharmony_ci	    "ResumptionExpected" => "Yes",
53e1051a39Sopenharmony_ci	    "ExpectedSessionTicketAppData" => "",
54e1051a39Sopenharmony_ci	}
55e1051a39Sopenharmony_ci    }
56e1051a39Sopenharmony_ci);
57e1051a39Sopenharmony_ciour @tests13 = (
58e1051a39Sopenharmony_ci    {
59e1051a39Sopenharmony_ci	"name" => "session-ticket-app-data13",
60e1051a39Sopenharmony_ci	"client" => {
61e1051a39Sopenharmony_ci	    "MaxProtocol" => "TLSv1.3",
62e1051a39Sopenharmony_ci	    "Options" => "SessionTicket",
63e1051a39Sopenharmony_ci	},
64e1051a39Sopenharmony_ci	"server" => {
65e1051a39Sopenharmony_ci	    "Options" => "SessionTicket",
66e1051a39Sopenharmony_ci	    "extra" => {
67e1051a39Sopenharmony_ci		"SessionTicketAppData" => "HelloWorld",
68e1051a39Sopenharmony_ci	    },
69e1051a39Sopenharmony_ci	},
70e1051a39Sopenharmony_ci	"test" => {
71e1051a39Sopenharmony_ci	    "HandshakeMode" => "Resume",
72e1051a39Sopenharmony_ci	    "ExpectedResult" => "Success",
73e1051a39Sopenharmony_ci	    "SessionTicketExpected" => "Yes",
74e1051a39Sopenharmony_ci	    "ResumptionExpected" => "Yes",
75e1051a39Sopenharmony_ci	    "ExpectedSessionTicketAppData" => "HelloWorld",
76e1051a39Sopenharmony_ci	}
77e1051a39Sopenharmony_ci    },
78e1051a39Sopenharmony_ci    {
79e1051a39Sopenharmony_ci	"name" => "session-ticket-app-data13",
80e1051a39Sopenharmony_ci	"client" => {
81e1051a39Sopenharmony_ci	    "MaxProtocol" => "TLSv1.3",
82e1051a39Sopenharmony_ci	    "Options" => "SessionTicket",
83e1051a39Sopenharmony_ci	},
84e1051a39Sopenharmony_ci	"server" => {
85e1051a39Sopenharmony_ci	    "Options" => "SessionTicket",
86e1051a39Sopenharmony_ci	},
87e1051a39Sopenharmony_ci	"test" => {
88e1051a39Sopenharmony_ci	    "HandshakeMode" => "Resume",
89e1051a39Sopenharmony_ci	    "ExpectedResult" => "Success",
90e1051a39Sopenharmony_ci	    "SessionTicketExpected" => "Yes",
91e1051a39Sopenharmony_ci	    "ResumptionExpected" => "Yes",
92e1051a39Sopenharmony_ci	    "ExpectedSessionTicketAppData" => "",
93e1051a39Sopenharmony_ci	}
94e1051a39Sopenharmony_ci    }
95e1051a39Sopenharmony_ci);
96e1051a39Sopenharmony_ci
97e1051a39Sopenharmony_ciour @tests = ();
98e1051a39Sopenharmony_cipush @tests, @tests12 unless disabled("tls1_2");
99e1051a39Sopenharmony_cipush @tests, @tests13 unless disabled("tls1_3")
100e1051a39Sopenharmony_ci                             || (disabled("ec") && disabled("dh"));
101