summaryrefslogtreecommitdiff
path: root/testing
diff options
context:
space:
mode:
Diffstat (limited to 'testing')
-rw-r--r--testing/test_avatars.c50
1 files changed, 25 insertions, 25 deletions
diff --git a/testing/test_avatars.c b/testing/test_avatars.c
index 9e2a411b..7e7cdd49 100644
--- a/testing/test_avatars.c
+++ b/testing/test_avatars.c
@@ -86,8 +86,8 @@ typedef struct {
86 86
87static const def_avatar_name_t def_avatar_names[] = { 87static const def_avatar_name_t def_avatar_names[] = {
88 /* In order of preference */ 88 /* In order of preference */
89 { TOX_AVATARFORMAT_PNG, "png", "avatar.png" }, 89 { TOX_AVATAR_FORMAT_PNG, "png", "avatar.png" },
90 { TOX_AVATARFORMAT_NONE, NULL, NULL }, /* Must be the last one */ 90 { TOX_AVATAR_FORMAT_NONE, NULL, NULL }, /* Must be the last one */
91}; 91};
92 92
93 93
@@ -99,7 +99,7 @@ static char *get_avatar_suffix_from_format(uint8_t format)
99{ 99{
100 int i; 100 int i;
101 101
102 for (i = 0; def_avatar_names[i].format != TOX_AVATARFORMAT_NONE; i++) 102 for (i = 0; def_avatar_names[i].format != TOX_AVATAR_FORMAT_NONE; i++)
103 if (def_avatar_names[i].format == format) 103 if (def_avatar_names[i].format == format)
104 return def_avatar_names[i].suffix; 104 return def_avatar_names[i].suffix;
105 105
@@ -118,7 +118,7 @@ static int load_avatar_data(char *fname, uint8_t *buf)
118 if (fp == NULL) 118 if (fp == NULL)
119 return -1; /* Error */ 119 return -1; /* Error */
120 120
121 size_t n = fread(buf, 1, TOX_MAX_AVATAR_DATA_LENGTH, fp); 121 size_t n = fread(buf, 1, TOX_AVATAR_MAX_DATA_LENGTH, fp);
122 int ret; 122 int ret;
123 123
124 if (ferror(fp) != 0 || n == 0) 124 if (ferror(fp) != 0 || n == 0)
@@ -222,7 +222,7 @@ static int load_user_avatar(Tox *tox, char *base_dir, int friendnum,
222 } 222 }
223 223
224 *datalen = ret; 224 *datalen = ret;
225 tox_avatar_hash(tox, hash, data, *datalen); 225 tox_hash(tox, hash, data, *datalen);
226 226
227 return 0; 227 return 0;
228} 228}
@@ -267,7 +267,7 @@ static int delete_user_avatar(Tox *tox, char *base_dir, int friendnum)
267 /* This iteration is dumb and inefficient */ 267 /* This iteration is dumb and inefficient */
268 int i; 268 int i;
269 269
270 for (i = 0; def_avatar_names[i].format != TOX_AVATARFORMAT_NONE; i++) { 270 for (i = 0; def_avatar_names[i].format != TOX_AVATAR_FORMAT_NONE; i++) {
271 int ret = make_avatar_file_name(path, sizeof(path), base_dir, 271 int ret = make_avatar_file_name(path, sizeof(path), base_dir,
272 def_avatar_names[i].format, addr); 272 def_avatar_names[i].format, addr);
273 273
@@ -305,7 +305,7 @@ static void friend_avatar_info_cb(Tox *tox, int32_t n, uint8_t format, uint8_t *
305 char *base_dir = (char *) ud; 305 char *base_dir = (char *) ud;
306 uint8_t addr[TOX_CLIENT_ID_SIZE]; 306 uint8_t addr[TOX_CLIENT_ID_SIZE];
307 char addr_str[2 * TOX_CLIENT_ID_SIZE + 1]; 307 char addr_str[2 * TOX_CLIENT_ID_SIZE + 1];
308 char hash_str[2 * TOX_AVATAR_HASH_LENGTH + 1]; 308 char hash_str[2 * TOX_HASH_LENGTH + 1];
309 309
310 if (tox_get_client_id(tox, n, addr) == 0) { 310 if (tox_get_client_id(tox, n, addr) == 0) {
311 byte_to_hex_str(addr, TOX_CLIENT_ID_SIZE, addr_str); 311 byte_to_hex_str(addr, TOX_CLIENT_ID_SIZE, addr_str);
@@ -315,10 +315,10 @@ static void friend_avatar_info_cb(Tox *tox, int32_t n, uint8_t format, uint8_t *
315 printf("Receiving avatar information from friend number %u.\n", n); 315 printf("Receiving avatar information from friend number %u.\n", n);
316 } 316 }
317 317
318 byte_to_hex_str(hash, TOX_AVATAR_HASH_LENGTH, hash_str); 318 byte_to_hex_str(hash, TOX_HASH_LENGTH, hash_str);
319 DEBUG("format=%u, hash=%s", format, hash_str); 319 DEBUG("format=%u, hash=%s", format, hash_str);
320 320
321 if (format == TOX_AVATARFORMAT_NONE) { 321 if (format == TOX_AVATAR_FORMAT_NONE) {
322 printf(" -> User do not have an avatar.\n"); 322 printf(" -> User do not have an avatar.\n");
323 /* User have no avatar anymore, delete it from our cache */ 323 /* User have no avatar anymore, delete it from our cache */
324 delete_user_avatar(tox, base_dir, n); 324 delete_user_avatar(tox, base_dir, n);
@@ -332,14 +332,14 @@ static void friend_avatar_info_cb(Tox *tox, int32_t n, uint8_t format, uint8_t *
332 * these events. 332 * these events.
333 */ 333 */
334 uint32_t cur_av_len; 334 uint32_t cur_av_len;
335 uint8_t cur_av_data[TOX_MAX_AVATAR_DATA_LENGTH]; 335 uint8_t cur_av_data[TOX_AVATAR_MAX_DATA_LENGTH];
336 uint8_t cur_av_hash[TOX_AVATAR_HASH_LENGTH]; 336 uint8_t cur_av_hash[TOX_HASH_LENGTH];
337 int ret; 337 int ret;
338 338
339 ret = load_user_avatar(tox, base_dir, n, format, cur_av_hash, cur_av_data, &cur_av_len); 339 ret = load_user_avatar(tox, base_dir, n, format, cur_av_hash, cur_av_data, &cur_av_len);
340 340
341 if (ret != 0 341 if (ret != 0
342 && memcpy(cur_av_hash, hash, TOX_AVATAR_HASH_LENGTH) != 0) { 342 && memcpy(cur_av_hash, hash, TOX_HASH_LENGTH) != 0) {
343 printf(" -> Cached avatar is outdated. Requesting avatar data.\n"); 343 printf(" -> Cached avatar is outdated. Requesting avatar data.\n");
344 tox_request_avatar_data(tox, n); 344 tox_request_avatar_data(tox, n);
345 } else { 345 } else {
@@ -355,7 +355,7 @@ static void friend_avatar_data_cb(Tox *tox, int32_t n, uint8_t format,
355 char *base_dir = (char *) ud; 355 char *base_dir = (char *) ud;
356 uint8_t addr[TOX_CLIENT_ID_SIZE]; 356 uint8_t addr[TOX_CLIENT_ID_SIZE];
357 char addr_str[2 * TOX_CLIENT_ID_SIZE + 1]; 357 char addr_str[2 * TOX_CLIENT_ID_SIZE + 1];
358 char hash_str[2 * TOX_AVATAR_HASH_LENGTH + 1]; 358 char hash_str[2 * TOX_HASH_LENGTH + 1];
359 359
360 if (tox_get_client_id(tox, n, addr) == 0) { 360 if (tox_get_client_id(tox, n, addr) == 0) {
361 byte_to_hex_str(addr, TOX_CLIENT_ID_SIZE, addr_str); 361 byte_to_hex_str(addr, TOX_CLIENT_ID_SIZE, addr_str);
@@ -365,12 +365,12 @@ static void friend_avatar_data_cb(Tox *tox, int32_t n, uint8_t format,
365 printf("Receiving avatar data from friend number %u.\n", n); 365 printf("Receiving avatar data from friend number %u.\n", n);
366 } 366 }
367 367
368 byte_to_hex_str(hash, TOX_AVATAR_HASH_LENGTH, hash_str); 368 byte_to_hex_str(hash, TOX_HASH_LENGTH, hash_str);
369 DEBUG("format=%u, datalen=%d, hash=%s\n", format, datalen, hash_str); 369 DEBUG("format=%u, datalen=%d, hash=%s\n", format, datalen, hash_str);
370 370
371 delete_user_avatar(tox, base_dir, n); 371 delete_user_avatar(tox, base_dir, n);
372 372
373 if (format != TOX_AVATARFORMAT_NONE) { 373 if (format != TOX_AVATAR_FORMAT_NONE) {
374 int ret = save_user_avatar(tox, base_dir, n, format, data, datalen); 374 int ret = save_user_avatar(tox, base_dir, n, format, data, datalen);
375 375
376 if (ret == 0) 376 if (ret == 0)
@@ -406,7 +406,7 @@ static void friend_msg_cb(Tox *tox, int n, const uint8_t *msg, uint16_t len, voi
406 set_avatar(tox, base_dir); 406 set_avatar(tox, base_dir);
407 reply_ptr = "Setting image avatar"; 407 reply_ptr = "Setting image avatar";
408 } else if (strstr(msg_str, "!remove-avatar") != NULL) { 408 } else if (strstr(msg_str, "!remove-avatar") != NULL) {
409 int r = tox_set_avatar(tox, TOX_AVATARFORMAT_NONE, NULL, 0); 409 int r = tox_set_avatar(tox, TOX_AVATAR_FORMAT_NONE, NULL, 0);
410 DEBUG("tox_set_avatar returned %d", r); 410 DEBUG("tox_set_avatar returned %d", r);
411 reply_ptr = "Removing avatar"; 411 reply_ptr = "Removing avatar";
412 } 412 }
@@ -453,10 +453,10 @@ static int try_avatar_file(Tox *tox, const char *base_dir, const def_avatar_name
453 FILE *fp = fopen(path, "rb"); 453 FILE *fp = fopen(path, "rb");
454 454
455 if (fp != NULL) { 455 if (fp != NULL) {
456 uint8_t buf[2 * TOX_MAX_AVATAR_DATA_LENGTH]; 456 uint8_t buf[2 * TOX_AVATAR_MAX_DATA_LENGTH];
457 int len = fread(buf, 1, sizeof(buf), fp); 457 int len = fread(buf, 1, sizeof(buf), fp);
458 458
459 if (len >= 0 && len <= TOX_MAX_AVATAR_DATA_LENGTH) { 459 if (len >= 0 && len <= TOX_AVATAR_MAX_DATA_LENGTH) {
460 int r = tox_set_avatar(tox, an->format, buf, len); 460 int r = tox_set_avatar(tox, an->format, buf, len);
461 DEBUG("%d bytes, tox_set_avatar returned=%d", len, r); 461 DEBUG("%d bytes, tox_set_avatar returned=%d", len, r);
462 462
@@ -468,7 +468,7 @@ static int try_avatar_file(Tox *tox, const char *base_dir, const def_avatar_name
468 DEBUG("read error %d", len); 468 DEBUG("read error %d", len);
469 } else { 469 } else {
470 printf("Avatar file %s if too big (more than %d bytes)", 470 printf("Avatar file %s if too big (more than %d bytes)",
471 path, TOX_MAX_AVATAR_DATA_LENGTH); 471 path, TOX_AVATAR_MAX_DATA_LENGTH);
472 } 472 }
473 473
474 fclose(fp); 474 fclose(fp);
@@ -486,8 +486,8 @@ static void set_avatar(Tox *tox, const char *base_dir)
486 int i; 486 int i;
487 487
488 for (i = 0; i < 4; i++) { 488 for (i = 0; i < 4; i++) {
489 if (def_avatar_names[i].format == TOX_AVATARFORMAT_NONE) { 489 if (def_avatar_names[i].format == TOX_AVATAR_FORMAT_NONE) {
490 tox_set_avatar(tox, TOX_AVATARFORMAT_NONE, NULL, 0); 490 tox_set_avatar(tox, TOX_AVATAR_FORMAT_NONE, NULL, 0);
491 printf("No avatar file found, setting to NONE.\n"); 491 printf("No avatar file found, setting to NONE.\n");
492 return; 492 return;
493 } else { 493 } else {
@@ -504,15 +504,15 @@ static void set_avatar(Tox *tox, const char *base_dir)
504static void print_avatar_info(Tox *tox) 504static void print_avatar_info(Tox *tox)
505{ 505{
506 uint8_t format; 506 uint8_t format;
507 uint8_t data[TOX_MAX_AVATAR_DATA_LENGTH]; 507 uint8_t data[TOX_AVATAR_MAX_DATA_LENGTH];
508 uint8_t hash[TOX_AVATAR_HASH_LENGTH]; 508 uint8_t hash[TOX_HASH_LENGTH];
509 uint32_t data_length; 509 uint32_t data_length;
510 char hash_str[2 * TOX_AVATAR_HASH_LENGTH + 1]; 510 char hash_str[2 * TOX_HASH_LENGTH + 1];
511 511
512 int ret = tox_get_self_avatar(tox, &format, data, &data_length, sizeof(data), hash); 512 int ret = tox_get_self_avatar(tox, &format, data, &data_length, sizeof(data), hash);
513 DEBUG("tox_get_self_avatar returned %d", ret); 513 DEBUG("tox_get_self_avatar returned %d", ret);
514 DEBUG("format: %d, data_length: %d", format, data_length); 514 DEBUG("format: %d, data_length: %d", format, data_length);
515 byte_to_hex_str(hash, TOX_AVATAR_HASH_LENGTH, hash_str); 515 byte_to_hex_str(hash, TOX_HASH_LENGTH, hash_str);
516 DEBUG("hash: %s", hash_str); 516 DEBUG("hash: %s", hash_str);
517} 517}
518 518