mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-05 05:42:07 +00:00

The clay script didn't match the latest version from upstream. Additionaly, add core/strtol.c to complete porting the core tests to clay. Signed-off-by: schu <schu-github@schulog.org>
38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
#include "clay_libgit2.h"
|
|
|
|
void test_core_strtol__int32(void)
|
|
{
|
|
int32_t i;
|
|
|
|
cl_git_pass(git__strtol32(&i, "123", NULL, 10));
|
|
cl_assert(i == 123);
|
|
cl_git_pass(git__strtol32(&i, " +123 ", NULL, 10));
|
|
cl_assert(i == 123);
|
|
cl_git_pass(git__strtol32(&i, " +2147483647 ", NULL, 10));
|
|
cl_assert(i == 2147483647);
|
|
cl_git_pass(git__strtol32(&i, " -2147483648 ", NULL, 10));
|
|
cl_assert(i == -2147483648LL);
|
|
|
|
cl_git_fail(git__strtol32(&i, " 2147483657 ", NULL, 10));
|
|
cl_git_fail(git__strtol32(&i, " -2147483657 ", NULL, 10));
|
|
}
|
|
|
|
void test_core_strtol__int64(void)
|
|
{
|
|
int64_t i;
|
|
|
|
cl_git_pass(git__strtol64(&i, "123", NULL, 10));
|
|
cl_assert(i == 123);
|
|
cl_git_pass(git__strtol64(&i, " +123 ", NULL, 10));
|
|
cl_assert(i == 123);
|
|
cl_git_pass(git__strtol64(&i, " +2147483647 ", NULL, 10));
|
|
cl_assert(i == 2147483647);
|
|
cl_git_pass(git__strtol64(&i, " -2147483648 ", NULL, 10));
|
|
cl_assert(i == -2147483648LL);
|
|
cl_git_pass(git__strtol64(&i, " 2147483657 ", NULL, 10));
|
|
cl_assert(i == 2147483657LL);
|
|
cl_git_pass(git__strtol64(&i, " -2147483657 ", NULL, 10));
|
|
cl_assert(i == -2147483657LL);
|
|
}
|
|
|