void CpDevices::Test() { ASSERT(iList.size() != 0); CpProxyOpenhomeOrgTestBasic1* proxy = new CpProxyOpenhomeOrgTestBasic1(*(iList[0])); TUint i; Print("Unsigned integer arguments...\n"); TUint valUint = 15; for (i=0; i<kTestIterations; i++) { TUint result; proxy->SyncIncrement(valUint, result); ASSERT(result == valUint+1); valUint = result; } Print("Integer arguments...\n"); TInt valInt = 3; for (i=0; i<kTestIterations; i++) { TInt result; proxy->SyncDecrement(valInt, result); ASSERT(result == valInt-1); valInt = result; } Print("Boolean arguments...\n"); TBool valBool = true; for (i=0; i<kTestIterations; i++) { TBool result; proxy->SyncToggle(valBool, result); ASSERT(result == !valBool); valBool = result; } Print("String arguments...\n"); Brn valStr("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut " "labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco " "laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in " "voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat " "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."); for (i=0; i<kTestIterations; i++) { Brh result; proxy->SyncEchoString(valStr, result); ASSERT(result == valStr); } Print("Binary arguments...\n"); char bin[256]; for (i=0; i<256; i++) { bin[i] = (char)i; } Brn valBin((const TByte*)&bin[0], 256); for (i=0; i<kTestIterations; i++) { Brh result; proxy->SyncEchoBinary(valBin, result); ASSERT(result == valBin); } delete proxy; }
static void TestInvocation(CpDevice& aDevice) { static const TUint kTestIterations = 10; Print(" Actions\n"); CpProxyOpenhomeOrgTestBasic1* proxy = new CpProxyOpenhomeOrgTestBasic1(aDevice); TUint i; Print(" Unsigned integer arguments...\n"); TUint valUint = 15; for (i=0; i<kTestIterations; i++) { TUint result; proxy->SyncIncrement(valUint, result); ASSERT(result == valUint+1); valUint = result; } Print(" Integer arguments...\n"); TInt valInt = 3; for (i=0; i<kTestIterations; i++) { TInt result; proxy->SyncDecrement(valInt, result); ASSERT(result == valInt-1); valInt = result; } Print(" Boolean arguments...\n"); TBool valBool = true; for (i=0; i<kTestIterations; i++) { TBool result; proxy->SyncToggle(valBool, result); ASSERT(result == !valBool); valBool = result; } Print(" String arguments...\n"); Brn valStr("<&'tag\">"); for (i=0; i<kTestIterations; i++) { Brh result; proxy->SyncEchoString(valStr, result); ASSERT(result == valStr); } Print(" Binary arguments...\n"); char bin[256]; for (i=0; i<256; i++) { bin[i] = (char)i; } Brn valBin((const TByte*)&bin[0], 256); for (i=0; i<kTestIterations; i++) { Brh result; proxy->SyncEchoBinary(valBin, result); ASSERT(result == valBin); ASSERT(result.Bytes() == 256); } delete proxy; }