Cdroid/tests/porting/mem_unittests.cc
2021-06-24 10:12:55 +08:00

53 lines
848 B
C++
Executable File

#include <stdio.h>
#include <gtest/gtest.h>
#include <ngl_os.h>
class OSMEM:public testing::Test{
public :
void*p;
virtual void SetUp(){}
virtual void TearDown(){}
};
#ifdef ENABLE_DTV
TEST_F(OSMEM,Malloc_1){
p=nglMalloc(0);
ASSERT_EQ(NULL,p);
}
TEST_F(OSMEM,Malloc_2){
p=nglMalloc(100);
ASSERT_NE(p,(void*)NULL);
nglFree(p);
}
TEST_F(OSMEM,Alloc){
p=nglAlloc(0);
ASSERT_EQ(p,(void*)NULL);
p=nglAlloc(100);
ASSERT_NE(p,(void*)NULL);
for(int i=0;i<100;i++){
ASSERT_EQ(((unsigned char*)p)[i],0);
}
nglFree(p);
}
TEST_F(OSMEM,Realloc_1){
p=nglMalloc(100);
ASSERT_TRUE(p);
ASSERT_TRUE(p=nglRealloc(p,200));
nglFree(p);
}
TEST_F(OSMEM,Realloc_2){
p=nglRealloc(NULL,200);
ASSERT_TRUE(p);
nglFree(p);
}
TEST(OSMEMDeathTest,Malloc_0){
int*p=(int*)nglMalloc(0);
}
#endif