work factor 12 is incredibly slow, don't use it in tests.

This commit is contained in:
Enno Rehling 2018-09-26 20:08:38 +02:00
parent 2e9bde0261
commit ae05d6d9e9
6 changed files with 10 additions and 7 deletions

View File

@ -487,6 +487,7 @@ static void test_recruit_insect(CuTest *tc) {
test_setup();
test_create_calendar();
test_create_terrain("desert", -1);
f = test_create_faction(test_create_race("insect"));
u = test_create_unit(f, test_create_region(0, 0, NULL));
u->thisorder = create_order(K_RECRUIT, f->locale, "%d", 1);

View File

@ -441,16 +441,15 @@ static void test_read_password_external(CuTest *tc) {
data.strm.api->rewind(data.strm.handle);
data.version = NOCRYPT_VERSION;
_test_read_password(&data, f);
CuAssertStrEquals(tc, "newpassword", f->_password);
CuAssertTrue(tc, checkpasswd(f, "newpassword"));
data.version = BADCRYPT_VERSION;
_test_read_password(&data, f);
CuAssertStrEquals(tc, "secret", f->_password);
CuAssertTrue(tc, checkpasswd(f, "secret"));
F = fopen(pwfile, "wt");
fprintf(F, "%s:pwfile\n", itoa36(f->no));
fclose(F);
CuAssertTrue(tc, checkpasswd(f, "secret"));
_test_read_password(&data, f);
CuAssertStrEquals(tc, "pwfile", f->_password);
CuAssertTrue(tc, checkpasswd(f, "pwfile"));
mstream_done(&data.strm);
gamedata_done(&data);

View File

@ -7,6 +7,7 @@
#include <string.h>
#include <stdlib.h>
#include <util/log.h>
#include <util/password.h>
#include <util/strings.h>
#include <util/variant.h>
@ -159,6 +160,7 @@ int RunAllTests(int argc, char *argv[])
CuSuite *summary = CuSuiteNew();
int fail_count;
game_init();
bcrypt_workfactor = 4;
while (suites) {
suite *s = suites->next;
RunTests(suites->csuite, suites->name);

View File

@ -36,10 +36,9 @@
#define FAMILIAR_FIX_VERSION 359 /* familiar links are fixed */
#define SKILLSORT_VERSION 360 /* u->skills is sorted */
#define LANDDISPLAY_VERSION 360 /* r.display is now in r.land.display */
/* unfinished: */
#define CRYPT_VERSION 400 /* passwords are encrypted */
#define CRYPT_VERSION 361 /* passwords are encrypted */
#define RELEASE_VERSION LANDDISPLAY_VERSION /* current datafile */
#define RELEASE_VERSION CRYPT_VERSION /* current datafile */
#define MIN_VERSION UIDHASH_VERSION /* minimal datafile we support */
#define MAX_VERSION RELEASE_VERSION /* change this if we can need to read the future datafile, and we can do so */

View File

@ -5,7 +5,7 @@ typedef enum cryptalgo_t {
PASSWORD_PLAINTEXT,
PASSWORD_BCRYPT
} cryptalgo_t;
#define PASSWORD_DEFAULT PASSWORD_PLAINTEXT
#define PASSWORD_DEFAULT PASSWORD_BCRYPT
extern int bcrypt_workfactor;

View File

@ -7,6 +7,7 @@ static void test_passwords(CuTest *tc) {
const char *hash;
if (password_is_implemented(PASSWORD_BCRYPT)) {
int wf = bcrypt_workfactor;
bcrypt_workfactor = 4;
hash = password_encode("password", PASSWORD_BCRYPT);
CuAssertPtrNotNull(tc, hash);
@ -18,6 +19,7 @@ static void test_passwords(CuTest *tc) {
CuAssertIntEquals(tc, '$', hash[6]);
CuAssertIntEquals(tc, VERIFY_OK, password_verify(hash, "password"));
CuAssertIntEquals(tc, VERIFY_FAIL, password_verify(hash, "arseword"));
bcrypt_workfactor = wf;
}
if (password_is_implemented(PASSWORD_PLAINTEXT)) {
hash = password_encode("password", PASSWORD_PLAINTEXT);