@@ -1002,6 +1002,7 @@ def test_lengths(curve):
1002
1002
assert len (sig ) == curve .signature_length
1003
1003
1004
1004
1005
+ @pytest .mark .slow
1005
1006
class OpenSSL (unittest .TestCase ):
1006
1007
# test interoperability with OpenSSL tools. Note that openssl's ECDSA
1007
1008
# sign/verify arguments changed between 0.9.8 and 1.0.0: the early
@@ -1046,27 +1047,31 @@ def get_openssl_messagedigest_arg(self, hash_name):
1046
1047
def test_from_openssl_secp112r1 (self ):
1047
1048
return self .do_test_from_openssl (SECP112r1 )
1048
1049
1050
+ @pytest .mark .slow
1049
1051
@pytest .mark .skipif (
1050
1052
"secp112r2" not in OPENSSL_SUPPORTED_CURVES ,
1051
1053
reason = "system openssl does not support secp112r2" ,
1052
1054
)
1053
1055
def test_from_openssl_secp112r2 (self ):
1054
1056
return self .do_test_from_openssl (SECP112r2 )
1055
1057
1058
+ @pytest .mark .slow
1056
1059
@pytest .mark .skipif (
1057
1060
"secp128r1" not in OPENSSL_SUPPORTED_CURVES ,
1058
1061
reason = "system openssl does not support secp128r1" ,
1059
1062
)
1060
1063
def test_from_openssl_secp128r1 (self ):
1061
1064
return self .do_test_from_openssl (SECP128r1 )
1062
1065
1066
+ @pytest .mark .slow
1063
1067
@pytest .mark .skipif (
1064
1068
"secp160r1" not in OPENSSL_SUPPORTED_CURVES ,
1065
1069
reason = "system openssl does not support secp160r1" ,
1066
1070
)
1067
1071
def test_from_openssl_secp160r1 (self ):
1068
1072
return self .do_test_from_openssl (SECP160r1 )
1069
1073
1074
+ @pytest .mark .slow
1070
1075
@pytest .mark .skipif (
1071
1076
"prime192v1" not in OPENSSL_SUPPORTED_CURVES ,
1072
1077
reason = "system openssl does not support prime192v1" ,
@@ -1194,48 +1199,55 @@ def test_from_openssl_brainpoolp384r1(self):
1194
1199
def test_from_openssl_brainpoolp512r1 (self ):
1195
1200
return self .do_test_from_openssl (BRAINPOOLP512r1 )
1196
1201
1202
+ @pytest .mark .slow
1197
1203
@pytest .mark .skipif (
1198
1204
"brainpoolP160t1" not in OPENSSL_SUPPORTED_CURVES ,
1199
1205
reason = "system openssl does not support brainpoolP160t1" ,
1200
1206
)
1201
1207
def test_from_openssl_brainpoolp160t1 (self ):
1202
1208
return self .do_test_from_openssl (BRAINPOOLP160t1 )
1203
1209
1210
+ @pytest .mark .slow
1204
1211
@pytest .mark .skipif (
1205
1212
"brainpoolP192t1" not in OPENSSL_SUPPORTED_CURVES ,
1206
1213
reason = "system openssl does not support brainpoolP192t1" ,
1207
1214
)
1208
1215
def test_from_openssl_brainpoolp192t1 (self ):
1209
1216
return self .do_test_from_openssl (BRAINPOOLP192t1 )
1210
1217
1218
+ @pytest .mark .slow
1211
1219
@pytest .mark .skipif (
1212
1220
"brainpoolP224t1" not in OPENSSL_SUPPORTED_CURVES ,
1213
1221
reason = "system openssl does not support brainpoolP224t1" ,
1214
1222
)
1215
1223
def test_from_openssl_brainpoolp224t1 (self ):
1216
1224
return self .do_test_from_openssl (BRAINPOOLP224t1 )
1217
1225
1226
+ @pytest .mark .slow
1218
1227
@pytest .mark .skipif (
1219
1228
"brainpoolP256t1" not in OPENSSL_SUPPORTED_CURVES ,
1220
1229
reason = "system openssl does not support brainpoolP256t1" ,
1221
1230
)
1222
1231
def test_from_openssl_brainpoolp256t1 (self ):
1223
1232
return self .do_test_from_openssl (BRAINPOOLP256t1 )
1224
1233
1234
+ @pytest .mark .slow
1225
1235
@pytest .mark .skipif (
1226
1236
"brainpoolP320t1" not in OPENSSL_SUPPORTED_CURVES ,
1227
1237
reason = "system openssl does not support brainpoolP320t1" ,
1228
1238
)
1229
1239
def test_from_openssl_brainpoolp320t1 (self ):
1230
1240
return self .do_test_from_openssl (BRAINPOOLP320t1 )
1231
1241
1242
+ @pytest .mark .slow
1232
1243
@pytest .mark .skipif (
1233
1244
"brainpoolP384t1" not in OPENSSL_SUPPORTED_CURVES ,
1234
1245
reason = "system openssl does not support brainpoolP384t1" ,
1235
1246
)
1236
1247
def test_from_openssl_brainpoolp384t1 (self ):
1237
1248
return self .do_test_from_openssl (BRAINPOOLP384t1 )
1238
1249
1250
+ @pytest .mark .slow
1239
1251
@pytest .mark .skipif (
1240
1252
"brainpoolP512t1" not in OPENSSL_SUPPORTED_CURVES ,
1241
1253
reason = "system openssl does not support brainpoolP512t1" ,
@@ -1303,27 +1315,31 @@ def do_test_from_openssl(self, curve, hash_name="SHA1"):
1303
1315
def test_to_openssl_secp112r1 (self ):
1304
1316
self .do_test_to_openssl (SECP112r1 )
1305
1317
1318
+ @pytest .mark .slow
1306
1319
@pytest .mark .skipif (
1307
1320
"secp112r2" not in OPENSSL_SUPPORTED_CURVES ,
1308
1321
reason = "system openssl does not support secp112r2" ,
1309
1322
)
1310
1323
def test_to_openssl_secp112r2 (self ):
1311
1324
self .do_test_to_openssl (SECP112r2 )
1312
1325
1326
+ @pytest .mark .slow
1313
1327
@pytest .mark .skipif (
1314
1328
"secp128r1" not in OPENSSL_SUPPORTED_CURVES ,
1315
1329
reason = "system openssl does not support secp128r1" ,
1316
1330
)
1317
1331
def test_to_openssl_secp128r1 (self ):
1318
1332
self .do_test_to_openssl (SECP128r1 )
1319
1333
1334
+ @pytest .mark .slow
1320
1335
@pytest .mark .skipif (
1321
1336
"secp160r1" not in OPENSSL_SUPPORTED_CURVES ,
1322
1337
reason = "system openssl does not support secp160r1" ,
1323
1338
)
1324
1339
def test_to_openssl_secp160r1 (self ):
1325
1340
self .do_test_to_openssl (SECP160r1 )
1326
1341
1342
+ @pytest .mark .slow
1327
1343
@pytest .mark .skipif (
1328
1344
"prime192v1" not in OPENSSL_SUPPORTED_CURVES ,
1329
1345
reason = "system openssl does not support prime192v1" ,
@@ -1451,48 +1467,55 @@ def test_to_openssl_brainpoolp384r1(self):
1451
1467
def test_to_openssl_brainpoolp512r1 (self ):
1452
1468
self .do_test_to_openssl (BRAINPOOLP512r1 )
1453
1469
1470
+ @pytest .mark .slow
1454
1471
@pytest .mark .skipif (
1455
1472
"brainpoolP160t1" not in OPENSSL_SUPPORTED_CURVES ,
1456
1473
reason = "system openssl does not support brainpoolP160t1" ,
1457
1474
)
1458
1475
def test_to_openssl_brainpoolp160t1 (self ):
1459
1476
self .do_test_to_openssl (BRAINPOOLP160t1 )
1460
1477
1478
+ @pytest .mark .slow
1461
1479
@pytest .mark .skipif (
1462
1480
"brainpoolP192t1" not in OPENSSL_SUPPORTED_CURVES ,
1463
1481
reason = "system openssl does not support brainpoolP192t1" ,
1464
1482
)
1465
1483
def test_to_openssl_brainpoolp192t1 (self ):
1466
1484
self .do_test_to_openssl (BRAINPOOLP192t1 )
1467
1485
1486
+ @pytest .mark .slow
1468
1487
@pytest .mark .skipif (
1469
1488
"brainpoolP224t1" not in OPENSSL_SUPPORTED_CURVES ,
1470
1489
reason = "system openssl does not support brainpoolP224t1" ,
1471
1490
)
1472
1491
def test_to_openssl_brainpoolp224t1 (self ):
1473
1492
self .do_test_to_openssl (BRAINPOOLP224t1 )
1474
1493
1494
+ @pytest .mark .slow
1475
1495
@pytest .mark .skipif (
1476
1496
"brainpoolP256t1" not in OPENSSL_SUPPORTED_CURVES ,
1477
1497
reason = "system openssl does not support brainpoolP256t1" ,
1478
1498
)
1479
1499
def test_to_openssl_brainpoolp256t1 (self ):
1480
1500
self .do_test_to_openssl (BRAINPOOLP256t1 )
1481
1501
1502
+ @pytest .mark .slow
1482
1503
@pytest .mark .skipif (
1483
1504
"brainpoolP320t1" not in OPENSSL_SUPPORTED_CURVES ,
1484
1505
reason = "system openssl does not support brainpoolP320t1" ,
1485
1506
)
1486
1507
def test_to_openssl_brainpoolp320t1 (self ):
1487
1508
self .do_test_to_openssl (BRAINPOOLP320t1 )
1488
1509
1510
+ @pytest .mark .slow
1489
1511
@pytest .mark .skipif (
1490
1512
"brainpoolP384t1" not in OPENSSL_SUPPORTED_CURVES ,
1491
1513
reason = "system openssl does not support brainpoolP384t1" ,
1492
1514
)
1493
1515
def test_to_openssl_brainpoolp384t1 (self ):
1494
1516
self .do_test_to_openssl (BRAINPOOLP384t1 )
1495
1517
1518
+ @pytest .mark .slow
1496
1519
@pytest .mark .skipif (
1497
1520
"brainpoolP512t1" not in OPENSSL_SUPPORTED_CURVES ,
1498
1521
reason = "system openssl does not support brainpoolP512t1" ,
@@ -1633,13 +1656,15 @@ def do_eddsa_test_to_openssl(self, curve):
1633
1656
1634
1657
# in practice at least OpenSSL 3.0.0 is needed to make EdDSA signatures
1635
1658
# earlier versions support EdDSA only in X.509 certificates
1659
+ @pytest .mark .slow
1636
1660
@pytest .mark .skipif (
1637
1661
"ed25519" not in OPENSSL_SUPPORTED_TYPES ,
1638
1662
reason = "system openssl does not support signing with Ed25519" ,
1639
1663
)
1640
1664
def test_to_openssl_ed25519 (self ):
1641
1665
return self .do_eddsa_test_to_openssl (Ed25519 )
1642
1666
1667
+ @pytest .mark .slow
1643
1668
@pytest .mark .skipif (
1644
1669
"ed448" not in OPENSSL_SUPPORTED_TYPES ,
1645
1670
reason = "system openssl does not support signing with Ed448" ,
@@ -1683,13 +1708,15 @@ def do_eddsa_test_from_openssl(self, curve):
1683
1708
1684
1709
shutil .rmtree ("t" )
1685
1710
1711
+ @pytest .mark .slow
1686
1712
@pytest .mark .skipif (
1687
1713
"ed25519" not in OPENSSL_SUPPORTED_TYPES ,
1688
1714
reason = "system openssl does not support signing with Ed25519" ,
1689
1715
)
1690
1716
def test_from_openssl_ed25519 (self ):
1691
1717
return self .do_eddsa_test_from_openssl (Ed25519 )
1692
1718
1719
+ @pytest .mark .slow
1693
1720
@pytest .mark .skipif (
1694
1721
"ed448" not in OPENSSL_SUPPORTED_TYPES ,
1695
1722
reason = "system openssl does not support signing with Ed448" ,
0 commit comments