tests: add scrypt tests and move Go files from testdata

This commit is contained in:
Filippo Valsorda
2022-06-15 20:38:59 +02:00
parent 787044bdb6
commit 92713afd1e
45 changed files with 231 additions and 31 deletions
+12 -6
View File
@@ -27,19 +27,20 @@ func TestMain(m *testing.M) {
flag.Parse()
if *genFlag {
log.SetFlags(0)
tests, err := filepath.Glob("testdata/*.test")
tests, err := filepath.Glob("testdata/testkit/*")
if err != nil {
log.Fatal(err)
}
for _, test := range tests {
os.Remove(test)
}
generators, err := filepath.Glob("testdata/*.go")
generators, err := filepath.Glob("tests/*.go")
if err != nil {
log.Fatal(err)
}
for _, generator := range generators {
vector := strings.TrimSuffix(generator, ".go") + ".test"
vector := strings.TrimSuffix(generator, ".go")
vector = "testdata/testkit/" + strings.TrimPrefix(vector, "tests/")
log.Printf("%s -> %s\n", generator, vector)
out, err := exec.Command("go", "run", generator).Output()
if err != nil {
@@ -56,7 +57,7 @@ func TestMain(m *testing.M) {
}
func TestVectors(t *testing.T) {
tests, err := filepath.Glob("testdata/*.test")
tests, err := filepath.Glob("testdata/testkit/*")
if err != nil {
log.Fatal(err)
}
@@ -65,8 +66,7 @@ func TestVectors(t *testing.T) {
if err != nil {
t.Fatal(err)
}
name := strings.TrimPrefix(test, "testdata/")
name = strings.TrimSuffix(name, ".test")
name := strings.TrimPrefix(test, "testdata/testkit/")
t.Run(name, func(t *testing.T) {
testVector(t, contents)
})
@@ -114,6 +114,12 @@ func testVector(t *testing.T, test []byte) {
t.Fatal(err)
}
identities = append(identities, i)
case "passphrase":
i, err := age.NewScryptIdentity(value)
if err != nil {
t.Fatal(err)
}
identities = append(identities, i)
case "file key":
// Ignored.
case "comment":