/** @SYMTestCaseID SYSLIB-STORE-CT-1127 @SYMTestCaseDesc Stream encryption test. Tests the functionality of REncryptStream and RDecryptStream classes @SYMTestPriority High @SYMTestActions Tests for writing an encrypted string to a stream,reading back the data,decrypt and check with the original data. @SYMTestExpectedResults Test must not fail @SYMREQ REQ0000 */ LOCAL_C void testSimpleStreamEncryptionL() { test.Next(_L(" @SYMTestCaseID:SYSLIB-STORE-CT-1127 ")); CPBEncryptElement* elementKey = CPBEncryptElement::NewL(KTestPassword); CleanupStack::PushL(elementKey); TParsePtrC parse(KFileLocationSpec); RFileWriteStream writeStream; writeStream.PushL(); User::LeaveIfError(writeStream.Replace(TheFs, parse.NameAndExt(), EFileWrite)); REncryptStream encryptStream; encryptStream.OpenLC(writeStream, *elementKey); encryptStream << KTestDes; encryptStream.CommitL(); writeStream.CommitL(); CleanupStack::PopAndDestroy(2); // encryptStream, writeStream RFileReadStream readStream; readStream.PushL(); User::LeaveIfError(readStream.Open(TheFs, parse.NameAndExt(), EFileWrite)); RDecryptStream decryptStream; decryptStream.OpenLC(readStream, *elementKey); decryptStream >> TheBuf; test(KTestDes == TheBuf); CleanupStack::PopAndDestroy(3, elementKey); // decryptStream, readStream }
//读取存档 void TPlayerInfo::ReadPlayerInfo() { RFs oFs; if (oFs.Connect()) { return; }; RFileReadStream oReadStream; //如果打开失败 将返回一个非0值,则返回 if (oReadStream.Open(oFs, *iFileName, EFileRead)) { oFs.Close(); return; } // oReadStream.PushL(); TInt32 playerCount; oReadStream >> playerCount; for (TInt i = 0; i < playerCount; i++) { if (i < AWARD_PLAYER_COUNT) { //iPlayerArray[i].InternalizeL(oReadStream); iPlayerList[i]->InternalizeL(oReadStream); } } oReadStream.Pop(); oReadStream.Release(); oFs.Close(); }
// --------------------------------------------------------------------------- // // --------------------------------------------------------------------------- // void CRequestManager::ReadConfigInfoL() { FLOG(_L("[IMAGEPRINTUI]\t CRequestManager::ReadConfogInfoL Sstart")); RFileReadStream readStream; User::LeaveIfError( readStream.Open(CCoeEnv::Static()->FsSession(), iCongFileName->Des(), EFileRead) ); readStream.PushL(); readStream >> iVendorName; readStream >> iProductName; CleanupStack::PopAndDestroy(&readStream); FLOG(_L("[IMAGEPRINTUI]\t CRequestManager::ReadConfogInfoL end")); }
void CAppfwkAmaStarterTestStepCancel::TestCase1L() { // Launch the appropriate AMAStarter(s) via CAmaStart::StartL() TRequestStatus myRequestStatus; CAmaStart* amaStart = CAmaStart::NewL(); CleanupStack::PushL(amaStart); amaStart->Start(TUid::Uid(0x10000017), myRequestStatus); TEST(myRequestStatus == KRequestPending); User::After(100000); // Wait for a tenth of a second to give the starter a chance to start something - if the cancel is issued without waiting, nothing is started. amaStart->CancelStart(); User::WaitForRequest(myRequestStatus); TEST(myRequestStatus == KErrCancel); INFO_PRINTF3(_L("CAmaStart->Start(TUid::Uid(0x10000017), &myRequestStatus) finished with request status '%d' (expected '%d')"), myRequestStatus.Int(), KErrCancel); //Check that the last item in the DSC didn't run RFs fs; User::LeaveIfError(fs.Connect()); CleanupClosePushL(fs); RFileReadStream rs; TInt ret = rs.Open(fs, KLogFileName, EFileShareExclusive|EFileRead); if (KErrNone != ret) { ERR_PRINTF2(_L("Could not open log file. Leave code: '%d'"), ret); User::LeaveIfError(ret); } rs.PushL(); const TInt KMaxCommandLength = 256; TBuf<KMaxCommandLength> commandLine; rs.ReadL(commandLine,1); TEST(commandLine.Compare(_L("9")) != 0); INFO_PRINTF2(_L("Checking log result: Expected not '9', Actual '%s'"), &commandLine); CleanupStack::PopAndDestroy(); //rs ret = fs.Delete(KLogFileName); if (KErrNone != ret) { ERR_PRINTF2(_L("Could not delete log file. Leave code: '%d'"), ret); User::LeaveIfError(ret); } // clean-up CleanupStack::PopAndDestroy(2,amaStart); // fs, amaStart }
void CJavaDebugAgentSettings::LoadL(const TDesC& aPrefsFile) { RFs fs; User::LeaveIfError(fs.Connect()); CleanupClosePushL(fs); RFileReadStream in; in.PushL(); User::LeaveIfError(in.Open(fs, aPrefsFile, EFileRead)); TRAPD(err, LoadL(&in)); in.Close(); in.Pop(); if (err != KErrNone) { err = fs.Delete(aPrefsFile); } CleanupStack::PopAndDestroy(&fs); }
// ----------------------------------------------------------------------------- // CDRMHelperServer::RestoreL(). // This function restore internal list from data file // ----------------------------------------------------------------------------- // void CDRMHelperServer::RestoreL() { #ifdef _DRM_TESTING WriteL(_L8("RestoreL")); #endif TInt err = 0; RFileReadStream file; RFile test; err = test.Open( iFs , DataFileL(iFs).FullName() , EFileRead ); if ( !err ) { CleanupClosePushL(test); TInt size = 0; err = test.Size(size); User::LeaveIfError(err); CleanupStack::PopAndDestroy(&test); //test if (size == 0) { StoreL(); } } else if ( err == KErrNotFound ) { StoreL(); } else { User::Leave(err); } User::LeaveIfError(file.Open( iFs , DataFileL(iFs).FullName() , EFileRead )); file.PushL(); InternalizeL(file); CleanupStack::PopAndDestroy(&file); //file #ifdef _DRM_TESTING WriteL(_L8("RestoreL->End")); #endif }
////////////////////////////////////////////////////////////////////////////////// // Test fix for INC023303: CX509Certificate externalize - internalize don't work ////////////////////////////////////////////////////////////////////////////////// void CSyntaxTest::TestInternalizeExternalizeL(CX509Certificate* aCert) { RFileWriteStream newwriter; newwriter.PushL(); User::LeaveIfError(newwriter.Replace(iFs,_L("x509stream"),EFileStream)); aCert->ExternalizeL(newwriter); newwriter.CommitL(); CleanupStack::PopAndDestroy(1);//newwriter RFileReadStream newreader; newreader.PushL(); newreader.Open(iFs,_L("x509stream"),EFileStream); CX509Certificate* readCert=CX509Certificate::NewLC(newreader); //Use the stream to create new cert if (!readCert->IsEqualL(*aCert)) User::Leave(KErrGeneral); // iFs.Delete(_L("x509stream")); CleanupStack::PopAndDestroy(2); // readCert, newreader }
/** @SYMTestCaseID PDS-STORE-CT-4042 @SYMTestCaseDesc Tests for attaching write stream and read stream to an encrypted stream. @SYMTestPriority High @SYMTestActions Encrypt data and write to a store.Read the encrypted data for decrypting and compare the result. @SYMTestExpectedResults Test must not fail @SYMDEF DEF135804 */ LOCAL_C void testEncryptionDataAttachL() { test.Next(_L(" @SYMTestCaseID:PDS-STORE-CT-4042 ")); CPBEncryptElement* elementKey = CPBEncryptElement::NewLC(KTestPassword); TParsePtrC parse(KFileLocationSpec); RFileWriteStream writeStream; writeStream.PushL(); User::LeaveIfError(writeStream.Replace(TheFs, parse.NameAndExt(), EFileWrite)); REncryptStream encryptStream; TRAPD(ret, encryptStream.AttachL(writeStream, *elementKey)); test(ret == KErrNone); encryptStream.PushL(); encryptStream << KTestDes; encryptStream.CommitL(); writeStream.CommitL(); CleanupStack::PopAndDestroy(2); // encryptStream, writeStream const CPBEncryptionData& encryptData = elementKey->EncryptionData(); CPBEncryptElement* newElementKey = CPBEncryptElement::NewLC(encryptData, KTestPassword); RFileReadStream readStream; readStream.PushL(); User::LeaveIfError(readStream.Open(TheFs, parse.NameAndExt(), EFileWrite)); RDecryptStream decryptStream; decryptStream.AttachL(readStream, *newElementKey); decryptStream.PushL(); decryptStream >> TheBuf; test(KTestDes == TheBuf); CleanupStack::PopAndDestroy(4, elementKey); }
// ----------------------------------------------------------------------------- // CSisxUIStartupFile::ReadPrivateStartupItemsL // Read startup items from private file. // (other items were commented in a header). // ----------------------------------------------------------------------------- // void CSisxUIStartupFile::ReadPrivateStartupItemsL( RArray<TStartupTaskParam>& aStartupItems ) { RFileReadStream reader; reader.PushL(); User::LeaveIfError( reader.Open( iFileSession, *iPrivateFile, EFileRead ) ); // Read the number of entries TInt count = reader.ReadInt32L(); // Read file names from the file while ( count-- ) { TStartupTaskParam item; HBufC* fileName = HBufC::NewLC( reader, KMaxFileName ); item.iFileName.Copy( *fileName ); CleanupStack::PopAndDestroy( fileName); aStartupItems.Append( item ); } CleanupStack::PopAndDestroy(); // reader }