Mistake on this page?
Report an issue in GitHub or email us
compliance_crypto/test_c011/test_data.h
Go to the documentation of this file.
1 /** @file
2  * Copyright (c) 2018-2019, Arm Limited or its affiliates. All rights reserved.
3  * SPDX-License-Identifier : Apache-2.0
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16 **/
17 
18 #include "val_crypto.h"
19 
20 typedef struct {
21  char test_desc[50];
22  psa_algorithm_t alg;
23  psa_status_t expected_status;
24 } test_data;
25 
26 static test_data check1[] = {
27 #ifdef ARCH_TEST_MD2
28 {"Test psa_hash_setup with MD2 algorithm\n",
29  PSA_ALG_MD2, PSA_SUCCESS,
30 },
31 #endif
32 
33 #ifdef ARCH_TEST_MD4
34 {"Test psa_hash_setup with MD4 algorithm\n",
35  PSA_ALG_MD4, PSA_SUCCESS,
36 },
37 #endif
38 
39 #ifdef ARCH_TEST_MD5
40 {"Test psa_hash_setup with MD5 algorithm\n",
41  PSA_ALG_MD5, PSA_SUCCESS,
42 },
43 #endif
44 
45 #ifdef ARCH_TEST_RIPEMD160
46 {"Test psa_hash_setup with RIPEMD160 algorithm\n",
47  PSA_ALG_RIPEMD160, PSA_SUCCESS,
48 },
49 #endif
50 
51 #ifdef ARCH_TEST_SHA1
52 {"Test psa_hash_setup with SHA1 algorithm\n",
53  PSA_ALG_SHA_1, PSA_SUCCESS,
54 },
55 #endif
56 
57 #ifdef ARCH_TEST_SHA224
58 {"Test psa_hash_setup with SHA224 algorithm\n",
59  PSA_ALG_SHA_224, PSA_SUCCESS,
60 },
61 #endif
62 
63 #ifdef ARCH_TEST_SHA256
64 {"Test psa_hash_setup with SHA256 algorithm\n",
65  PSA_ALG_SHA_256, PSA_SUCCESS,
66 },
67 #endif
68 
69 #ifdef ARCH_TEST_SHA384
70 {"Test psa_hash_setup with SHA384 algorithm\n",
71  PSA_ALG_SHA_384, PSA_SUCCESS,
72 },
73 #endif
74 
75 #ifdef ARCH_TEST_SHA512
76 {"Test psa_hash_setup with SHA512 algorithm\n",
77  PSA_ALG_SHA_512, PSA_SUCCESS,
78 },
79 #endif
80 
81 #ifdef ARCH_TEST_SHA512_224
82 {"Test psa_hash_setup with SHA512_224 algorithm\n",
83  PSA_ALG_SHA_512_224, PSA_SUCCESS,
84 },
85 #endif
86 
87 #ifdef ARCH_TEST_SHA512_256
88 {"Test psa_hash_setup with SHA512_256 algorithm\n",
89  PSA_ALG_SHA_512_256, PSA_SUCCESS,
90 },
91 #endif
92 
93 #ifdef ARCH_TEST_SHA3_224
94 {"Test psa_hash_setup with SHA3_224 algorithm\n",
95  PSA_ALG_SHA3_224, PSA_SUCCESS,
96 },
97 #endif
98 
99 #ifdef ARCH_TEST_SHA3_256
100 {"Test psa_hash_setup with SHA3_256 algorithm\n",
101  PSA_ALG_SHA3_256, PSA_SUCCESS,
102 },
103 #endif
104 
105 #ifdef ARCH_TEST_SHA3_384
106 {"Test psa_hash_setup with SHA3_384 algorithm\n",
107  PSA_ALG_SHA3_384, PSA_SUCCESS,
108 },
109 #endif
110 
111 #ifdef ARCH_TEST_SHA3_512
112 {"Test psa_hash_setup with SHA3_512 algorithm\n",
113  PSA_ALG_SHA3_512, PSA_SUCCESS,
114 },
115 #endif
116 
117 {"Test psa_hash_setup with Invalid algorithm\n",
118  PSA_ALG_INVALID, PSA_ERROR_INVALID_ARGUMENT,
119 },
120 };
Copyright (c) 2018-2019, Arm Limited or its affiliates.
Important Information for this Arm website

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies. If you are not happy with the use of these cookies, please review our Cookie Policy to learn how they can be disabled. By disabling cookies, some features of the site will not work.