open source
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
#ifdef _TEST_
|
||||
#include "../JCTestManager.h"
|
||||
#include "../../JSWrapper/JSInterface/V8/JSArrayBuffer.h"
|
||||
using namespace laya;
|
||||
|
||||
#ifdef JS_V8
|
||||
/*
|
||||
* 这里的namespace并没有特殊要求,因为是全局函数,为了防止冲突,才加上一个namespace,对最终的测试没有影响。
|
||||
*/
|
||||
namespace arrayBufferAllocTest{
|
||||
void test1(){
|
||||
/*
|
||||
ArrayBufferAllocator* pAlloc = ArrayBufferAllocator::getInstance();
|
||||
void* pPtr = pAlloc->Allocate(100);
|
||||
int idx = pAlloc->_testGetID(pPtr);
|
||||
VERIFYEQ(idx, 0, "ArrayBuffer分配后,要保存id");
|
||||
void* pPtr1 = pAlloc->Allocate(10);
|
||||
VERIFYEQ(pAlloc->_testGetID(pPtr1), 1, "arraybuffer的id要正确维护");
|
||||
pAlloc->Free(pPtr,100);
|
||||
VERIFYEQ(pAlloc->_testGetID(pPtr1), 0, "删除后,需要修改被挪动的buffer的id");
|
||||
void* pPtr3 = pAlloc->Allocate(100);
|
||||
VERIFYEQ(pAlloc->_testGetID(pPtr3), 1, "有删除后的id分配。");
|
||||
pAlloc->FreeAllAlive();
|
||||
VERIFYEQ(pAlloc->getAliveBufferNum(), 0, "FreeAllAlive.");
|
||||
*/
|
||||
}
|
||||
|
||||
//这个是主测试函数,要在这里调用所有的测试函数
|
||||
void testMain(){
|
||||
test1();
|
||||
}
|
||||
//添加测试用例,第一个参数是主函数,第二个是测试用例的说明,也可以可以用来执行测试用例的过滤。
|
||||
ADDTESTCASE(testMain,"ArrayBufferAllocTests");
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
Reference in New Issue
Block a user