Skip to content

Commit

Permalink
Clean up tests
Browse files Browse the repository at this point in the history
  • Loading branch information
masonforest committed Sep 18, 2023
1 parent 96fde77 commit b22a1ec
Show file tree
Hide file tree
Showing 3 changed files with 47 additions and 69 deletions.
69 changes: 0 additions & 69 deletions soroban-sdk/src/tests/crypto.rs

This file was deleted.

15 changes: 15 additions & 0 deletions soroban-sdk/src/tests/crypto_keccak256.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
use crate::{self as soroban_sdk};
use crate::{bytes, bytesn, env::internal::U32Val, Bytes, BytesN, Env, IntoVal, Val};
use soroban_sdk::{contract, contractimpl};

#[test]
fn test_keccak256() {
let env = Env::default();

let bytes = b"test vector for soroban".into_val(&env);
let expect = bytesn!(
&env,
0x352fe2eaddf44eb02eb3eab1f8d6ff4ba426df4f1734b1e3f210d621ee8853d9
);
assert_eq!(env.crypto().keccak256(&bytes), expect);
}
32 changes: 32 additions & 0 deletions soroban-sdk/src/tests/crypto_secp256k1.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
use crate::{self as soroban_sdk};
use crate::{bytes, bytesn, env::internal::U32Val, Bytes, BytesN, Env, IntoVal, Val};
use soroban_sdk::{contract, contractimpl};


#[test]
fn test_recover_key_ecdsa_secp256k1() {
let env = Env::default();

// From ethereum: https://github.com/ethereum/go-ethereum/blob/master/crypto/secp256k1/secp256_test.go

let public_key = bytesn!(
&env,
0x04e32df42865e97135acfb65f3bae71bdc86f4d49150ad6a440b6f15878109880a0a2b2667f7e725ceea70c673093bf67663e0312623c8e091b13cf2c0f11ef652
)
.try_into()
.unwrap();
let signature = bytesn!(
&env,
0x90f27b8b488db00b00606796d2987f6a5f59ae62ea05effe84fef5b8b0e549984a691139ad57a3f0b906637673aa2f63d1f55cb1a69199d4009eea23ceaddc93
);
let message_digest = bytes!(
&env,
0xce0677bb30baa8cf067c88db9811f4333d131bf8bcf12fe7065d211dce971008
);
let recovery_id = Val::from_u32(1);
assert_eq!(
env.crypto()
.recover_key_ecdsa_secp256k1(&message_digest, &signature, recovery_id),
public_key
);
}

0 comments on commit b22a1ec

Please sign in to comment.