Skip to content

Instantly share code, notes, and snippets.

@pupi1985
Created April 16, 2015 03:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pupi1985/8c7870e90567c3b308be to your computer and use it in GitHub Desktop.
Save pupi1985/8c7870e90567c3b308be to your computer and use it in GitHub Desktop.
Brute force tests
$permits = array(
QA_PERMIT_ALL => 'QA_PERMIT_ALL',
QA_PERMIT_USERS => 'QA_PERMIT_USERS',
QA_PERMIT_CONFIRMED => 'QA_PERMIT_CONFIRMED',
QA_PERMIT_POINTS => 'QA_PERMIT_POINTS',
QA_PERMIT_POINTS_CONFIRMED => 'QA_PERMIT_POINTS_CONFIRMED',
QA_PERMIT_APPROVED => 'QA_PERMIT_APPROVED',
QA_PERMIT_APPROVED_POINTS => 'QA_PERMIT_APPROVED_POINTS',
QA_PERMIT_EXPERTS => 'QA_PERMIT_EXPERTS',
QA_PERMIT_EDITORS => 'QA_PERMIT_EDITORS',
QA_PERMIT_MODERATORS => 'QA_PERMIT_MODERATORS',
QA_PERMIT_ADMINS => 'QA_PERMIT_ADMINS',
QA_PERMIT_SUPERS => 'QA_PERMIT_SUPERS',
);
$userlevels = array(
QA_USER_LEVEL_BASIC => 'QA_USER_LEVEL_BASIC',
QA_USER_LEVEL_APPROVED => 'QA_USER_LEVEL_APPROVED',
QA_USER_LEVEL_EXPERT => 'QA_USER_LEVEL_EXPERT',
QA_USER_LEVEL_EDITOR => 'QA_USER_LEVEL_EDITOR',
QA_USER_LEVEL_MODERATOR => 'QA_USER_LEVEL_MODERATOR',
QA_USER_LEVEL_ADMIN => 'QA_USER_LEVEL_ADMIN',
QA_USER_LEVEL_SUPER => 'QA_USER_LEVEL_SUPER',
);
$userflags = array(
0 => '0',
QA_USER_FLAGS_EMAIL_CONFIRMED => 'QA_USER_FLAGS_EMAIL_CONFIRMED',
QA_USER_FLAGS_USER_BLOCKED => 'QA_USER_FLAGS_USER_BLOCKED',
QA_USER_FLAGS_EMAIL_CONFIRMED | QA_USER_FLAGS_USER_BLOCKED => 'QA_USER_FLAGS_EMAIL_CONFIRMED | QA_USER_FLAGS_USER_BLOCKED',
);
$userids = array(
1 => '1',
null => 'null',
);
$confirmUserEmailsArray = array(
"",
1,
);
$moderateUsersArray = array(
"",
1,
);
foreach ($confirmUserEmailsArray as $confirmUserEmails) {
foreach ($moderateUsersArray as $moderateUsers) {
qa_opt('confirm_user_emails', $confirmUserEmails);
qa_opt('moderate_users', $moderateUsers);
error_log('');
error_log('// QA_FINAL_EXTERNAL_USERS = false');
error_log("qa_opt('confirm_user_emails', " . (is_numeric($confirmUserEmails) ? $confirmUserEmails : '""') . ");");
error_log("qa_opt('moderate_users', " . (is_numeric($moderateUsers) ? $moderateUsers : '""') . ");");
foreach ($permits as $permit => $permitString) {
foreach ($userlevels as $userlevel => $userlevelString) {
foreach ($userflags as $userflag => $userflagString) {
foreach ($userids as $userid => $useridString) {
$userid = empty($userid) ? null : $userid;
$result = qa_permit_value_error($permit, $userid, $userlevel, $userflag);
$resultString = is_bool($result) ? 'false' : "'" . $result . "'";
error_log('$this->assertEquals(' . $resultString . ', qa_permit_value_error(' . $permitString . ', ' . $useridString . ', ' . $userlevelString . ', ' . $userflagString . '));');
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment