(file) Return to TestStringsAux.h CVS log (file) (dir) Up to [OMI] / omi / tests / pal

File: [OMI] / omi / tests / pal / TestStringsAux.h (download)
Revision: 1.1, Mon Apr 20 17:20:36 2015 UTC (9 years, 2 months ago) by krisbash
Branch: MAIN
CVS Tags: OMI_1_0_8_2, OMI_1_0_8_1, HEAD
OMI 1.0.8-1

static void FUNCTION()
{
    CHAR buf[1024];
    size_t n;

    memset(buf, 0xFF, sizeof(buf));
    n = STRLCPY(buf, LIT("abc"), 8);
    TEST_ASSERT(STRCMP(buf, LIT("abc")) == 0);
    TEST_ASSERT(n == 3);
    PAL_UNUSED(n);

    memset(buf, 0xFF, sizeof(buf));
    n = STRLCPY(buf, LIT("abc"), 3);
    TEST_ASSERT(STRCMP(buf, LIT("ab")) == 0);
    TEST_ASSERT(n == 3);
    PAL_UNUSED(n);

    memset(buf, 0xFF, sizeof(buf));
    n = STRLCPY(buf, LIT(""), 1);
    TEST_ASSERT(STRCMP(buf, LIT("")) == 0);
    TEST_ASSERT(n == 0);
    PAL_UNUSED(n);

    memset(buf, 0xFF, sizeof(buf));
    n = STRLCPY(buf, LIT("a"), 2);
    TEST_ASSERT(STRCMP(buf, LIT("a")) == 0);
    TEST_ASSERT(n == 1);
    PAL_UNUSED(n);

    memset(buf, 0xFF, sizeof(buf));
    STRLCPY(buf, LIT("aaa"), 8);
    STRLCAT(buf, LIT("bbb"), 8);
    n = STRLCAT(buf, LIT("ccc"), 8);
    TEST_ASSERT(STRCMP(buf, LIT("aaabbbc")) == 0);
    TEST_ASSERT(n == 3);
    PAL_UNUSED(n);

    n = STRLCAT(buf, LIT("ccddd"), 10);
    TEST_ASSERT(STRCMP(buf, LIT("aaabbbccc")) == 0);
    TEST_ASSERT(n == 5);
    PAL_UNUSED(n);
}

ViewCVS 0.9.2