]> eyrie.org Git - kerberos/krb5-strength.git/blob - tests/data/passwords/classes.c
New upstream version 3.2
[kerberos/krb5-strength.git] / tests / data / passwords / classes.c
1 /*
2  * Automatically generated -- do not edit!
3  *
4  * This file was automatically generated from the original JSON source file
5  * for the use in C test programs.  To make changes, modify the original
6  * JSON source or (more rarely) the make-c-data script and run it again.
7  *
8  * Written by Russ Allbery <eagle@eyrie.org>
9  * Copyright 2020 Russ Allbery <eagle@eyrie.org>
10  * Copyright 2013
11  *     The Board of Trustees of the Leland Stanford Junior University
12  *
13  * SPDX-License-Identifier: MIT
14  */
15
16 #include <tests/data/passwords/tests.h>
17
18 extern const struct password_test classes_tests[];
19 const struct password_test classes_tests[] = {
20     {
21
22         "no lowercase (11)",
23         "test@EXAMPLE.ORG",
24         "PASSWORD98!",
25         KADM5_PASS_Q_CLASS,
26         "Password must contain a lowercase letter",
27         0,
28     },
29     {
30
31         "no uppercase (11)",
32         "test@EXAMPLE.ORG",
33         "password98!",
34         KADM5_PASS_Q_CLASS,
35         "Password must contain an uppercase letter",
36         0,
37     },
38     {
39
40         "no digit (11)",
41         "test@EXAMPLE.ORG",
42         "passwordXX!",
43         KADM5_PASS_Q_CLASS,
44         "Password must contain a number",
45         0,
46     },
47     {
48
49         "no symbol (11)",
50         "test@EXAMPLE.ORG",
51         "passwordXX9",
52         KADM5_PASS_Q_CLASS,
53         "Password must contain a space or punctuation character",
54         0,
55     },
56     {
57
58         "all classes (11)",
59         "test@EXAMPLE.ORG",
60         "passwordX9!",
61         0,
62         NULL,
63         0,
64     },
65     {
66
67         "all classes with space (11)",
68         "test@EXAMPLE.ORG",
69         "pass wordX9",
70         0,
71         NULL,
72         0,
73     },
74     {
75
76         "no lowercase (15)",
77         "test@EXAMPLE.ORG",
78         "PASSWORD98!WORD",
79         KADM5_PASS_Q_CLASS,
80         "Password must contain a lowercase letter",
81         0,
82     },
83     {
84
85         "no uppercase (15)",
86         "test@EXAMPLE.ORG",
87         "password98!word",
88         KADM5_PASS_Q_CLASS,
89         "Password must contain an uppercase letter",
90         0,
91     },
92     {
93
94         "no digit (15)",
95         "test@EXAMPLE.ORG",
96         "passwordXX!word",
97         KADM5_PASS_Q_CLASS,
98         "Password must contain a number",
99         0,
100     },
101     {
102
103         "no symbol (12)",
104         "test@EXAMPLE.ORG",
105         "passwordXX9w",
106         0,
107         NULL,
108         0,
109     },
110     {
111
112         "no symbol (15)",
113         "test@EXAMPLE.ORG",
114         "passwordXX9word",
115         0,
116         NULL,
117         0,
118     },
119     {
120
121         "all classes (15)",
122         "test@EXAMPLE.ORG",
123         "passwordX9!word",
124         0,
125         NULL,
126         0,
127     },
128     {
129
130         "all classes with space (15)",
131         "test@EXAMPLE.ORG",
132         "pass wordX9word",
133         0,
134         NULL,
135         0,
136     },
137     {
138
139         "no lowercase (19)",
140         "test@EXAMPLE.ORG",
141         "PASSWORD98!WORDWORD",
142         KADM5_PASS_Q_CLASS,
143         "Password must contain a lowercase letter",
144         0,
145     },
146     {
147
148         "no uppercase (19)",
149         "test@EXAMPLE.ORG",
150         "password98!wordword",
151         KADM5_PASS_Q_CLASS,
152         "Password must contain an uppercase letter",
153         0,
154     },
155     {
156
157         "no digit (16)",
158         "test@EXAMPLE.ORG",
159         "passwordXX!wordw",
160         0,
161         NULL,
162         0,
163     },
164     {
165
166         "no digit (19)",
167         "test@EXAMPLE.ORG",
168         "passwordXX!wordword",
169         0,
170         NULL,
171         0,
172     },
173     {
174
175         "no symbol (19)",
176         "test@EXAMPLE.ORG",
177         "passwordXX9wordword",
178         0,
179         NULL,
180         0,
181     },
182     {
183
184         "all classes (19)",
185         "test@EXAMPLE.ORG",
186         "passwordX9!wordword",
187         0,
188         NULL,
189         0,
190     },
191     {
192
193         "all classes with space (19)",
194         "test@EXAMPLE.ORG",
195         "pass wordX9wordword",
196         0,
197         NULL,
198         0,
199     },
200     {
201
202         "no lowercase (20)",
203         "test@EXAMPLE.ORG",
204         "PASSWORD98!WORDWORDW",
205         0,
206         NULL,
207         0,
208     },
209     {
210
211         "no uppercase (20)",
212         "test@EXAMPLE.ORG",
213         "password98!wordwordw",
214         0,
215         NULL,
216         0,
217     },
218     {
219
220         "no digit (20)",
221         "test@EXAMPLE.ORG",
222         "passwordXX!wordwordw",
223         0,
224         NULL,
225         0,
226     },
227     {
228
229         "no symbol (20)",
230         "test@EXAMPLE.ORG",
231         "passwordXX9wordwordw",
232         0,
233         NULL,
234         0,
235     },
236     {
237
238         "all classes (20)",
239         "test@EXAMPLE.ORG",
240         "passwordX9!wordwordw",
241         0,
242         NULL,
243         0,
244     },
245     {
246
247         "all classes with space (20)",
248         "test@EXAMPLE.ORG",
249         "pass wordX9wordwordw",
250         0,
251         NULL,
252         0,
253     },
254     {
255
256         "only lowercase (24)",
257         "test@EXAMPLE.ORG",
258         "alllowercasewithclassreq",
259         KADM5_PASS_Q_CLASS,
260         "Password must contain 3 types of characters (lowercase, uppercase, numbers, symbols)",
261         0,
262     },
263     {
264
265         "lower and uppercase (24)",
266         "test@EXAMPLE.ORG",
267         "LowerUprcasewithclassreq",
268         KADM5_PASS_Q_CLASS,
269         "Password must contain 3 types of characters (lowercase, uppercase, numbers, symbols)",
270         0,
271     },
272     {
273
274         "lower, uppercase, symbols (24)",
275         "test@EXAMPLE.ORG",
276         "LowerUp!casewithclassreq",
277         0,
278         NULL,
279         0,
280     },
281     {
282
283         "only lowercase (25)",
284         "test@EXAMPLE.ORG",
285         "alllowercasewithclassreqr",
286         0,
287         NULL,
288         0,
289     },
290 };