1bouncycastle_versions = range(49, 57)
2
3# These targets run all tests.
4def bouncycastle_all_tests(srcs, deps, size, test_class):
5  """BouncyCastle version-specific tests."""
6
7  # Generates BouncyCastleAllTests_1_56, ..., BouncyCastleAllTests_1_49
8  for version in bouncycastle_versions:
9    native.java_test(
10        name = "BouncyCastleAllTests_1_%s" % version,
11        srcs = srcs,
12        deps = deps + [
13            "@bouncycastle_1_%s//jar" % version,
14        ],
15        size = size,
16        test_class = test_class,
17    )
18
19  # Latest stable.
20  # We can't use native.alias, because aliased tests are not run.
21  # So, we simply duplicate the test.
22  native.java_test(
23      name = "BouncyCastleAllTests",
24      srcs = srcs,
25      deps = deps + ["@bouncycastle_1_%s//jar" % max(bouncycastle_versions)],
26      size = size,
27      test_class = test_class,
28  )
29
30# These targets exclude slow tests.
31def bouncycastle_tests(srcs, deps, size, test_class):
32  """BouncyCastle version-specific tests."""
33
34  # Generates BouncyCastleTest_1_56, ..., BouncyCastleTest_1_49
35  for version in bouncycastle_versions:
36    native.java_test(
37        name = "BouncyCastleTest_1_%s" % version,
38        srcs = srcs,
39        deps = deps + [
40            "@bouncycastle_1_%s//jar" % version,
41        ],
42        size = size,
43        test_class = test_class,
44    )
45
46  # Latest stable.
47  # We can't use native.alias, because aliased tests are not run.
48  # So, we simply duplicate the test.
49  native.java_test(
50      name = "BouncyCastleTest",
51      srcs = srcs,
52      deps = deps + ["@bouncycastle_1_%s//jar" % max(bouncycastle_versions)],
53      size = size,
54      test_class = test_class,
55  )
56
57spongycastle_versions = range(50, 55)
58
59# These targets run all tests.
60def spongycastle_all_tests(srcs, deps, size, test_class):
61  """SpongyCastle version-specific tests."""
62
63  # Generates SpongyCastleAllTests_1_54, ..., SpongyCastleAllTests_1_50
64  for version in spongycastle_versions:
65    native.java_test(
66        name = "SpongyCastleAllTests_1_%s" % version,
67        srcs = srcs,
68        deps = deps + [
69            "@spongycastle_core_1_%s//jar" % version,
70            "@spongycastle_prov_1_%s//jar" % version,
71        ],
72        size = size,
73        test_class = test_class,
74    )
75
76  # Latest stable.
77  # We can't use native.alias, because aliased tests are not run.
78  # So, we simply duplicate the test.
79  native.java_test(
80      name = "SpongyCastleAllTests",
81      srcs = srcs,
82      deps = deps + [
83          "@spongycastle_core_1_%s//jar" % max(spongycastle_versions),
84          "@spongycastle_prov_1_%s//jar" % max(spongycastle_versions),
85      ],
86      size = size,
87      test_class = test_class,
88  )
89
90# These targets exclude slow tests.
91def spongycastle_tests(srcs, deps, size, test_class):
92  """SpongyCastle version-specific tests."""
93
94  # Generates SpongyCastleTest_1_54, ..., SpongyCastleTest_1_50
95  for version in spongycastle_versions:
96    native.java_test(
97        name = "SpongyCastleTest_1_%s" % version,
98        srcs = srcs,
99        deps = deps + [
100            "@spongycastle_core_1_%s//jar" % version,
101            "@spongycastle_prov_1_%s//jar" % version,
102        ],
103        size = size,
104        test_class = test_class,
105    )
106
107  # Latest stable.
108  # We can't use native.alias, because aliased tests are not run.
109  # So, we simply duplicate the test.
110  native.java_test(
111      name = "SpongyCastleTest",
112      srcs = srcs,
113      deps = deps + [
114          "@spongycastle_core_1_%s//jar" % max(spongycastle_versions),
115          "@spongycastle_prov_1_%s//jar" % max(spongycastle_versions),
116      ],
117      size = size,
118      test_class = test_class,
119  )
120