コード例 #1
0
TEST_F(GetSize, test_TC_MEMKIND_GetSizeTest)
{
    size_t total = 0;
    size_t free = 0;
    memkind_get_size(MEMKIND_DEFAULT, &total, &free);
    EXPECT_TRUE(total > 0);
    EXPECT_TRUE(free > 0);
    EXPECT_TRUE(total >= free);
}
コード例 #2
0
TEST_F(MemkindDefaultTests, test_TC_MEMKIND_DefaultGetSize)
{
    const size_t size = 512;
    char *default_str = NULL;
    int err = 0;
    size_t *total, *free;
    total = (size_t*) malloc(sizeof(size_t));
    free = (size_t*) malloc(sizeof(size_t));

    default_str = (char *)memkind_malloc(MEMKIND_DEFAULT, size);
    EXPECT_TRUE(NULL != default_str);

    err = memkind_get_size(MEMKIND_DEFAULT, total, free);

    EXPECT_EQ(0,err);

    memkind_free(MEMKIND_DEFAULT, default_str);
}
コード例 #3
0
TEST_F(MemkindPmemTests, PmemGetSize)
{
    const size_t size = 512;
    char *default_str = NULL;
    int err = 0;
    size_t total;
    size_t free;

    default_str = (char *)memkind_malloc(pmem_kind, size);
    EXPECT_TRUE(NULL != default_str);

    err = memkind_get_size(pmem_kind, &total, &free);
    EXPECT_EQ(0, err);

    // requested PMEM partition size is internally aligned to 4MB
    EXPECT_EQ(total, (size_t)roundup(PMEM_PART_SIZE, CHUNK_SIZE));

    memkind_free(pmem_kind, default_str);
}