* for the use in C test programs. To make changes, modify the original
* JSON source or (more rarely) the make-c-data script and run it again.
*
+ * Written by Russ Allbery <eagle@eyrie.org>
+ * Copyright 2020 Russ Allbery <eagle@eyrie.org>
* Copyright 2013
* The Board of Trustees of the Leland Stanford Junior University
*
- * See LICENSE for licensing terms.
+ * SPDX-License-Identifier: MIT
*/
#include <tests/data/passwords/tests.h>
+extern const struct password_test classes_tests[];
const struct password_test classes_tests[] = {
{
"test@EXAMPLE.ORG",
"PASSWORD98!",
KADM5_PASS_Q_CLASS,
- "password must contain a lowercase letter",
+ "Password must contain a lowercase letter",
+ 0,
},
{
"test@EXAMPLE.ORG",
"password98!",
KADM5_PASS_Q_CLASS,
- "password must contain an uppercase letter",
+ "Password must contain an uppercase letter",
+ 0,
},
{
"test@EXAMPLE.ORG",
"passwordXX!",
KADM5_PASS_Q_CLASS,
- "password must contain a number",
+ "Password must contain a number",
+ 0,
},
{
"test@EXAMPLE.ORG",
"passwordXX9",
KADM5_PASS_Q_CLASS,
- "password must contain a space or punctuation character",
+ "Password must contain a space or punctuation character",
+ 0,
},
{
"passwordX9!",
0,
NULL,
+ 0,
},
{
"pass wordX9",
0,
NULL,
+ 0,
},
{
"test@EXAMPLE.ORG",
"PASSWORD98!WORD",
KADM5_PASS_Q_CLASS,
- "password must contain a lowercase letter",
+ "Password must contain a lowercase letter",
+ 0,
},
{
"test@EXAMPLE.ORG",
"password98!word",
KADM5_PASS_Q_CLASS,
- "password must contain an uppercase letter",
+ "Password must contain an uppercase letter",
+ 0,
},
{
"test@EXAMPLE.ORG",
"passwordXX!word",
KADM5_PASS_Q_CLASS,
- "password must contain a number",
+ "Password must contain a number",
+ 0,
},
{
"passwordXX9w",
0,
NULL,
+ 0,
},
{
"passwordXX9word",
0,
NULL,
+ 0,
},
{
"passwordX9!word",
0,
NULL,
+ 0,
},
{
"pass wordX9word",
0,
NULL,
+ 0,
},
{
"test@EXAMPLE.ORG",
"PASSWORD98!WORDWORD",
KADM5_PASS_Q_CLASS,
- "password must contain a lowercase letter",
+ "Password must contain a lowercase letter",
+ 0,
},
{
"test@EXAMPLE.ORG",
"password98!wordword",
KADM5_PASS_Q_CLASS,
- "password must contain an uppercase letter",
+ "Password must contain an uppercase letter",
+ 0,
},
{
"passwordXX!wordw",
0,
NULL,
+ 0,
},
{
"passwordXX!wordword",
0,
NULL,
+ 0,
},
{
"passwordXX9wordword",
0,
NULL,
+ 0,
},
{
"passwordX9!wordword",
0,
NULL,
+ 0,
},
{
"pass wordX9wordword",
0,
NULL,
+ 0,
},
{
"PASSWORD98!WORDWORDW",
0,
NULL,
+ 0,
},
{
"password98!wordwordw",
0,
NULL,
+ 0,
},
{
"passwordXX!wordwordw",
0,
NULL,
+ 0,
},
{
"passwordXX9wordwordw",
0,
NULL,
+ 0,
},
{
"passwordX9!wordwordw",
0,
NULL,
+ 0,
},
{
"pass wordX9wordwordw",
0,
NULL,
+ 0,
+ },
+ {
+
+ "only lowercase (24)",
+ "test@EXAMPLE.ORG",
+ "alllowercasewithclassreq",
+ KADM5_PASS_Q_CLASS,
+ "Password must contain 3 types of characters (lowercase, uppercase, numbers, symbols)",
+ 0,
+ },
+ {
+
+ "lower and uppercase (24)",
+ "test@EXAMPLE.ORG",
+ "LowerUprcasewithclassreq",
+ KADM5_PASS_Q_CLASS,
+ "Password must contain 3 types of characters (lowercase, uppercase, numbers, symbols)",
+ 0,
+ },
+ {
+
+ "lower, uppercase, symbols (24)",
+ "test@EXAMPLE.ORG",
+ "LowerUp!casewithclassreq",
+ 0,
+ NULL,
+ 0,
+ },
+ {
+
+ "only lowercase (25)",
+ "test@EXAMPLE.ORG",
+ "alllowercasewithclassreqr",
+ 0,
+ NULL,
+ 0,
},
};