Skip to content

Commit bdfc092

Browse files
committedFeb 2, 2025
Skip ACVP tests on small and internal interface.
1 parent 07d20e3 commit bdfc092

File tree

3 files changed

+40
-50
lines changed

3 files changed

+40
-50
lines changed
 

‎sign/slhdsa/acvp_test.go

+20-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"encoding/json"
99
"fmt"
1010
"io"
11+
"strings"
1112
"testing"
1213

1314
"github.com/cloudflare/circl/internal/test"
@@ -123,6 +124,10 @@ func testKeygen(t *testing.T) {
123124

124125
for gi, group := range inputs.TestGroups {
125126
t.Run(fmt.Sprintf("TgID_%v", group.TgID), func(t *testing.T) {
127+
if strings.HasSuffix(group.ParameterSet, "s") {
128+
SkipLongTest(t)
129+
}
130+
126131
for ti := range group.Tests {
127132
test.CheckOk(
128133
group.Tests[ti].TcID == outputs.TestGroups[gi].Tests[ti].TcID,
@@ -152,6 +157,10 @@ func testSign(t *testing.T) {
152157
test.CheckOk(group.TgID == outputs.TestGroups[gi].TgID, "mismatch of TgID", t)
153158

154159
t.Run(fmt.Sprintf("TgID_%v", group.TgID), func(t *testing.T) {
160+
if strings.HasSuffix(group.ParameterSet, "s") {
161+
SkipLongTest(t)
162+
}
163+
155164
for ti := range group.Tests {
156165
test.CheckOk(
157166
group.Tests[ti].TcID == outputs.TestGroups[gi].Tests[ti].TcID,
@@ -179,6 +188,10 @@ func testVerify(t *testing.T) {
179188
test.CheckOk(group.TgID == outputs.TestGroups[gi].TgID, "mismatch of TgID", t)
180189

181190
t.Run(fmt.Sprintf("TgID_%v", group.TgID), func(t *testing.T) {
191+
if strings.HasSuffix(group.ParameterSet, "s") {
192+
SkipLongTest(t)
193+
}
194+
182195
for ti := range group.Tests {
183196
test.CheckOk(
184197
group.Tests[ti].TcID == outputs.TestGroups[gi].Tests[ti].TcID,
@@ -196,9 +209,11 @@ func testVerify(t *testing.T) {
196209
}
197210
}
198211

199-
func acvpKeygen(t *testing.T, paramSet string, in *keyGenInput, wantSk, wantPk []byte) {
212+
func acvpKeygen(
213+
t *testing.T, paramSet string, in *keyGenInput, wantSk, wantPk []byte,
214+
) {
200215
id, err := IDByName(paramSet)
201-
test.CheckNoErr(t, err, "invalid param name")
216+
test.CheckNoErr(t, err, "invalid ParameterSet")
202217

203218
var buffer bytes.Buffer
204219
_, _ = buffer.Write(in.SkSeed)
@@ -232,6 +247,8 @@ func acvpSign(t *testing.T, p *sigGenParams, in *sigGenInput, wantSig []byte) {
232247

233248
var gotSig []byte
234249
if p.SigInterface == "internal" {
250+
SkipLongTest(t)
251+
235252
addRand := sk.publicKey.seed
236253
if !p.IsDeterministic {
237254
addRand = in.AddRand
@@ -293,6 +310,7 @@ func acvpVerify(t *testing.T, p *sigParams, in *verifyInput, want bool) {
293310

294311
var got bool
295312
if p.SigInterface == "internal" {
313+
SkipLongTest(t)
296314
got = slhVerifyInternal(&pk, in.Msg, in.Sig)
297315
} else if p.SigInterface == "external" {
298316
var msg *Message

‎sign/slhdsa/all_test.go

+14-1
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,22 @@ package slhdsa
22

33
import (
44
"crypto/rand"
5+
"flag"
56
"testing"
67
)
78

9+
// RunLongTest indicates whether long tests should be run.
10+
var RunLongTest = flag.Bool("long", false, "runs longer tests and benchmark")
11+
12+
func SkipLongTest(t testing.TB) {
13+
t.Helper()
14+
if !*RunLongTest {
15+
t.Skip("Skipped one long test, add -long flag to run longer tests")
16+
}
17+
}
18+
819
func InnerTest(t *testing.T, sigIDs []ID) {
20+
SkipLongTest(t)
921
for _, id := range sigIDs {
1022
param := id.params()
1123
t.Run(id.String(), func(t *testing.T) {
@@ -18,7 +30,8 @@ func InnerTest(t *testing.T, sigIDs []ID) {
1830
}
1931
}
2032

21-
func InnerBenchmark(b *testing.B, sigIDs []ID) {
33+
func BenchInner(b *testing.B, sigIDs []ID) {
34+
SkipLongTest(b)
2235
for _, id := range sigIDs {
2336
param := id.params()
2437
b.Run(param.name, func(b *testing.B) {

‎sign/slhdsa/slhdsa_test.go

+6-47
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package slhdsa_test
33
import (
44
"crypto"
55
"crypto/rand"
6-
"flag"
76
"io"
87
"testing"
98

@@ -31,36 +30,14 @@ var smallSign = [...]slhdsa.ID{
3130
slhdsa.SHAKESmall256,
3231
}
3332

34-
// Indicates whether long tests should be run
35-
var runLongTest = flag.Bool("long", false, "sign/slhdsa: runs longer tests and benchmark")
36-
37-
const skipTestMsg = "Skipped one long test, add -long flag to run longer tests"
38-
33+
func TestInnerFast(t *testing.T) { slhdsa.InnerTest(t, fastSign[:]) }
34+
func TestInnerSmall(t *testing.T) { slhdsa.InnerTest(t, smallSign[:]) }
3935
func TestSlhdsaFast(t *testing.T) { testSlhdsa(t, fastSign[:]) }
4036
func TestSlhdsaSmall(t *testing.T) {
41-
if !*runLongTest {
42-
t.Skip(skipTestMsg)
43-
}
44-
37+
slhdsa.SkipLongTest(t)
4538
testSlhdsa(t, smallSign[:])
4639
}
4740

48-
func TestInnerFast(t *testing.T) {
49-
if !*runLongTest {
50-
t.Skip(skipTestMsg)
51-
}
52-
53-
slhdsa.InnerTest(t, fastSign[:])
54-
}
55-
56-
func TestInnerSmall(t *testing.T) {
57-
if !*runLongTest {
58-
t.Skip(skipTestMsg)
59-
}
60-
61-
slhdsa.InnerTest(t, smallSign[:])
62-
}
63-
6441
func testSlhdsa(t *testing.T, sigIDs []slhdsa.ID) {
6542
for _, id := range sigIDs {
6643
t.Run(id.String(), func(t *testing.T) {
@@ -108,32 +85,14 @@ func testSign(t *testing.T, id slhdsa.ID) {
10885
test.CheckOk(valid, "Verify failed", t)
10986
}
11087

88+
func BenchmarkInnerFast(b *testing.B) { slhdsa.BenchInner(b, fastSign[:]) }
89+
func BenchmarkInnerSmall(b *testing.B) { slhdsa.BenchInner(b, smallSign[:]) }
11190
func BenchmarkSlhdsaFast(b *testing.B) { benchmarkSlhdsa(b, fastSign[:]) }
112-
11391
func BenchmarkSlhdsaSmall(b *testing.B) {
114-
if !*runLongTest {
115-
b.Skip(skipTestMsg)
116-
}
117-
92+
slhdsa.SkipLongTest(b)
11893
benchmarkSlhdsa(b, smallSign[:])
11994
}
12095

121-
func BenchmarkInnerFast(b *testing.B) {
122-
if !*runLongTest {
123-
b.Skip(skipTestMsg)
124-
}
125-
126-
slhdsa.InnerBenchmark(b, fastSign[:])
127-
}
128-
129-
func BenchmarkInnerSmall(b *testing.B) {
130-
if !*runLongTest {
131-
b.Skip(skipTestMsg)
132-
}
133-
134-
slhdsa.InnerBenchmark(b, smallSign[:])
135-
}
136-
13796
func BenchmarkPreHash(b *testing.B) {
13897
b.Run("WithHash", func(b *testing.B) {
13998
ph, err := slhdsa.NewPreHashWithHash(crypto.SHA512)

0 commit comments

Comments
 (0)