34 pl = calloc(1,
sizeof(
player));
47 fail_unless(chars != NULL,
"account_char_add returned NULL on initial character");
51 fail_unless(chars != NULL,
"account_char_add returned NULL on update character");
52 fail_unless(chars->
next == NULL,
"account_char_add added to list, not updated existing entry");
55 fail_unless(chars == NULL,
"account_char_remove returned non NULL on final character removal");
58 fail_unless(chars != NULL,
"account_char_add returned NULL on initial character");
64 fail_unless(chars != NULL,
"account_char_add returned NULL on initial character");
65 fail_unless(chars->
next != NULL,
"account_char_add did not set next pointer!");
88 fail_unless(chars != NULL,
"account_char_load returned NULL");
92 fail_unless(!strcmp(chars->
name,
"test character"),
93 "Name for first character is not test char");
95 fail_unless(!strcmp(chars->
race, ob->race),
96 "Race for first character does not match");
98 fail_unless(chars->
level == 2,
99 "Level for first character is not 2");
101 fail_unless(!strcmp(chars->
face, ob->face->name),
102 "Face for first character does not match");
104 fail_unless(chars->
party[0] == 0,
105 "Party for first character is not blank");
107 fail_unless(!strcmp(chars->
map,
"test map"),
108 "Map for first character does not match");
110 fail_unless(chars->
next != NULL,
"account_char_load only loaded one character");
118 fail_unless(!strcmp(chars->
name,
"char 2"),
119 "Name for second character does not match");
121 fail_unless(!strcmp(chars->
party,
"rockon"),
122 "Party for second character does not match");
128 Suite *s = suite_create(
"account_char");
129 TCase *tc_core = tcase_create(
"Core");
134 suite_add_tcase(s, tc_core);
135 tcase_add_test(tc_core, test_account_char_add);
136 tcase_add_test(tc_core, test_account_char_load);
144 SRunner *sr = srunner_create(s);
159 srunner_set_xml(sr, LOGDIR
"/unit/server/account_char.xml");
160 srunner_set_log(sr, LOGDIR
"/unit/server/account_char.out");
161 srunner_run_all(sr, CK_ENV);
162 nf = srunner_ntests_failed(sr);
166 return (nf == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
static END_TEST Suite * account_suite(void)
void account_char_free(Account_Char *chars)
struct account_char_struct * next
object * create_archetype(const char *name)
static void teardown(void)
Account_Char * account_char_load(const char *account_name)
void init(int argc, char **argv)
Account_Char * account_char_remove(Account_Char *chars, const char *pl_name)
Account_Char * account_char_add(Account_Char *chars, player *pl)
void account_char_save(const char *account, Account_Char *chars)
sstring add_string(const char *str)
START_TEST(test_account_char_add)
partylist * party_form(object *op, const char *partyname)