Files
mars-nwe/tests/nwnss/xstring/test_nwnss_xstring.c
Mario Fetka 0f82de2743
All checks were successful
Source release / source-package (push) Successful in 1m20s
0536 build: introduce libnwnss for imported NSS runtime
2026-06-14 22:34:04 +02:00

40 lines
995 B
C

#include "library/xString.h"
#include <stdio.h>
#include <string.h>
#define CHECK(expr) \
do { \
if (!(expr)) { \
fprintf(stderr, "CHECK failed at %s:%d: %s\n", __FILE__, __LINE__, #expr); \
return 1; \
} \
} while (0)
int main(void)
{
char buffer[32];
char overlap[16] = "abcdef";
CHECK(LB_stricmp("Mars", "mArS") == 0);
CHECK(LB_strnicmp("NetWare", "net", 3) == 0);
CHECK(LB_memicmp("AbCd", "aBcD", 4) == 0);
CHECK(LB_strmcpy(buffer, "abcdef", 4) == buffer);
CHECK(strcmp(buffer, "abc") == 0);
strcpy(buffer, "Mars");
CHECK(LB_strlwr(buffer) == buffer);
CHECK(strcmp(buffer, "mars") == 0);
CHECK(LB_strupr(buffer) == buffer);
CHECK(strcmp(buffer, "MARS") == 0);
CHECK(LB_strrev(buffer) == buffer);
CHECK(strcmp(buffer, "SRAM") == 0);
CHECK(LB_strset(buffer, 'x') == buffer);
CHECK(strcmp(buffer, "xxxx") == 0);
CHECK(LB_memmove(overlap + 2, overlap, 4) == overlap + 2);
CHECK(memcmp(overlap, "ababcd", 6) == 0);
return 0;
}