@@ -11,20 +11,22 @@ program CryptoLib.Tests;
1111}
1212
1313{ $WARN DUPLICATE_CTOR_DTOR OFF}
14- { $IFDEF CONSOLE_TESTRUNNER}
15- { $APPTYPE CONSOLE}
14+
15+ { $IFNDEF TESTINSIGHT}
16+ { $IFDEF CONSOLE_TESTRUNNER}
17+ { $APPTYPE CONSOLE}
18+ { $ENDIF}
1619{ $ENDIF}
1720
1821uses
19- madExcept,
20- madLinkDisAsm,
21- madListHardware,
22- madListProcesses,
23- madListModules,
24- Forms,
25- TestFramework,
26- GUITestRunner,
27- TextTestRunner,
22+ { $IFDEF TESTINSIGHT}
23+ TestInsight.DUnit,
24+ { $ELSE}
25+ Forms,
26+ TestFramework,
27+ GUITestRunner,
28+ TextTestRunner,
29+ { $ENDIF}
2830 ClpECGost3410NamedCurves in ' ..\..\CryptoLib\src\Asn1\CryptoPro\ClpECGost3410NamedCurves.pas' ,
2931 ClpCryptoProObjectIdentifiers in ' ..\..\CryptoLib\src\Asn1\CryptoPro\ClpCryptoProObjectIdentifiers.pas' ,
3032 ClpNistObjectIdentifiers in ' ..\..\CryptoLib\src\Asn1\Nist\ClpNistObjectIdentifiers.pas' ,
@@ -387,6 +389,49 @@ uses
387389 ClpIFixedSecureRandom in ' ..\src\Utils\ClpIFixedSecureRandom.pas' ,
388390 ClpIShortenedDigest in ' ..\src\Utils\ClpIShortenedDigest.pas' ,
389391 ClpShortenedDigest in ' ..\src\Utils\ClpShortenedDigest.pas' ,
392+ ClpIRsa in ' ..\..\CryptoLib\src\Interfaces\ClpIRsa.pas' ,
393+ ClpIRsaKeyParameters in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaKeyParameters.pas' ,
394+ ClpRsaKeyParameters in ' ..\..\CryptoLib\src\Crypto\Parameters\ClpRsaKeyParameters.pas' ,
395+ ClpIRsaPrivateCrtKeyParameters in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaPrivateCrtKeyParameters.pas' ,
396+ ClpRsaPrivateCrtKeyParameters in ' ..\..\CryptoLib\src\Crypto\Parameters\ClpRsaPrivateCrtKeyParameters.pas' ,
397+ ClpIRsaKeyGenerationParameters in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaKeyGenerationParameters.pas' ,
398+ ClpRsaKeyGenerationParameters in ' ..\..\CryptoLib\src\Crypto\Parameters\ClpRsaKeyGenerationParameters.pas' ,
399+ ClpIAsymmetricBlockCipher in ' ..\..\CryptoLib\src\Interfaces\ClpIAsymmetricBlockCipher.pas' ,
400+ ClpIRsaCoreEngine in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaCoreEngine.pas' ,
401+ ClpRsaCoreEngine in ' ..\..\CryptoLib\src\Crypto\Engines\ClpRsaCoreEngine.pas' ,
402+ ClpIRsaBlindedEngine in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaBlindedEngine.pas' ,
403+ ClpRsaBlindedEngine in ' ..\..\CryptoLib\src\Crypto\Engines\ClpRsaBlindedEngine.pas' ,
404+ ClpIRsaEngine in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaEngine.pas' ,
405+ ClpRsaEngine in ' ..\..\CryptoLib\src\Crypto\Engines\ClpRsaEngine.pas' ,
406+ ClpIRsaKeyPairGenerator in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaKeyPairGenerator.pas' ,
407+ ClpRsaKeyPairGenerator in ' ..\..\CryptoLib\src\Crypto\Generators\ClpRsaKeyPairGenerator.pas' ,
408+ ClpIPkcs1Encoding in ' ..\..\CryptoLib\src\Interfaces\ClpIPkcs1Encoding.pas' ,
409+ ClpPkcs1Encoding in ' ..\..\CryptoLib\src\Crypto\Encodings\ClpPkcs1Encoding.pas' ,
410+ ClpIOaepEncoding in ' ..\..\CryptoLib\src\Interfaces\ClpIOaepEncoding.pas' ,
411+ ClpOaepEncoding in ' ..\..\CryptoLib\src\Crypto\Encodings\ClpOaepEncoding.pas' ,
412+ ClpIISO9796d1Encoding in ' ..\..\CryptoLib\src\Interfaces\ClpIISO9796d1Encoding.pas' ,
413+ ClpISO9796d1Encoding in ' ..\..\CryptoLib\src\Crypto\Encodings\ClpISO9796d1Encoding.pas' ,
414+ ClpIRsaDigestSigner in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaDigestSigner.pas' ,
415+ ClpRsaDigestSigner in ' ..\..\CryptoLib\src\Crypto\Signers\ClpRsaDigestSigner.pas' ,
416+ ClpIRsaBlindingParameters in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaBlindingParameters.pas' ,
417+ ClpRsaBlindingParameters in ' ..\..\CryptoLib\src\Crypto\Parameters\ClpRsaBlindingParameters.pas' ,
418+ ClpIRsaBlindingFactorGenerator in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaBlindingFactorGenerator.pas' ,
419+ ClpRsaBlindingFactorGenerator in ' ..\..\CryptoLib\src\Crypto\Generators\ClpRsaBlindingFactorGenerator.pas' ,
420+ ClpIAlgorithmIdentifier in ' ..\..\CryptoLib\src\Interfaces\ClpIAlgorithmIdentifier.pas' ,
421+ ClpAlgorithmIdentifier in ' ..\..\CryptoLib\src\Asn1\X509\ClpAlgorithmIdentifier.pas' ,
422+ ClpIDigestInfo in ' ..\..\CryptoLib\src\Interfaces\ClpIDigestInfo.pas' ,
423+ ClpDigestInfo in ' ..\..\CryptoLib\src\Asn1\X509\ClpDigestInfo.pas' ,
424+ ClpX509ObjectIdentifiers in ' ..\..\CryptoLib\src\Asn1\X509\ClpX509ObjectIdentifiers.pas' ,
425+ ClpIRsaBlindingEngine in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaBlindingEngine.pas' ,
426+ ClpRsaBlindingEngine in ' ..\..\CryptoLib\src\Crypto\Engines\ClpRsaBlindingEngine.pas' ,
427+ ClpIBufferedAsymmetricBlockCipher in ' ..\..\CryptoLib\src\Interfaces\ClpIBufferedAsymmetricBlockCipher.pas' ,
428+ ClpBufferedAsymmetricBlockCipher in ' ..\..\CryptoLib\src\Crypto\ClpBufferedAsymmetricBlockCipher.pas' ,
429+ ClpIPssSigner in ' ..\..\CryptoLib\src\Interfaces\ClpIPssSigner.pas' ,
430+ ClpPssSigner in ' ..\..\CryptoLib\src\Crypto\Signers\ClpPssSigner.pas' ,
431+ ClpIGenericSigner in ' ..\..\CryptoLib\src\Interfaces\ClpIGenericSigner.pas' ,
432+ ClpGenericSigner in ' ..\..\CryptoLib\src\Crypto\Signers\ClpGenericSigner.pas' ,
433+ ClpIPrehash in ' ..\..\CryptoLib\src\Interfaces\ClpIPrehash.pas' ,
434+ ClpPrehash in ' ..\..\CryptoLib\src\Crypto\Digests\ClpPrehash.pas' ,
390435 BlowfishTestVectors in ' ..\src\Crypto\BlowfishTestVectors.pas' ,
391436 BlockCipherVectorTests in ' ..\src\Crypto\BlockCipherVectorTests.pas' ,
392437 AESTestVectors in ' ..\src\Crypto\AESTestVectors.pas' ,
@@ -455,57 +500,23 @@ uses
455500 DHTests in ' ..\src\Crypto\DHTests.pas' ,
456501 Asn1IntegerTests in ' ..\src\Asn1\Asn1IntegerTests.pas' ,
457502 KMacTests in ' ..\src\Crypto\KMacTests.pas' ,
458- { RSA Implementation }
459- ClpIRsa in ' ..\..\CryptoLib\src\Interfaces\ClpIRsa.pas' ,
460- ClpIRsaKeyParameters in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaKeyParameters.pas' ,
461- ClpRsaKeyParameters in ' ..\..\CryptoLib\src\Crypto\Parameters\ClpRsaKeyParameters.pas' ,
462- ClpIRsaPrivateCrtKeyParameters in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaPrivateCrtKeyParameters.pas' ,
463- ClpRsaPrivateCrtKeyParameters in ' ..\..\CryptoLib\src\Crypto\Parameters\ClpRsaPrivateCrtKeyParameters.pas' ,
464- ClpIRsaKeyGenerationParameters in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaKeyGenerationParameters.pas' ,
465- ClpRsaKeyGenerationParameters in ' ..\..\CryptoLib\src\Crypto\Parameters\ClpRsaKeyGenerationParameters.pas' ,
466- ClpIAsymmetricBlockCipher in ' ..\..\CryptoLib\src\Interfaces\ClpIAsymmetricBlockCipher.pas' ,
467- ClpIRsaCoreEngine in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaCoreEngine.pas' ,
468- ClpRsaCoreEngine in ' ..\..\CryptoLib\src\Crypto\Engines\ClpRsaCoreEngine.pas' ,
469- ClpIRsaBlindedEngine in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaBlindedEngine.pas' ,
470- ClpRsaBlindedEngine in ' ..\..\CryptoLib\src\Crypto\Engines\ClpRsaBlindedEngine.pas' ,
471- ClpIRsaEngine in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaEngine.pas' ,
472- ClpRsaEngine in ' ..\..\CryptoLib\src\Crypto\Engines\ClpRsaEngine.pas' ,
473- ClpIRsaKeyPairGenerator in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaKeyPairGenerator.pas' ,
474- ClpRsaKeyPairGenerator in ' ..\..\CryptoLib\src\Crypto\Generators\ClpRsaKeyPairGenerator.pas' ,
475- ClpIPkcs1Encoding in ' ..\..\CryptoLib\src\Interfaces\ClpIPkcs1Encoding.pas' ,
476- ClpPkcs1Encoding in ' ..\..\CryptoLib\src\Crypto\Encodings\ClpPkcs1Encoding.pas' ,
477- ClpIOaepEncoding in ' ..\..\CryptoLib\src\Interfaces\ClpIOaepEncoding.pas' ,
478- ClpOaepEncoding in ' ..\..\CryptoLib\src\Crypto\Encodings\ClpOaepEncoding.pas' ,
479- ClpIISO9796d1Encoding in ' ..\..\CryptoLib\src\Interfaces\ClpIISO9796d1Encoding.pas' ,
480- ClpISO9796d1Encoding in ' ..\..\CryptoLib\src\Crypto\Encodings\ClpISO9796d1Encoding.pas' ,
481- ClpIRsaDigestSigner in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaDigestSigner.pas' ,
482- ClpRsaDigestSigner in ' ..\..\CryptoLib\src\Crypto\Signers\ClpRsaDigestSigner.pas' ,
483- ClpIRsaBlindingParameters in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaBlindingParameters.pas' ,
484- ClpRsaBlindingParameters in ' ..\..\CryptoLib\src\Crypto\Parameters\ClpRsaBlindingParameters.pas' ,
485- ClpIRsaBlindingFactorGenerator in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaBlindingFactorGenerator.pas' ,
486- ClpRsaBlindingFactorGenerator in ' ..\..\CryptoLib\src\Crypto\Generators\ClpRsaBlindingFactorGenerator.pas' ,
487- ClpIAlgorithmIdentifier in ' ..\..\CryptoLib\src\Interfaces\ClpIAlgorithmIdentifier.pas' ,
488- ClpAlgorithmIdentifier in ' ..\..\CryptoLib\src\Asn1\X509\ClpAlgorithmIdentifier.pas' ,
489- ClpIDigestInfo in ' ..\..\CryptoLib\src\Interfaces\ClpIDigestInfo.pas' ,
490- ClpDigestInfo in ' ..\..\CryptoLib\src\Asn1\X509\ClpDigestInfo.pas' ,
491- ClpX509ObjectIdentifiers in ' ..\..\CryptoLib\src\Asn1\X509\ClpX509ObjectIdentifiers.pas' ,
492- ClpIRsaBlindingEngine in ' ..\..\CryptoLib\src\Interfaces\ClpIRsaBlindingEngine.pas' ,
493- ClpRsaBlindingEngine in ' ..\..\CryptoLib\src\Crypto\Engines\ClpRsaBlindingEngine.pas' ,
494- ClpIBufferedAsymmetricBlockCipher in ' ..\..\CryptoLib\src\Interfaces\ClpIBufferedAsymmetricBlockCipher.pas' ,
495- ClpBufferedAsymmetricBlockCipher in ' ..\..\CryptoLib\src\Crypto\ClpBufferedAsymmetricBlockCipher.pas' ,
496- { RSA Tests }
497503 RSATests in ' ..\src\Crypto\RSATests.pas' ,
498504 RSABlindedTests in ' ..\src\Crypto\RSABlindedTests.pas' ,
499505 RSADigestSignerTests in ' ..\src\Crypto\RSADigestSignerTests.pas' ,
500506 ISO9796Tests in ' ..\src\Crypto\ISO9796Tests.pas' ,
507+ PssTests in ' ..\src\Crypto\PssTests.pas' ,
501508 CryptoLibTestBase in ' ..\src\CryptoLibTestBase.pas' ;
502509
503510begin
504511
512+ { $IFDEF TESTINSIGHT}
513+ TestInsight.DUnit.RunRegisteredTests;
514+ { $ELSE}
505515 Application.Initialize;
506516 if IsConsole then
507517 TextTestRunner.RunRegisteredTests
508518 else
509519 GUITestRunner.RunRegisteredTests;
520+ { $ENDIF}
510521
511522end .
0 commit comments