Add Ed25519 key presence check in mixed keyring signing test

Signed-off-by: Siew Kam Onn <kosiew@gmail.com>
This commit is contained in:
Siew Kam Onn 2025-09-19 13:51:01 +08:00
parent 7c9176ae35
commit 0b5d8033b9
1 changed files with 27 additions and 0 deletions

View File

@ -276,6 +276,33 @@ func TestMixedKeyringRSASigningAndVerification(t *testing.T) {
t.Fatal(err)
}
if len(signer.KeyRing) == 0 {
t.Fatal("expected signer keyring to be loaded")
}
hasEdDSA := false
for _, entity := range signer.KeyRing {
if entity.PrimaryKey != nil && entity.PrimaryKey.PubKeyAlgo == packet.PubKeyAlgoEdDSA {
hasEdDSA = true
break
}
for _, subkey := range entity.Subkeys {
if subkey.PublicKey != nil && subkey.PublicKey.PubKeyAlgo == packet.PubKeyAlgoEdDSA {
hasEdDSA = true
break
}
}
if hasEdDSA {
break
}
}
if !hasEdDSA {
t.Fatalf("expected %s to include an Ed25519 public key", testMixedKeyring)
}
if signer.Entity == nil {
t.Fatal("expected signer entity to be loaded")
}