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