Files
mars-nwe/tests/nwnss/stdlib/test_nwnss_stdlib.c
2026-06-16 09:18:13 +02:00

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;
}