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