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