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