45 strcpy(
pl->maplevel,
"test map");
48 fail_unless(chars->
chars.size() == 1,
"account_char_add returned empty list on initial character");
52 fail_unless(chars->
chars.size() == 1,
"account_char_add didn't on update character");
55 fail_unless(chars->
chars.empty(),
"account_char_remove returned non empty list on final character removal");
58 fail_unless(chars->
chars.size() == 1,
"account_char_add didn't insert initial character");
64 fail_unless(chars->
chars.size() == 2,
"account_char_add didn't add character");
87 fail_unless(chars != NULL,
"account_char_load returned NULL");
88 fail_unless(chars->
chars.size() == 2,
"account_char_load didn't load the file");
92 fail_unless(!strcmp(chars->
chars[0]->name,
"test character"),
93 "Name for first character is not test char");
95 fail_unless(!strcmp(chars->
chars[0]->race,
ob->race),
96 "Race for first character does not match");
98 fail_unless(chars->
chars[0]->level == 2,
99 "Level for first character is not 2");
101 fail_unless(!strcmp(chars->
chars[0]->face,
ob->face->name),
102 "Face for first character does not match");
104 fail_unless(chars->
chars[0]->party[0] == 0,
105 "Party for first character is not blank");
107 fail_unless(!strcmp(chars->
chars[0]->map,
"test map"),
108 "Map for first character does not match");
115 fail_unless(!strcmp(chars->
chars[1]->name,
"char 2"),
116 "Name for second character does not match");
118 fail_unless(!strcmp(chars->
chars[1]->party,
"rockon"),
119 "Party for second character does not match");
131 fail_unless(
first == second,
"account_char_load should return the same structure for the same name");
139 Suite *s = suite_create(
"account_char");
140 TCase *tc_core = tcase_create(
"Core");
145 suite_add_tcase(s, tc_core);
146 tcase_add_test(tc_core, test_account_char_add);
147 tcase_add_test(tc_core, test_account_char_load);
148 tcase_add_test(tc_core, test_account_char_load_duplicate);
156 SRunner *sr = srunner_create(s);
172 srunner_set_xml(sr, LOGDIR
"/unit/server/account_char.xml");
173 srunner_set_log(sr, LOGDIR
"/unit/server/account_char.out");
174 srunner_run_all(sr, CK_ENV);
175 nf = srunner_ntests_failed(sr);
179 return (nf == 0) ? EXIT_SUCCESS : EXIT_FAILURE;