CryptoLib.Tests.dpr 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. program CryptoLib.Tests;
  2. {
  3. Delphi DUnit Test Project
  4. -------------------------
  5. This project contains the DUnit test framework and the GUI/Console test runners.
  6. Add "CONSOLE_TESTRUNNER" to the conditional defines entry in the project options
  7. to use the console test runner. Otherwise the GUI test runner will be used by
  8. default.
  9. }
  10. {$WARN DUPLICATE_CTOR_DTOR OFF}
  11. {$IFDEF CONSOLE_TESTRUNNER}
  12. {$APPTYPE CONSOLE}
  13. {$ENDIF}
  14. uses
  15. Forms,
  16. TestFramework,
  17. GUITestRunner,
  18. TextTestRunner,
  19. ClpCryptoProObjectIdentifiers in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpCryptoProObjectIdentifiers.pas',
  20. ClpECGost3410NamedCurves in '..\..\CryptoLib\src\Asn1\CryptoPro\ClpECGost3410NamedCurves.pas',
  21. ClpNistObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Nist\ClpNistObjectIdentifiers.pas',
  22. ClpOiwObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Oiw\ClpOiwObjectIdentifiers.pas',
  23. ClpPkcsObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Pkcs\ClpPkcsObjectIdentifiers.pas',
  24. ClpRosstandartObjectIdentifiers in '..\..\CryptoLib\src\Asn1\RossStandart\ClpRosstandartObjectIdentifiers.pas',
  25. ClpSecNamedCurves in '..\..\CryptoLib\src\Asn1\Sec\ClpSecNamedCurves.pas',
  26. ClpSecObjectIdentifiers in '..\..\CryptoLib\src\Asn1\Sec\ClpSecObjectIdentifiers.pas',
  27. ClpTeleTrusTObjectIdentifiers in '..\..\CryptoLib\src\Asn1\TeleTrust\ClpTeleTrusTObjectIdentifiers.pas',
  28. ClpECNamedCurveTable in '..\..\CryptoLib\src\Asn1\X9\ClpECNamedCurveTable.pas',
  29. ClpX9Curve in '..\..\CryptoLib\src\Asn1\X9\ClpX9Curve.pas',
  30. ClpX9ECParameters in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECParameters.pas',
  31. ClpX9ECParametersHolder in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECParametersHolder.pas',
  32. ClpX9ECPoint in '..\..\CryptoLib\src\Asn1\X9\ClpX9ECPoint.pas',
  33. ClpX9FieldElement in '..\..\CryptoLib\src\Asn1\X9\ClpX9FieldElement.pas',
  34. ClpX9FieldID in '..\..\CryptoLib\src\Asn1\X9\ClpX9FieldID.pas',
  35. ClpX9IntegerConverter in '..\..\CryptoLib\src\Asn1\X9\ClpX9IntegerConverter.pas',
  36. ClpX9ObjectIdentifiers in '..\..\CryptoLib\src\Asn1\X9\ClpX9ObjectIdentifiers.pas',
  37. ClpAsn1Encodable in '..\..\CryptoLib\src\Asn1\ClpAsn1Encodable.pas',
  38. ClpAsn1EncodableVector in '..\..\CryptoLib\src\Asn1\ClpAsn1EncodableVector.pas',
  39. ClpAsn1InputStream in '..\..\CryptoLib\src\Asn1\ClpAsn1InputStream.pas',
  40. ClpAsn1Null in '..\..\CryptoLib\src\Asn1\ClpAsn1Null.pas',
  41. ClpAsn1Object in '..\..\CryptoLib\src\Asn1\ClpAsn1Object.pas',
  42. ClpAsn1OctetString in '..\..\CryptoLib\src\Asn1\ClpAsn1OctetString.pas',
  43. ClpAsn1OutputStream in '..\..\CryptoLib\src\Asn1\ClpAsn1OutputStream.pas',
  44. ClpAsn1Sequence in '..\..\CryptoLib\src\Asn1\ClpAsn1Sequence.pas',
  45. ClpAsn1Set in '..\..\CryptoLib\src\Asn1\ClpAsn1Set.pas',
  46. ClpAsn1StreamParser in '..\..\CryptoLib\src\Asn1\ClpAsn1StreamParser.pas',
  47. ClpAsn1TaggedObject in '..\..\CryptoLib\src\Asn1\ClpAsn1TaggedObject.pas',
  48. ClpAsn1Tags in '..\..\CryptoLib\src\Asn1\ClpAsn1Tags.pas',
  49. ClpBerApplicationSpecific in '..\..\CryptoLib\src\Asn1\ClpBerApplicationSpecific.pas',
  50. ClpBerApplicationSpecificParser in '..\..\CryptoLib\src\Asn1\ClpBerApplicationSpecificParser.pas',
  51. ClpBerBitString in '..\..\CryptoLib\src\Asn1\ClpBerBitString.pas',
  52. ClpBerNull in '..\..\CryptoLib\src\Asn1\ClpBerNull.pas',
  53. ClpBerOctetString in '..\..\CryptoLib\src\Asn1\ClpBerOctetString.pas',
  54. ClpBerOctetStringParser in '..\..\CryptoLib\src\Asn1\ClpBerOctetStringParser.pas',
  55. ClpBerOutputStream in '..\..\CryptoLib\src\Asn1\ClpBerOutputStream.pas',
  56. ClpBerSequence in '..\..\CryptoLib\src\Asn1\ClpBerSequence.pas',
  57. ClpBerSequenceParser in '..\..\CryptoLib\src\Asn1\ClpBerSequenceParser.pas',
  58. ClpBerSet in '..\..\CryptoLib\src\Asn1\ClpBerSet.pas',
  59. ClpBerSetParser in '..\..\CryptoLib\src\Asn1\ClpBerSetParser.pas',
  60. ClpBerTaggedObject in '..\..\CryptoLib\src\Asn1\ClpBerTaggedObject.pas',
  61. ClpBerTaggedObjectParser in '..\..\CryptoLib\src\Asn1\ClpBerTaggedObjectParser.pas',
  62. ClpConstructedOctetStream in '..\..\CryptoLib\src\Asn1\ClpConstructedOctetStream.pas',
  63. ClpDefiniteLengthInputStream in '..\..\CryptoLib\src\Asn1\ClpDefiniteLengthInputStream.pas',
  64. ClpDerApplicationSpecific in '..\..\CryptoLib\src\Asn1\ClpDerApplicationSpecific.pas',
  65. ClpDerBitString in '..\..\CryptoLib\src\Asn1\ClpDerBitString.pas',
  66. ClpDerBmpString in '..\..\CryptoLib\src\Asn1\ClpDerBmpString.pas',
  67. ClpDerBoolean in '..\..\CryptoLib\src\Asn1\ClpDerBoolean.pas',
  68. ClpDerEnumerated in '..\..\CryptoLib\src\Asn1\ClpDerEnumerated.pas',
  69. ClpDerExternal in '..\..\CryptoLib\src\Asn1\ClpDerExternal.pas',
  70. ClpDerExternalParser in '..\..\CryptoLib\src\Asn1\ClpDerExternalParser.pas',
  71. ClpDerGeneralString in '..\..\CryptoLib\src\Asn1\ClpDerGeneralString.pas',
  72. ClpDerGraphicString in '..\..\CryptoLib\src\Asn1\ClpDerGraphicString.pas',
  73. ClpDerIA5String in '..\..\CryptoLib\src\Asn1\ClpDerIA5String.pas',
  74. ClpDerInteger in '..\..\CryptoLib\src\Asn1\ClpDerInteger.pas',
  75. ClpDerNull in '..\..\CryptoLib\src\Asn1\ClpDerNull.pas',
  76. ClpDerNumericString in '..\..\CryptoLib\src\Asn1\ClpDerNumericString.pas',
  77. ClpDerObjectIdentifier in '..\..\CryptoLib\src\Asn1\ClpDerObjectIdentifier.pas',
  78. ClpDerOctetString in '..\..\CryptoLib\src\Asn1\ClpDerOctetString.pas',
  79. ClpDerOctetStringParser in '..\..\CryptoLib\src\Asn1\ClpDerOctetStringParser.pas',
  80. ClpDerOutputStream in '..\..\CryptoLib\src\Asn1\ClpDerOutputStream.pas',
  81. ClpDerPrintableString in '..\..\CryptoLib\src\Asn1\ClpDerPrintableString.pas',
  82. ClpDerSequence in '..\..\CryptoLib\src\Asn1\ClpDerSequence.pas',
  83. ClpDerSequenceParser in '..\..\CryptoLib\src\Asn1\ClpDerSequenceParser.pas',
  84. ClpDerSet in '..\..\CryptoLib\src\Asn1\ClpDerSet.pas',
  85. ClpDerSetParser in '..\..\CryptoLib\src\Asn1\ClpDerSetParser.pas',
  86. ClpDerStringBase in '..\..\CryptoLib\src\Asn1\ClpDerStringBase.pas',
  87. ClpDerT61String in '..\..\CryptoLib\src\Asn1\ClpDerT61String.pas',
  88. ClpDerTaggedObject in '..\..\CryptoLib\src\Asn1\ClpDerTaggedObject.pas',
  89. ClpDerUniversalString in '..\..\CryptoLib\src\Asn1\ClpDerUniversalString.pas',
  90. ClpDerUtf8String in '..\..\CryptoLib\src\Asn1\ClpDerUtf8String.pas',
  91. ClpDerVideotexString in '..\..\CryptoLib\src\Asn1\ClpDerVideotexString.pas',
  92. ClpDerVisibleString in '..\..\CryptoLib\src\Asn1\ClpDerVisibleString.pas',
  93. ClpIndefiniteLengthInputStream in '..\..\CryptoLib\src\Asn1\ClpIndefiniteLengthInputStream.pas',
  94. ClpLimitedInputStream in '..\..\CryptoLib\src\Asn1\ClpLimitedInputStream.pas',
  95. ClpOidTokenizer in '..\..\CryptoLib\src\Asn1\ClpOidTokenizer.pas',
  96. ClpECKeyPairGenerator in '..\..\CryptoLib\src\Crypto\Generators\ClpECKeyPairGenerator.pas',
  97. ClpECDomainParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECDomainParameters.pas',
  98. ClpECKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECKeyGenerationParameters.pas',
  99. ClpECKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECKeyParameters.pas',
  100. ClpECPrivateKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECPrivateKeyParameters.pas',
  101. ClpECPublicKeyParameters in '..\..\CryptoLib\src\Crypto\Parameters\ClpECPublicKeyParameters.pas',
  102. ClpCryptoApiRandomGenerator in '..\..\CryptoLib\src\Crypto\Prng\ClpCryptoApiRandomGenerator.pas',
  103. ClpDigestRandomGenerator in '..\..\CryptoLib\src\Crypto\Prng\ClpDigestRandomGenerator.pas',
  104. ClpAsymmetricCipherKeyPair in '..\..\CryptoLib\src\Crypto\ClpAsymmetricCipherKeyPair.pas',
  105. ClpAsymmetricKeyParameter in '..\..\CryptoLib\src\Crypto\ClpAsymmetricKeyParameter.pas',
  106. ClpKeyGenerationParameters in '..\..\CryptoLib\src\Crypto\ClpKeyGenerationParameters.pas',
  107. ClpIAbstractECMultiplier in '..\..\CryptoLib\src\Interfaces\ClpIAbstractECMultiplier.pas',
  108. ClpIAsn1ApplicationSpecificParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1ApplicationSpecificParser.pas',
  109. ClpIAsn1Choice in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Choice.pas',
  110. ClpIAsn1EncodableVector in '..\..\CryptoLib\src\Interfaces\ClpIAsn1EncodableVector.pas',
  111. ClpIAsn1InputStream in '..\..\CryptoLib\src\Interfaces\ClpIAsn1InputStream.pas',
  112. ClpIAsn1Null in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Null.pas',
  113. ClpIAsn1OctetString in '..\..\CryptoLib\src\Interfaces\ClpIAsn1OctetString.pas',
  114. ClpIAsn1OctetStringParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1OctetStringParser.pas',
  115. ClpIAsn1OutputStream in '..\..\CryptoLib\src\Interfaces\ClpIAsn1OutputStream.pas',
  116. ClpIAsn1Sequence in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Sequence.pas',
  117. ClpIAsn1SequenceParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1SequenceParser.pas',
  118. ClpIAsn1Set in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Set.pas',
  119. ClpIAsn1SetParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1SetParser.pas',
  120. ClpIAsn1StreamParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1StreamParser.pas',
  121. ClpIAsn1String in '..\..\CryptoLib\src\Interfaces\ClpIAsn1String.pas',
  122. ClpIAsn1TaggedObject in '..\..\CryptoLib\src\Interfaces\ClpIAsn1TaggedObject.pas',
  123. ClpIAsn1TaggedObjectParser in '..\..\CryptoLib\src\Interfaces\ClpIAsn1TaggedObjectParser.pas',
  124. ClpIAsymmetricCipherKeyPair in '..\..\CryptoLib\src\Interfaces\ClpIAsymmetricCipherKeyPair.pas',
  125. ClpIAsymmetricCipherKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIAsymmetricCipherKeyPairGenerator.pas',
  126. ClpIAsymmetricKeyParameter in '..\..\CryptoLib\src\Interfaces\ClpIAsymmetricKeyParameter.pas',
  127. ClpIBaseInputStream in '..\..\CryptoLib\src\Interfaces\ClpIBaseInputStream.pas',
  128. ClpIBerApplicationSpecific in '..\..\CryptoLib\src\Interfaces\ClpIBerApplicationSpecific.pas',
  129. ClpIBerApplicationSpecificParser in '..\..\CryptoLib\src\Interfaces\ClpIBerApplicationSpecificParser.pas',
  130. ClpIBerBitString in '..\..\CryptoLib\src\Interfaces\ClpIBerBitString.pas',
  131. ClpIBerNull in '..\..\CryptoLib\src\Interfaces\ClpIBerNull.pas',
  132. ClpIBerOctetString in '..\..\CryptoLib\src\Interfaces\ClpIBerOctetString.pas',
  133. ClpIBerOctetStringParser in '..\..\CryptoLib\src\Interfaces\ClpIBerOctetStringParser.pas',
  134. ClpIBerOutputStream in '..\..\CryptoLib\src\Interfaces\ClpIBerOutputStream.pas',
  135. ClpIBerSequence in '..\..\CryptoLib\src\Interfaces\ClpIBerSequence.pas',
  136. ClpIBerSequenceParser in '..\..\CryptoLib\src\Interfaces\ClpIBerSequenceParser.pas',
  137. ClpIBerSet in '..\..\CryptoLib\src\Interfaces\ClpIBerSet.pas',
  138. ClpIBerSetParser in '..\..\CryptoLib\src\Interfaces\ClpIBerSetParser.pas',
  139. ClpIBerTaggedObject in '..\..\CryptoLib\src\Interfaces\ClpIBerTaggedObject.pas',
  140. ClpIBerTaggedObjectParser in '..\..\CryptoLib\src\Interfaces\ClpIBerTaggedObjectParser.pas',
  141. ClpICipherParameters in '..\..\CryptoLib\src\Interfaces\ClpICipherParameters.pas',
  142. ClpIConstructedOctetStream in '..\..\CryptoLib\src\Interfaces\ClpIConstructedOctetStream.pas',
  143. ClpICryptoApiRandomGenerator in '..\..\CryptoLib\src\Interfaces\ClpICryptoApiRandomGenerator.pas',
  144. ClpIDefiniteLengthInputStream in '..\..\CryptoLib\src\Interfaces\ClpIDefiniteLengthInputStream.pas',
  145. ClpIDerApplicationSpecific in '..\..\CryptoLib\src\Interfaces\ClpIDerApplicationSpecific.pas',
  146. ClpIDerBitString in '..\..\CryptoLib\src\Interfaces\ClpIDerBitString.pas',
  147. ClpIDerBmpString in '..\..\CryptoLib\src\Interfaces\ClpIDerBmpString.pas',
  148. ClpIDerBoolean in '..\..\CryptoLib\src\Interfaces\ClpIDerBoolean.pas',
  149. ClpIDerEnumerated in '..\..\CryptoLib\src\Interfaces\ClpIDerEnumerated.pas',
  150. ClpIDerExternal in '..\..\CryptoLib\src\Interfaces\ClpIDerExternal.pas',
  151. ClpIDerExternalParser in '..\..\CryptoLib\src\Interfaces\ClpIDerExternalParser.pas',
  152. ClpIDerGeneralString in '..\..\CryptoLib\src\Interfaces\ClpIDerGeneralString.pas',
  153. ClpIDerGraphicString in '..\..\CryptoLib\src\Interfaces\ClpIDerGraphicString.pas',
  154. ClpIDerIA5String in '..\..\CryptoLib\src\Interfaces\ClpIDerIA5String.pas',
  155. ClpIDerInteger in '..\..\CryptoLib\src\Interfaces\ClpIDerInteger.pas',
  156. ClpIDerNull in '..\..\CryptoLib\src\Interfaces\ClpIDerNull.pas',
  157. ClpIDerNumericString in '..\..\CryptoLib\src\Interfaces\ClpIDerNumericString.pas',
  158. ClpIDerObjectIdentifier in '..\..\CryptoLib\src\Interfaces\ClpIDerObjectIdentifier.pas',
  159. ClpIDerOctetString in '..\..\CryptoLib\src\Interfaces\ClpIDerOctetString.pas',
  160. ClpIDerOctetStringParser in '..\..\CryptoLib\src\Interfaces\ClpIDerOctetStringParser.pas',
  161. ClpIDerPrintableString in '..\..\CryptoLib\src\Interfaces\ClpIDerPrintableString.pas',
  162. ClpIDerSequence in '..\..\CryptoLib\src\Interfaces\ClpIDerSequence.pas',
  163. ClpIDerSequenceParser in '..\..\CryptoLib\src\Interfaces\ClpIDerSequenceParser.pas',
  164. ClpIDerSet in '..\..\CryptoLib\src\Interfaces\ClpIDerSet.pas',
  165. ClpIDerSetParser in '..\..\CryptoLib\src\Interfaces\ClpIDerSetParser.pas',
  166. ClpIDerStringBase in '..\..\CryptoLib\src\Interfaces\ClpIDerStringBase.pas',
  167. ClpIDerT61String in '..\..\CryptoLib\src\Interfaces\ClpIDerT61String.pas',
  168. ClpIDerTaggedObject in '..\..\CryptoLib\src\Interfaces\ClpIDerTaggedObject.pas',
  169. ClpIDerUniversalString in '..\..\CryptoLib\src\Interfaces\ClpIDerUniversalString.pas',
  170. ClpIDerUtf8String in '..\..\CryptoLib\src\Interfaces\ClpIDerUtf8String.pas',
  171. ClpIDerVideotexString in '..\..\CryptoLib\src\Interfaces\ClpIDerVideotexString.pas',
  172. ClpIDerVisibleString in '..\..\CryptoLib\src\Interfaces\ClpIDerVisibleString.pas',
  173. ClpIDigestRandomGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDigestRandomGenerator.pas',
  174. ClpIECDomainParameters in '..\..\CryptoLib\src\Interfaces\ClpIECDomainParameters.pas',
  175. ClpIECFieldElement in '..\..\CryptoLib\src\Interfaces\ClpIECFieldElement.pas',
  176. ClpIECInterface in '..\..\CryptoLib\src\Interfaces\ClpIECInterface.pas',
  177. ClpIECKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIECKeyGenerationParameters.pas',
  178. ClpIECKeyPairGenerator in '..\..\CryptoLib\src\Interfaces\ClpIECKeyPairGenerator.pas',
  179. ClpIECKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIECKeyParameters.pas',
  180. ClpIECPrivateKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIECPrivateKeyParameters.pas',
  181. ClpIECPublicKeyParameters in '..\..\CryptoLib\src\Interfaces\ClpIECPublicKeyParameters.pas',
  182. ClpIExtensionField in '..\..\CryptoLib\src\Interfaces\ClpIExtensionField.pas',
  183. ClpIFilterStream in '..\..\CryptoLib\src\Interfaces\ClpIFilterStream.pas',
  184. ClpIFiniteField in '..\..\CryptoLib\src\Interfaces\ClpIFiniteField.pas',
  185. ClpIFixedPointCombMultiplier in '..\..\CryptoLib\src\Interfaces\ClpIFixedPointCombMultiplier.pas',
  186. ClpIFixedPointPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIFixedPointPreCompInfo.pas',
  187. ClpIGlvEndomorphism in '..\..\CryptoLib\src\Interfaces\ClpIGlvEndomorphism.pas',
  188. ClpIGlvTypeBEndomorphism in '..\..\CryptoLib\src\Interfaces\ClpIGlvTypeBEndomorphism.pas',
  189. ClpIGlvTypeBParameters in '..\..\CryptoLib\src\Interfaces\ClpIGlvTypeBParameters.pas',
  190. ClpIIndefiniteLengthInputStream in '..\..\CryptoLib\src\Interfaces\ClpIIndefiniteLengthInputStream.pas',
  191. ClpIKeyGenerationParameters in '..\..\CryptoLib\src\Interfaces\ClpIKeyGenerationParameters.pas',
  192. ClpILimitedInputStream in '..\..\CryptoLib\src\Interfaces\ClpILimitedInputStream.pas',
  193. ClpIOidTokenizer in '..\..\CryptoLib\src\Interfaces\ClpIOidTokenizer.pas',
  194. ClpIPCGRandomNumberGenerator in '..\..\CryptoLib\src\Interfaces\ClpIPCGRandomNumberGenerator.pas',
  195. ClpIPolynomial in '..\..\CryptoLib\src\Interfaces\ClpIPolynomial.pas',
  196. ClpIPolynomialExtensionField in '..\..\CryptoLib\src\Interfaces\ClpIPolynomialExtensionField.pas',
  197. ClpIPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIPreCompInfo.pas',
  198. ClpIProxiedInterface in '..\..\CryptoLib\src\Interfaces\ClpIProxiedInterface.pas',
  199. ClpIRandom in '..\..\CryptoLib\src\Interfaces\ClpIRandom.pas',
  200. ClpIRandomGenerator in '..\..\CryptoLib\src\Interfaces\ClpIRandomGenerator.pas',
  201. ClpIRandomNumberGenerator in '..\..\CryptoLib\src\Interfaces\ClpIRandomNumberGenerator.pas',
  202. ClpIScaleXPointMap in '..\..\CryptoLib\src\Interfaces\ClpIScaleXPointMap.pas',
  203. ClpISecureRandom in '..\..\CryptoLib\src\Interfaces\ClpISecureRandom.pas',
  204. ClpIWNafPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIWNafPreCompInfo.pas',
  205. ClpIX9Curve in '..\..\CryptoLib\src\Interfaces\ClpIX9Curve.pas',
  206. ClpIX9ECParameters in '..\..\CryptoLib\src\Interfaces\ClpIX9ECParameters.pas',
  207. ClpIX9ECParametersHolder in '..\..\CryptoLib\src\Interfaces\ClpIX9ECParametersHolder.pas',
  208. ClpIX9ECPoint in '..\..\CryptoLib\src\Interfaces\ClpIX9ECPoint.pas',
  209. ClpIX9FieldElement in '..\..\CryptoLib\src\Interfaces\ClpIX9FieldElement.pas',
  210. ClpIX9FieldID in '..\..\CryptoLib\src\Interfaces\ClpIX9FieldID.pas',
  211. ClpGlvTypeBEndomorphism in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeBEndomorphism.pas',
  212. ClpGlvTypeBParameters in '..\..\CryptoLib\src\Math\EC\Endo\ClpGlvTypeBParameters.pas',
  213. ClpAbstractECMultiplier in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpAbstractECMultiplier.pas',
  214. ClpFixedPointCombMultiplier in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpFixedPointCombMultiplier.pas',
  215. ClpFixedPointPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpFixedPointPreCompInfo.pas',
  216. ClpFixedPointUtilities in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpFixedPointUtilities.pas',
  217. ClpWNafPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWNafPreCompInfo.pas',
  218. ClpECAlgorithms in '..\..\CryptoLib\src\Math\EC\ClpECAlgorithms.pas',
  219. ClpECCurve in '..\..\CryptoLib\src\Math\EC\ClpECCurve.pas',
  220. ClpECFieldElement in '..\..\CryptoLib\src\Math\EC\ClpECFieldElement.pas',
  221. ClpECPoint in '..\..\CryptoLib\src\Math\EC\ClpECPoint.pas',
  222. ClpLongArray in '..\..\CryptoLib\src\Math\EC\ClpLongArray.pas',
  223. ClpScaleXPointMap in '..\..\CryptoLib\src\Math\EC\ClpScaleXPointMap.pas',
  224. ClpBigInteger in '..\..\CryptoLib\src\Math\ClpBigInteger.pas',
  225. ClpDigestUtilities in '..\..\CryptoLib\src\Security\ClpDigestUtilities.pas',
  226. ClpRandom in '..\..\CryptoLib\src\Security\ClpRandom.pas',
  227. ClpSecureRandom in '..\..\CryptoLib\src\Security\ClpSecureRandom.pas',
  228. ClpCollectionUtilities in '..\..\CryptoLib\src\Utils\Collections\ClpCollectionUtilities.pas',
  229. ClpBase64 in '..\..\CryptoLib\src\Utils\Encoders\ClpBase64.pas',
  230. ClpHex in '..\..\CryptoLib\src\Utils\Encoders\ClpHex.pas',
  231. ClpStreamHelper in '..\..\CryptoLib\src\Utils\Helpers\ClpStreamHelper.pas',
  232. ClpStringHelper in '..\..\CryptoLib\src\Utils\Helpers\ClpStringHelper.pas',
  233. ClpBaseInputStream in '..\..\CryptoLib\src\Utils\IO\ClpBaseInputStream.pas',
  234. ClpFilterStream in '..\..\CryptoLib\src\Utils\IO\ClpFilterStream.pas',
  235. ClpStreams in '..\..\CryptoLib\src\Utils\IO\ClpStreams.pas',
  236. ClpPcgRandomMinimal in '..\..\CryptoLib\src\Utils\Randoms\ClpPcgRandomMinimal.pas',
  237. ClpPCGRandomNumberGenerator in '..\..\CryptoLib\src\Utils\Rng\ClpPCGRandomNumberGenerator.pas',
  238. ClpRandomNumberGenerator in '..\..\CryptoLib\src\Utils\Rng\ClpRandomNumberGenerator.pas',
  239. ClpArrayUtils in '..\..\CryptoLib\src\Utils\ClpArrayUtils.pas',
  240. ClpBitConverter in '..\..\CryptoLib\src\Utils\ClpBitConverter.pas',
  241. ClpBits in '..\..\CryptoLib\src\Utils\ClpBits.pas',
  242. ClpConverters in '..\..\CryptoLib\src\Utils\ClpConverters.pas',
  243. ClpCryptoLibTypes in '..\..\CryptoLib\src\Utils\ClpCryptoLibTypes.pas',
  244. ClpTimes in '..\..\CryptoLib\src\Utils\ClpTimes.pas',
  245. OIDTests in '..\src\Asn1\OIDTests.pas',
  246. ClpWNafUtilities in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWNafUtilities.pas',
  247. SecureRandomTests in '..\src\Security\SecureRandomTests.pas',
  248. ClpBigIntegers in '..\..\CryptoLib\src\Utils\ClpBigIntegers.pas',
  249. ClpMod in '..\..\CryptoLib\src\Math\Raw\ClpMod.pas',
  250. ClpNat in '..\..\CryptoLib\src\Math\Raw\ClpNat.pas',
  251. ClpNumberStyles in '..\..\CryptoLib\src\Math\ClpNumberStyles.pas',
  252. ClpParametersWithRandom in '..\..\CryptoLib\src\Crypto\Parameters\ClpParametersWithRandom.pas',
  253. ClpIParametersWithRandom in '..\..\CryptoLib\src\Interfaces\ClpIParametersWithRandom.pas',
  254. ClpIDsa in '..\..\CryptoLib\src\Interfaces\ClpIDsa.pas',
  255. ClpIDsaKCalculator in '..\..\CryptoLib\src\Interfaces\ClpIDsaKCalculator.pas',
  256. ClpISigner in '..\..\CryptoLib\src\Interfaces\ClpISigner.pas',
  257. ClpRandomDsaKCalculator in '..\..\CryptoLib\src\Crypto\Signers\ClpRandomDsaKCalculator.pas',
  258. ClpIRandomDsaKCalculator in '..\..\CryptoLib\src\Interfaces\ClpIRandomDsaKCalculator.pas',
  259. ClpECDsaSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECDsaSigner.pas',
  260. ClpIECDsaSigner in '..\..\CryptoLib\src\Interfaces\ClpIECDsaSigner.pas',
  261. ClpDsaDigestSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpDsaDigestSigner.pas',
  262. ClpIDsaDigestSigner in '..\..\CryptoLib\src\Interfaces\ClpIDsaDigestSigner.pas',
  263. ClpSignerUtilities in '..\..\CryptoLib\src\Security\ClpSignerUtilities.pas',
  264. ClpZTauElement in '..\..\CryptoLib\src\Math\EC\Abc\ClpZTauElement.pas',
  265. ClpIZTauElement in '..\..\CryptoLib\src\Interfaces\ClpIZTauElement.pas',
  266. ClpSimpleBigDecimal in '..\..\CryptoLib\src\Math\EC\Abc\ClpSimpleBigDecimal.pas',
  267. ClpTnaf in '..\..\CryptoLib\src\Math\EC\Abc\ClpTnaf.pas',
  268. ClpGlvMultiplier in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpGlvMultiplier.pas',
  269. ClpIGlvMultiplier in '..\..\CryptoLib\src\Interfaces\ClpIGlvMultiplier.pas',
  270. ClpWTauNafMultiplier in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWTauNafMultiplier.pas',
  271. ClpIWTauNafMultiplier in '..\..\CryptoLib\src\Interfaces\ClpIWTauNafMultiplier.pas',
  272. ClpWTauNafPreCompInfo in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWTauNafPreCompInfo.pas',
  273. ClpIWTauNafPreCompInfo in '..\..\CryptoLib\src\Interfaces\ClpIWTauNafPreCompInfo.pas',
  274. ClpWNafL2RMultiplier in '..\..\CryptoLib\src\Math\EC\Multiplier\ClpWNafL2RMultiplier.pas',
  275. ClpIWNafL2RMultiplier in '..\..\CryptoLib\src\Interfaces\ClpIWNafL2RMultiplier.pas',
  276. ClpGF2Polynomial in '..\..\CryptoLib\src\Math\Field\ClpGF2Polynomial.pas',
  277. ClpIGF2Polynomial in '..\..\CryptoLib\src\Interfaces\ClpIGF2Polynomial.pas',
  278. ClpGenericPolynomialExtensionField in '..\..\CryptoLib\src\Math\Field\ClpGenericPolynomialExtensionField.pas',
  279. ClpIGenericPolynomialExtensionField in '..\..\CryptoLib\src\Interfaces\ClpIGenericPolynomialExtensionField.pas',
  280. ClpPrimeField in '..\..\CryptoLib\src\Math\Field\ClpPrimeField.pas',
  281. ClpIPrimeField in '..\..\CryptoLib\src\Interfaces\ClpIPrimeField.pas',
  282. ClpFiniteFields in '..\..\CryptoLib\src\Math\Field\ClpFiniteFields.pas',
  283. EqualsAndHashCodeTests in '..\src\Asn1\EqualsAndHashCodeTests.pas',
  284. BigIntegerTests in '..\src\Math\BigIntegerTests.pas',
  285. ECAlgorithmsTests in '..\src\Math\ECAlgorithmsTests.pas',
  286. ECPointTests in '..\src\Math\ECPointTests.pas',
  287. ClpOSRandomNumberGenerator in '..\..\CryptoLib\src\Utils\Rng\ClpOSRandomNumberGenerator.pas',
  288. ClpIOSRandomNumberGenerator in '..\..\CryptoLib\src\Interfaces\ClpIOSRandomNumberGenerator.pas',
  289. ClpOSRandom in '..\..\CryptoLib\src\Utils\Randoms\ClpOSRandom.pas',
  290. ClpFixedSecureRandom in '..\src\Utils\ClpFixedSecureRandom.pas',
  291. ClpIFixedSecureRandom in '..\src\Utils\ClpIFixedSecureRandom.pas',
  292. ECDsa5Tests in '..\src\Others\ECDsa5Tests.pas',
  293. NamedCurveTests in '..\src\Others\NamedCurveTests.pas',
  294. SignerUtilitiesTests in '..\src\Others\SignerUtilitiesTests.pas',
  295. ClpStreamSorter in '..\..\CryptoLib\src\Utils\ClpStreamSorter.pas',
  296. DerApplicationSpecificTests in '..\src\Asn1\DerApplicationSpecificTests.pas',
  297. SecP384R1FieldTests in '..\src\Math\EC\Custom\Sec\SecP384R1FieldTests.pas',
  298. ECTests in '..\src\Others\ECTests.pas',
  299. ClpAsn1Generator in '..\..\CryptoLib\src\Asn1\ClpAsn1Generator.pas',
  300. ClpIAsn1Generator in '..\..\CryptoLib\src\Interfaces\ClpIAsn1Generator.pas',
  301. ClpDerGenerator in '..\..\CryptoLib\src\Asn1\ClpDerGenerator.pas',
  302. ClpIDerGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDerGenerator.pas',
  303. ClpDerSequenceGenerator in '..\..\CryptoLib\src\Asn1\ClpDerSequenceGenerator.pas',
  304. ClpIDerSequenceGenerator in '..\..\CryptoLib\src\Interfaces\ClpIDerSequenceGenerator.pas',
  305. Asn1SequenceParserTests in '..\src\Asn1\Asn1SequenceParserTests.pas',
  306. ClpBerGenerator in '..\..\CryptoLib\src\Asn1\ClpBerGenerator.pas',
  307. ClpIBerGenerator in '..\..\CryptoLib\src\Interfaces\ClpIBerGenerator.pas',
  308. ClpIBerSequenceGenerator in '..\..\CryptoLib\src\Interfaces\ClpIBerSequenceGenerator.pas',
  309. ClpBerSequenceGenerator in '..\..\CryptoLib\src\Asn1\ClpBerSequenceGenerator.pas',
  310. ClpSetWeakRef in '..\..\CryptoLib\src\Utils\ClpSetWeakRef.pas',
  311. ClpECSchnorrSigner in '..\..\CryptoLib\src\Crypto\Signers\ClpECSchnorrSigner.pas',
  312. ClpIECSchnorrSigner in '..\..\CryptoLib\src\Interfaces\ClpIECSchnorrSigner.pas',
  313. ECSchnorrTests in '..\src\Others\ECSchnorrTests.pas',
  314. DigestRandomNumberTests in '..\src\Crypto\DigestRandomNumberTests.pas';
  315. begin
  316. Application.Initialize;
  317. if IsConsole then
  318. TextTestRunner.RunRegisteredTests
  319. else
  320. GUITestRunner.RunRegisteredTests;
  321. end.