/** * @see GetInfoCpm test case NET-CONFIGURATOR-I-0018-HP * * doTestStepL virtual function does the below action * Connect to a configurator * Configurator get the module inidata section. Inidata section contains module initialisation information in the module's configuration file. * close the connection to configuator * Expected:-GetInfoCpm return kerrNone */ TVerdict CGetInfoCpm::doTestStepL() { SetTestStepResult(EFail); _LIT8(KNameDummyCpm,"DummyCpm"); RBuf8 data; data.Create(100); TInt actualdatasize; //Configurator call to get the module inidata section TInt error = iConfigurator.GetModuleIniData(KNameDummyCpm(), data, actualdatasize); if (error == KErrOverflow) { INFO_PRINTF2(_L("GetModuleIniData returned KErrOverflow (%d) \n"), error); data.ReAlloc(actualdatasize); error = iConfigurator.GetModuleIniData(KNameDummyCpm(), data, actualdatasize); } else if (error == KErrRSModuleUnknown ) { INFO_PRINTF2(_L("GetModuleIniData returned KErrRSModuleUnknown (%d) \n"), error); } else if (error == KErrNone) { INFO_PRINTF1(_L("GetModuleIniData Sucessful")); SetTestStepResult(EPass); } else { INFO_PRINTF2(_L("GetModuleIniData (DummyCpm) returned Error (%d) \n"), error); } data.Close(); return TestStepResult(); }
TVerdict CBigSendRecvRtp::doTestStepL() /** * @return - TVerdict code */ { SetTestStepResult(EFail); if(KErrNone == InitSocketsL()) { iIpAddrDest1.SetPort(9000); RBuf8 sendBuf; sendBuf.CreateMax(KBufferSize1); sendBuf.CleanupClosePushL(); RBuf8 recvBuf; recvBuf.CreateMax(KBufferSize1); recvBuf.CleanupClosePushL(); /* Fill the buffer with given character upto its length */ sendBuf.Fill('Q'); TRequestStatus status; /* do a Send of the data */ iRtpSocket.SendTo(sendBuf, iIpAddrDest1, NULL, status); User::WaitForRequest(status); User::LeaveIfError(status.Int()); /* Now do a Receive */ recvBuf.FillZ(); iRtpSocket.RecvFrom(recvBuf,iIpAddrDest1,NULL,status); User::WaitForRequest(status); User::LeaveIfError(status.Int()); /* Obtain a TPtr of the data excluding the RTP header */ TPtr8 sendBufPtr = sendBuf.MidTPtr(KRtpHeaderSize); TPtr8 recvBufPtr = recvBuf.MidTPtr(KRtpHeaderSize); /* Check if the data received is the same as the data sent */ TInt ret = sendBufPtr.Compare(recvBufPtr); if(ret == 0) { /* Increase the buffer size and fill it up with given data */ sendBuf.ReAlloc(KBufferSize2); recvBuf.ReAlloc(KBufferSize2); sendBuf.Fill('Q', KBufferSize2); /* Send the larger data */ iRtpSocket.SendTo(sendBuf, iIpAddrDest1, NULL, status); User::WaitForRequest(status); User::LeaveIfError(status.Int()); /* Now do a Receive */ recvBuf.FillZ(KBufferSize2); iRtpSocket.RecvFrom(recvBuf,iIpAddrDest1,NULL,status); User::WaitForRequest(status); User::LeaveIfError(status.Int()); /* Get pointer to data and compare both of them */ TPtr8 sendBufPtr = sendBuf.MidTPtr(KRtpHeaderSize); TPtr8 recvBufPtr = recvBuf.MidTPtr(KRtpHeaderSize); TInt ret = sendBufPtr.Compare(recvBufPtr); if(ret == 0) { SetTestStepResult(EPass); } } CleanupStack::PopAndDestroy(2); } return TestStepResult(); }