diff options
Diffstat (limited to 'tests/libgit2/delta/apply.c')
-rw-r--r-- | tests/libgit2/delta/apply.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/libgit2/delta/apply.c b/tests/libgit2/delta/apply.c new file mode 100644 index 000000000..5bb95a283 --- /dev/null +++ b/tests/libgit2/delta/apply.c @@ -0,0 +1,21 @@ +#include "clar_libgit2.h" + +#include "delta.h" + +void test_delta_apply__read_at_off(void) +{ + unsigned char base[16] = { 0 }, delta[] = { 0x10, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00 }; + void *out; + size_t outlen; + + cl_git_fail(git_delta_apply(&out, &outlen, base, sizeof(base), delta, sizeof(delta))); +} + +void test_delta_apply__read_after_limit(void) +{ + unsigned char base[16] = { 0 }, delta[] = { 0x10, 0x70, 0xff }; + void *out; + size_t outlen; + + cl_git_fail(git_delta_apply(&out, &outlen, base, sizeof(base), delta, sizeof(delta))); +} |