]>
git.proxmox.com Git - libgit2.git/blob - tests/object/raw/chars.c
2 #include "clar_libgit2.h"
6 void test_object_raw_chars__find_invalid_chars_in_oid(void)
9 unsigned char exp
[] = {
10 0x16, 0xa6, 0x77, 0x70, 0xb7,
11 0xd8, 0xd7, 0x23, 0x17, 0xc4,
12 0xb7, 0x75, 0x21, 0x3c, 0x23,
13 0xa8, 0xbd, 0x74, 0xf5, 0xe0,
15 char in
[] = "16a67770b7d8d72317c4b775213c23a8bd74f5e0";
18 for (i
= 0; i
< 256; i
++) {
20 if (git__fromhex(i
) >= 0) {
21 exp
[19] = (unsigned char)(git__fromhex(i
) << 4);
22 cl_git_pass(git_oid_fromstr(&out
, in
));
23 cl_assert(memcmp(out
.id
, exp
, sizeof(out
.id
)) == 0);
25 cl_git_fail(git_oid_fromstr(&out
, in
));
30 void test_object_raw_chars__build_valid_oid_from_raw_bytes(void)
33 unsigned char exp
[] = {
34 0x16, 0xa6, 0x77, 0x70, 0xb7,
35 0xd8, 0xd7, 0x23, 0x17, 0xc4,
36 0xb7, 0x75, 0x21, 0x3c, 0x23,
37 0xa8, 0xbd, 0x74, 0xf5, 0xe0,
39 git_oid_fromraw(&out
, exp
);
40 cl_git_pass(memcmp(out
.id
, exp
, sizeof(out
.id
)));