55 lines
1.3 KiB
C
55 lines
1.3 KiB
C
#include <assert.h>
|
|
#include <errno.h>
|
|
#include <limits.h>
|
|
#include <stddef.h>
|
|
|
|
#include <string.h>
|
|
|
|
#include <eDir.h>
|
|
#include <library/xStdlib.h>
|
|
#include <public/zOmni.h>
|
|
|
|
int main(void)
|
|
{
|
|
char *end = NULL;
|
|
|
|
assert(LB_atoq("0") == (SQUAD)0);
|
|
assert(LB_atoq(" 42") == (SQUAD)42);
|
|
assert(LB_atoq(" -12345tail") == (SQUAD)-12345);
|
|
assert(LB_atoq("+9876543210") == (SQUAD)9876543210LL);
|
|
assert(LB_atoq("no-digits") == (SQUAD)0);
|
|
|
|
errno = 0;
|
|
assert(LB_strtol("7f", &end, 16) == 127);
|
|
assert(*end == '\0');
|
|
assert(errno == 0);
|
|
|
|
end = NULL;
|
|
assert(LB_strtol("-19suffix", &end, 10) == -19);
|
|
assert(*end == 's');
|
|
|
|
|
|
|
|
{
|
|
utf8_t fullName[] = ".CN=SERVER.O=EXAMPLE.";
|
|
utf8_t container[128];
|
|
utf8_t objectName[128];
|
|
|
|
LB_ParseDSObjectName(fullName, container, objectName);
|
|
assert(strcmp((const char *)objectName, "SERVER") == 0);
|
|
assert(strcmp((const char *)container, "\\EXAMPLE") == 0);
|
|
}
|
|
|
|
{
|
|
utf8_t fullName[] = "\\TREE\\ORG\\SERVER";
|
|
utf8_t container[128];
|
|
utf8_t objectName[128];
|
|
|
|
LB_ParseDSObjectName(fullName, container, objectName);
|
|
assert(strcmp((const char *)objectName, "SERVER") == 0);
|
|
assert(strcmp((const char *)container, "\\TREE\\ORG") == 0);
|
|
}
|
|
|
|
return 0;
|
|
}
|