static void
test_is_valid_user_name_ok(MAYBE_UNUSED void ** _1)
{
- assert_true(is_valid_user_name("alx"));
- assert_true(is_valid_user_name("u-ser"));
- assert_true(is_valid_user_name("u"));
- assert_true(is_valid_user_name("I"));
- assert_true(is_valid_user_name("_"));
- assert_true(is_valid_user_name("_.-"));
- assert_true(is_valid_user_name(".007"));
- assert_true(is_valid_user_name("0_0"));
- assert_true(is_valid_user_name("some_longish_user_name_sHould_also_be_valid.wHY_not"));
+ assert_true(is_valid_user_name("alx", false));
+ assert_true(is_valid_user_name("u-ser", false));
+ assert_true(is_valid_user_name("u", false));
+ assert_true(is_valid_user_name("I", false));
+ assert_true(is_valid_user_name("_", false));
+ assert_true(is_valid_user_name("_.-", false));
+ assert_true(is_valid_user_name(".007", false));
+ assert_true(is_valid_user_name("0_0", false));
+ assert_true(is_valid_user_name("some_longish_user_name_sHould_also_be_valid.wHY_not", false));
}
test_is_valid_user_name_ok_dollar(MAYBE_UNUSED void ** _1)
{
// Non-POSIX extension for Samba 3.x "add machine script".
- assert_true(is_valid_user_name("dollar$"));
- assert_true(is_valid_user_name("SSS$"));
+ assert_true(is_valid_user_name("dollar$", false));
+ assert_true(is_valid_user_name("SSS$", false));
}
static void
test_is_valid_user_name_nok_dash(MAYBE_UNUSED void ** _1)
{
- assert_true(false == is_valid_user_name("-"));
- assert_true(false == is_valid_user_name("-not-valid"));
- assert_true(false == is_valid_user_name("--C"));
+ assert_true(false == is_valid_user_name("-", false));
+ assert_true(false == is_valid_user_name("-not-valid", false));
+ assert_true(false == is_valid_user_name("--C", false));
}
static void
test_is_valid_user_name_nok_dir(MAYBE_UNUSED void ** _1)
{
- assert_true(false == is_valid_user_name("."));
- assert_true(false == is_valid_user_name(".."));
+ assert_true(false == is_valid_user_name(".", false));
+ assert_true(false == is_valid_user_name("..", false));
}
static void
test_is_valid_user_name_nok_dollar(MAYBE_UNUSED void ** _1)
{
- assert_true(false == is_valid_user_name("$"));
- assert_true(false == is_valid_user_name("$dollar"));
- assert_true(false == is_valid_user_name("mo$ney"));
- assert_true(false == is_valid_user_name("do$$ar"));
- assert_true(false == is_valid_user_name("foo$bar$"));
+ assert_true(false == is_valid_user_name("$", false));
+ assert_true(false == is_valid_user_name("$dollar", false));
+ assert_true(false == is_valid_user_name("mo$ney", false));
+ assert_true(false == is_valid_user_name("do$$ar", false));
+ assert_true(false == is_valid_user_name("foo$bar$", false));
}
static void
test_is_valid_user_name_nok_empty(MAYBE_UNUSED void ** _1)
{
- assert_true(false == is_valid_user_name(""));
+ assert_true(false == is_valid_user_name("", false));
}
static void
test_is_valid_user_name_nok_numeric(MAYBE_UNUSED void ** _1)
{
- assert_true(false == is_valid_user_name("6"));
- assert_true(false == is_valid_user_name("42"));
+ assert_true(false == is_valid_user_name("6", false));
+ assert_true(false == is_valid_user_name("42", false));
}
static void
test_is_valid_user_name_nok_otherchars(MAYBE_UNUSED void ** _1)
{
- assert_true(false == is_valid_user_name("no spaces"));
- assert_true(false == is_valid_user_name("no,"));
- assert_true(false == is_valid_user_name("no;"));
- assert_true(false == is_valid_user_name("no:"));
+ assert_true(false == is_valid_user_name("no spaces", false));
+ assert_true(false == is_valid_user_name("no,", false));
+ assert_true(false == is_valid_user_name("no;", false));
+ assert_true(false == is_valid_user_name("no:", false));
}
memset(name, '_', LOGIN_NAME_MAX);
stpcpy(&name[LOGIN_NAME_MAX], "");
- assert_true(false == is_valid_user_name(name));
+ assert_true(false == is_valid_user_name(name, false));
stpcpy(&name[LOGIN_NAME_MAX - 1], "");
- assert_true(is_valid_user_name(name));
+ assert_true(is_valid_user_name(name, false));
free(name);
}
static void
test_is_valid_upn_ok(MAYBE_UNUSED void ** _1)
{
- assert_true(is_valid_upn("user@example.com"));
- assert_true(is_valid_upn("john.doe@corp.example.org"));
- assert_true(is_valid_upn("test@sub.domain.net"));
- assert_true(is_valid_upn("a@b.c"));
- assert_true(is_valid_upn("user123@test123.example"));
- assert_true(is_valid_upn("user_name@example-domain.com"));
- assert_true(is_valid_upn("test.user@example.domain.org"));
- assert_true(is_valid_upn("user@domain"));
- assert_true(is_valid_upn("user@domain.com."));
- assert_true(is_valid_upn("user@sub."));
+ assert_true(is_valid_upn("user@example.com", false));
+ assert_true(is_valid_upn("john.doe@corp.example.org", false));
+ assert_true(is_valid_upn("test@sub.domain.net", false));
+ assert_true(is_valid_upn("a@b.c", false));
+ assert_true(is_valid_upn("user123@test123.example", false));
+ assert_true(is_valid_upn("user_name@example-domain.com", false));
+ assert_true(is_valid_upn("test.user@example.domain.org", false));
+ assert_true(is_valid_upn("user@domain", false));
+ assert_true(is_valid_upn("user@domain.com.", false));
+ assert_true(is_valid_upn("user@sub.", false));
}
static void
test_is_valid_upn_nok_not_upn(MAYBE_UNUSED void ** _1)
{
- assert_true(false == is_valid_upn("regularuser"));
- assert_true(false == is_valid_upn("user.name"));
- assert_true(false == is_valid_upn("user_name"));
- assert_true(false == is_valid_upn("123user"));
- assert_true(false == is_valid_upn("USER"));
+ assert_true(false == is_valid_upn("regularuser", false));
+ assert_true(false == is_valid_upn("user.name", false));
+ assert_true(false == is_valid_upn("user_name", false));
+ assert_true(false == is_valid_upn("123user", false));
+ assert_true(false == is_valid_upn("USER", false));
}
test_is_valid_upn_nok_structure(MAYBE_UNUSED void ** _1)
{
// Empty parts
- assert_true(false == is_valid_upn("@domain.com"));
- assert_true(false == is_valid_upn("user@"));
- assert_true(false == is_valid_upn("@"));
+ assert_true(false == is_valid_upn("@domain.com", false));
+ assert_true(false == is_valid_upn("user@", false));
+ assert_true(false == is_valid_upn("@", false));
// Multiple @ symbols
- assert_true(false == is_valid_upn("user@domain@com"));
- assert_true(false == is_valid_upn("@@domain.com"));
- assert_true(false == is_valid_upn("user@@domain.com"));
+ assert_true(false == is_valid_upn("user@domain@com", false));
+ assert_true(false == is_valid_upn("@@domain.com", false));
+ assert_true(false == is_valid_upn("user@@domain.com", false));
// Empty string
- assert_true(false == is_valid_upn(""));
+ assert_true(false == is_valid_upn("", false));
// Invalid prefix
- assert_true(false == is_valid_upn("-user@domain.com"));
- assert_true(false == is_valid_upn("123@domain.com"));
- assert_true(false == is_valid_upn("user space@domain.com"));
+ assert_true(false == is_valid_upn("-user@domain.com", false));
+ assert_true(false == is_valid_upn("123@domain.com", false));
+ assert_true(false == is_valid_upn("user space@domain.com", false));
}
test_is_valid_upn_nok_domain(MAYBE_UNUSED void ** _1)
{
// Invalid domain formats
- assert_true(false == is_valid_upn("user@.domain.com"));
- assert_true(false == is_valid_upn("user@domain..com"));
+ assert_true(false == is_valid_upn("user@.domain.com", false));
+ assert_true(false == is_valid_upn("user@domain..com", false));
// Invalid domain characters
- assert_true(false == is_valid_upn("user@domain_name.com"));
- assert_true(false == is_valid_upn("user@domain name.com"));
+ assert_true(false == is_valid_upn("user@domain_name.com", false));
+ assert_true(false == is_valid_upn("user@domain name.com", false));
}
assert_true(upn != NULL);
strcpy(upn, "user@");
strcat(upn, domain);
- assert_true(is_valid_upn(upn));
+ assert_true(is_valid_upn(upn, false));
free(upn);
free(domain);
assert_true(upn != NULL);
strcpy(upn, "user@");
strcat(upn, domain);
- assert_true(false == is_valid_upn(upn));
+ assert_true(false == is_valid_upn(upn, false));
free(upn);
free(domain);
// Domain label too long (>63 chars)
assert_true(false == is_valid_upn("user@"
"verylongdomainlabelthatexceedssixtythreecharacterslimitsetbyRFC1035"
- ".com"));
+ ".com", false));
}