crypto/weakcryptospi/test/tcryptospi/src/randomnumbergeneratorgeneralusagestep.cpp
branchRCL_3
changeset 41 9b5a3a9fddf8
parent 8 35751d3474b7
equal deleted inserted replaced
37:721a5e5fe251 41:9b5a3a9fddf8
    19 
    19 
    20 /**
    20 /**
    21  @file
    21  @file
    22  @internalTechnology
    22  @internalTechnology
    23 */
    23 */
       
    24 #include <cryptospi/cryptorandomapi.h>
       
    25 
       
    26 #include "securityerr.h"
    24 #include "randomnumbergeneratorgeneralusagestep.h"
    27 #include "randomnumbergeneratorgeneralusagestep.h"
    25 
       
    26 #include <cryptospi/cryptorandomapi.h>
       
    27 
    28 
    28 
    29 
    29 using namespace CryptoSpi;
    30 using namespace CryptoSpi;
    30 
    31 
    31 CRandomNumberGeneratorGeneralUsageStep::~CRandomNumberGeneratorGeneralUsageStep()
    32 CRandomNumberGeneratorGeneralUsageStep::~CRandomNumberGeneratorGeneralUsageStep()
    84 				TBuf<50> originalState;
    85 				TBuf<50> originalState;
    85 				originalState.Copy(randomStr);
    86 				originalState.Copy(randomStr);
    86 				
    87 				
    87 				INFO_PRINTF2(_L("*** Original Content: %S ***"),&originalState);
    88 				INFO_PRINTF2(_L("*** Original Content: %S ***"),&originalState);
    88 				
    89 				
    89 				TRAP_LOG(err,randomImpl->GenerateRandomBytesL(randomStr));
    90 				TRAP(err,randomImpl->GenerateRandomBytesL(randomStr));
    90 				
    91 				
    91 				//Copy the 8bit descriptor to 16bit using using a conversion macro
    92 				//Copy the 8bit descriptor to 16bit using using a conversion macro
    92 				TBuf<50> randomResult;
    93 				TBuf<50> randomResult;
    93 				randomResult.Copy(randomStr);
    94 				randomResult.Copy(randomStr);
    94 					
    95 					
    95 				if((randomResult != KEmptyString) && (randomResult != originalState) && (err == KErrNone))
    96 				if((randomResult != KEmptyString) && (randomResult != originalState) && ((err == KErrNone) || (err == KErrNotSecure)))
    96 					{
    97 					{
    97 					INFO_PRINTF1(_L("*** Random Number Generator - General Usage : PASS ***"));
    98 					INFO_PRINTF1(_L("*** Random Number Generator - General Usage : PASS ***"));
    98 					SetTestStepResult(EPass);	
    99 					SetTestStepResult(EPass);	
    99 					}
   100 					}
   100 				else
   101 				else
   101 					{
   102 					{
   102 					ERR_PRINTF1(_L("*** FAIL: Failed to Fill Random String ***"));
   103 					ERR_PRINTF1(_L("*** FAIL: Failed to Fill Random String ***"));
   103 					SetTestStepResult(EFail);	
   104 					SetTestStepResult(EFail);	
   104 					}
   105 					}	
   105 	
       
   106 				}
   106 				}
   107 			else
   107 			else
   108 				{
   108 				{
   109 				ERR_PRINTF2(_L("*** Random Object Load Failure : %d ***"), err);
   109 				ERR_PRINTF2(_L("*** Random Object Load Failure : %d ***"), err);
   110 				User::Leave(err);	
   110 				User::Leave(err);