/******************************************************************** �� ��: ������ �� Ȩ: �������¹��������ɷ�����˾ ��������: ���ڷ������ݲ��� �������: �������: �� �� ֵ: �� ע: ����Ϣ: ********************************************************************/ static void T_sdkCommUartSendData(void) { u8 uccom; uccom = 0; TestLog("TestComm", " \r\n \r\n(sdkCommUartSendData()) starts \r\n \r\n"); TEST_IS_TRUE_WITH_INFO("��ָ�����", (sdkCommUartSendData(uccom, NULL, 10) == SDK_PARA_ERR)); TestLog("TestComm", " \r\n \r\n Test_sdkCommUartSendData������� \r\n \r\n"); }
/******************************************************************** �� ��: ������ �� Ȩ: �������¹��������ɷ�����˾ ��������: ����ͨѶ���� �������: �������: �� �� ֵ: �� ע: ����Ϣ: ********************************************************************/ static void T_sdkUart(void) { TestLog("TestComm", " \r\n ���ڲ��ݲ��� starts\r\n \r\n"); T_sdkCommOpenUart(); //���ڲ��� T_sdkCommCloseUart(); //�رմ��ڲ��� T_sdkCommUartSendData(); //���ڷ������ݲ��� T_sdkCommUartRecvData(); //���ڽ������ݲ��� TestLog("TestComm", " \r\n ���ڲ��ݲ������ \r\n \r\n"); }
/******************************************************************** �� ��: ������ �� Ȩ: �������¹��������ɷ�����˾ ��������: �汾��Ϣ���� �������: �������: �� �� ֵ: �� ע: ����Ϣ: ********************************************************************/ #if 0 /*Modify by fusuipu at 2013.01.30 11:50 */ static void Test_sdkCommGetVersion(void) { u8 temp[30] = {0}; TestLog("TestMath" , " \r\n \r\n(sdkMathsGetVersion()) starts \r\n \r\n"); TEST_IS_TRUE_WITH_INFO("��ָ�����" , (sdkCommGetVersion(NULL) == SDK_PARA_ERR)); TEST_IS_TRUE_WITH_INFO("��������" , (sdkCommGetVersion(temp) == strlen(temp))); TestLog("TestComm" , "ͨѶģ��汾= %s\r\n" , temp); TestLog("TestComm" , " \r\n \r\n Test_sdkCommGetVersion������� \r\n \r\n"); }
/******************************************************************** �� ��: ������ �� Ȩ: �������¹��������ɷ�����˾ ��������: ���Գ��������� �������: �������: �� �� ֵ: �� ע: ����Ϣ: ********************************************************************/ void Test_sdkcommauto(void) { TestLog("TestComm", "\r\n��ʼͨѶ����\r\n "); // Test_sdkCommGetVersion(); //�汾���� //fusuipu modefied at 2013-1-30 T_sdkUart(); //����ͨѶ���� T_sdkModem(); //modemͨѶ���� T_sdkIsRightIP(); //IP��� TestLog("TestComm", "\r\n����ͨѶ����\r\n "); }
/******************************************************************** �� ��: ������ �� Ȩ: �������¹��������ɷ�����˾ ��������: ������չ���� �������: �������: �� �� ֵ: �� ע: ����Ϣ: ********************************************************************/ static void T_sdkCommSendModemCfgEx(void) { SDK_COMM_STMODEMEXPARAM pstModemExParam; SDK_COMM_STCOMMPARAM pstCommUartParam; memset(&pstModemExParam, 0x00, sizeof(SDK_COMM_STMODEMEXPARAM)); TestLog("TestComm", " \r\n \r\n(sdkCommSendModemCfgEx()) starts \r\n \r\n"); TEST_IS_TRUE_WITH_INFO("��ָ�����", (sdkCommSendModemCfgEx(0, NULL) == SDK_PARA_ERR)); TestLog("TestComm", "start test normal fun!\n"); memset(&pstCommUartParam, 0x00, sizeof(pstCommUartParam)); sdkCommInit(&pstCommUartParam); TEST_IS_TRUE_WITH_INFO("����ֵ����", (sdkCommSendModemCfgEx(1, &pstModemExParam) == SDK_OK)); TestLog("TestComm", " \r\n \r\n Test_sdkCommSendModemCfgEx������� \r\n \r\n"); }
/******************************************************************** �� ��: ������ �� Ȩ: �������¹��������ɷ�����˾ ��������: ����ͨѶ���� �������: �������: �� �� ֵ: �� ע: ����Ϣ: ********************************************************************/ static void T_sdkCommConfig(void) { SDK_COMM_STCOMMPARAM pstCommUartParam; memset(&pstCommUartParam, 0x00, sizeof(pstCommUartParam)); TestLog("TestComm", " \r\n \r\n(sdkCommConfig()) starts \r\n \r\n"); TEST_IS_TRUE_WITH_INFO("��ָ�����", (sdkCommConfig(NULL) == SDK_PARA_ERR)); memset(&pstCommUartParam, 0x00, sizeof(pstCommUartParam)); pstCommUartParam.eMode = 8; TEST_IS_TRUE_WITH_INFO("�����������", (sdkCommConfig(&pstCommUartParam) == SDK_PARA_ERR)); memset(&pstCommUartParam, 0x00, sizeof(pstCommUartParam)); strcpy(pstCommUartParam.stCommInfo.stModemInfo.asPhone[0], "1234567890123456789012345678"); TEST_IS_TRUE_WITH_INFO("�����������", (sdkCommConfig(&pstCommUartParam) == SDK_PARA_ERR)); TestLog("TestComm", " \r\n \r\n Test_sdkCommConfig ������� \r\n \r\n"); }
/******************************************************************** �� ��: ������ �� Ȩ: �������¹��������ɷ�����˾ ��������: ���ڲ��� �������: �������: �� �� ֵ: �� ע: ����Ϣ: ********************************************************************/ static void T_sdkCommOpenUart(void) { TestLog("TestComm", " \r\n \r\n(sdkCommOpenUart()) starts \r\n \r\n"); TEST_IS_TRUE_WITH_INFO("��ָ�����", (sdkCommOpenUart(NULL) == SDK_PARA_ERR)); TestLog("TestComm", " \r\n \r\n Test_sdkCommCheckUartState������� \r\n \r\n"); }
void Test() { ////////////////////////////////// // MEMORY ALLOCATION TEST CODE // ////////////////////////////////// int* test = MemoryManager::AllocateMemory<int>(); assert(!IsBadWritePtr(test, sizeof(int)), "Memory allocation test failed: allocate"); MemoryManager::FreeMemory(test); assert(IsBadWritePtr(test, sizeof(int)), "Memory free test failed: free"); //////////////////////////////////// // DOUBLY LINKED LIST TEST CODE // //////////////////////////////////// int* testint = MemoryManager::AllocateMemory<int>(10); testint[0] = 5; testint[1] = 12; testint[2] = 32; testint[3] = -2; testint[4] = 124125; DoubleLinkedList<int> TestList; DoubleLinkedList<int>::Node* testnode = TestList.Insert(&testint[0]); TestList.Insert(&testint[1]); TestList.Insert(&testint[2]); TestList.Insert(&testint[3]); TestList.Insert(&testint[4]); assert(*testnode->Item == 5, "Doubly linked list test failed: set"); assert(*testnode->Next->Item == 12, "Doubly linked list test failed: next"); TestList.Remove(testnode); /////////////////////////////// // POOL ALLOCATOR TEST CODE // /////////////////////////////// //Create a pool of floats with length 10 Pool<float>* TestPool = new Pool<float>(10); assert(TestPool != nullptr, "P ool allocator fails"); //Get three values from the pool float* first = TestPool->Get(); float* second = TestPool->Get(); float* third = TestPool->Get(); //Set their values *second = 2.f; *third = 123.4f; //Delete the pool delete TestPool; ////////////////////// // LOGING TEST CODE // ////////////////////// Log TestLog("TestLog.txt"); TestLog.Write("Hello!"); TestLog.Write("I am a cheese"); }
double CScript::DestDefine(const char* cmd, char* retStr) { CMoveShape* pMoveShape = dynamic_cast<CMoveShape*>(p_DesShape); if(!pMoveShape) return false; char* varname=GetStringParam(cmd,0); if (varname) { // 数组下标值 int lArray = CVariableList::VAR_NOT_FOUND; char MainVarName[256]; char InnVarName[256]; // m_Var[num].c_str() 第一个字符作为整数数组和字符串数组的标识符 char* MainVarNamePtr = MainVarName; char* InnVarNamePtr = InnVarName; char* varTypeFlag = (char*)varname; long tempPos = 0; double ret = CheckParamStringForArray(varTypeFlag, strlen(varname), &MainVarNamePtr, 256, &InnVarNamePtr, 256, tempPos); if(1.0f == ret) //数组 { if(InnVarNamePtr[0] == '$') // 下标是变量 lArray = GetScriptVarValue(pMoveShape, InnVarName, 0); else lArray = atoi(InnVarName); if(MainVarNamePtr[0] == '#') // 字符串 { char* chValue = GetStringParam(cmd, 1); if(chValue) { char szNewStrName[128]; for(int lArrPos=0; lArrPos<lArray; lArrPos++) { _snprintf(szNewStrName, 128, "%s%d", MainVarNamePtr, lArrPos); if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_PLAYER) { ((CPlayer*)pMoveShape)->GetVariableList()->AddVar(szNewStrName, chValue); } if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_MONSTER) { ((CMonster*)pMoveShape)->GetVariableList()->AddVar(szNewStrName, chValue); } } if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_PLAYER) { GetGame()->UpdateSavePlayer(dynamic_cast<CPlayer*>(pMoveShape), SAVE_DETAIL_ATTRVARLIST); } M_FREE( chValue, sizeof(char)*MAX_VAR_LEN ); M_FREE( varname, sizeof(char)*MAX_VAR_LEN ); return true; } } else { int value = GetIntParam(cmd, 1); if(value != ERROR_CODE) { if(pMoveShape->GetType() == TYPE_PLAYER) { if(MainVarNamePtr[0] == '$') // 整数数组 ((CPlayer*)pMoveShape)->GetVariableList()->AddVar(MainVarNamePtr, lArray, value); else if(MainVarNamePtr[0] == '@') // GUID数组 { char szGuidName[128]; for(int lArrPos=0; lArrPos<lArray; lArrPos++) { _snprintf(szGuidName, 128, "%s%d", MainVarNamePtr, lArrPos); ((CPlayer*)pMoveShape)->GetVariableList()->AddGuid(szGuidName, NULL_GUID); } } GetGame()->UpdateSavePlayer(dynamic_cast<CPlayer*>(pMoveShape), SAVE_DETAIL_ATTRVARLIST); } if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_MONSTER) { if(MainVarNamePtr[0] == '$') // 整数数组 ((CMonster*)pMoveShape)->GetVariableList()->AddVar(MainVarNamePtr, lArray, value); else if(MainVarNamePtr[0] == '@') // GUID数组 { char szGuidName[128]; for(int lArrPos=0; lArrPos<lArray; lArrPos++) { _snprintf(szGuidName, 128, "%s%d", MainVarNamePtr, lArrPos); ((CMonster*)pMoveShape)->GetVariableList()->AddGuid(szGuidName, NULL_GUID); } } } } else { TestLog(CStringReading::LoadString(IDS_GS_FUNCTION, STR_GS_FUNCTION_DEFINEVARNOTINT)); M_FREE( varname, sizeof(char)*MAX_VAR_LEN ); return false; } } } else if(0.0f == ret) { if(varname[0] == '$') // 整数 { int value = GetIntParam(cmd, 1); if(value != ERROR_CODE) { if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_PLAYER) { ((CPlayer*)pMoveShape)->GetVariableList()->AddVar(varname, value); GetGame()->UpdateSavePlayer((CPlayer*)pMoveShape, SAVE_DETAIL_ATTRVARLIST); M_FREE( varname, sizeof(char)*MAX_VAR_LEN ); return true; } if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_MONSTER) { ((CMonster*)pMoveShape)->GetVariableList()->AddVar(varname, value); M_FREE( varname, sizeof(char)*MAX_VAR_LEN ); return true; } } else { TestLog(CStringReading::LoadString(IDS_GS_FUNCTION, STR_GS_FUNCTION_DEFINEVARNOTINT)); M_FREE( varname, sizeof(char)*MAX_VAR_LEN ); return false; } } else if(varname[0] == '@') { if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_PLAYER) { ((CPlayer*)pMoveShape)->GetVariableList()->AddGuid(varname, NULL_GUID); GetGame()->UpdateSavePlayer((CPlayer*)pMoveShape, SAVE_DETAIL_ATTRVARLIST); M_FREE( varname, sizeof(char)*MAX_VAR_LEN ); return true; } if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_MONSTER) { ((CMonster*)pMoveShape)->GetVariableList()->AddGuid(varname, NULL_GUID); M_FREE( varname, sizeof(char)*MAX_VAR_LEN ); return true; } } else if(varname[0] == '#') { char* chValue = GetStringParam(cmd, 1); if(chValue) { if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_PLAYER) { ((CPlayer*)pMoveShape)->GetVariableList()->AddVar(varname, chValue); } if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_MONSTER) { ((CMonster*)pMoveShape)->GetVariableList()->AddVar(varname, chValue); } if((OBJECT_TYPE)pMoveShape->GetType() == TYPE_PLAYER) { GetGame()->UpdateSavePlayer(dynamic_cast<CPlayer*>(pMoveShape), SAVE_DETAIL_ATTRVARLIST); } M_FREE( chValue, sizeof(char)*MAX_VAR_LEN ); M_FREE( varname, sizeof(char)*MAX_VAR_LEN ); return true; } } } M_FREE( varname, sizeof(char)*MAX_VAR_LEN ); return true; } return false; }