Example #1
0
/********************************************************************
 ��    ��: ������
 ��    Ȩ: �������¹��������ɷ����޹�˾
 ��������: ���ڷ������ݲ���
 �������:
 �������:
 �� �� ֵ:
 ��    ע:
 �޸���Ϣ:
********************************************************************/
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");

}
Example #2
0
/********************************************************************
 ��    ��: ������
 ��    Ȩ: �������¹��������ɷ����޹�˾
 ��������: ����ͨѶ����
 �������:
 �������:
 �� �� ֵ:
 ��    ע:
 �޸���Ϣ:
********************************************************************/
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");
}
Example #3
0
/********************************************************************
 ��    ��: ������
 ��    Ȩ: �������¹��������ɷ����޹�˾
 ��������: �汾��Ϣ����
 �������:
 �������:
 �� �� ֵ:
 ��    ע:
 �޸���Ϣ:
********************************************************************/
#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");
}
Example #4
0
/********************************************************************
 ��    ��: ������
 ��    Ȩ: �������¹��������ɷ����޹�˾
 ��������: ���Գ���������
 �������:
 �������:
 �� �� ֵ:
 ��    ע:
 �޸���Ϣ:
********************************************************************/
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 ");

}
Example #5
0
/********************************************************************
 ��    ��: ������
 ��    Ȩ: �������¹��������ɷ����޹�˾
 ��������: ������չ����
 �������:
 �������:
 �� �� ֵ:
 ��    ע:
 �޸���Ϣ:
********************************************************************/
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");

}
Example #6
0
/********************************************************************
 ��    ��: ������
 ��    Ȩ: �������¹��������ɷ����޹�˾
 ��������: ����ͨѶ����
 �������:
 �������:
 �� �� ֵ:
 ��    ע:
 �޸���Ϣ:
********************************************************************/
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");
}
Example #7
0
/********************************************************************
 ��    ��: ������
 ��    Ȩ: �������¹��������ɷ����޹�˾
 ��������: �򿪴��ڲ���
 �������:
 �������:
 �� �� ֵ:
 ��    ע:
 �޸���Ϣ:
********************************************************************/
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");
}
Example #8
0
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");



}
Example #9
0
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;
}