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); |