Add ReasonLIGO CHECK_SIGNATURE test to suite
This commit is contained in:
parent
eea8e30e87
commit
d6000be369
4
src/test/contracts/check_signature.religo
Normal file
4
src/test/contracts/check_signature.religo
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
let check_signature = (param: (key, signature, bytes)) : bool => {
|
||||||
|
let pk, signed, msg = param;
|
||||||
|
Crypto.check(pk, signed, msg);
|
||||||
|
};
|
@ -1949,6 +1949,19 @@ let check_signature_mligo () : unit result =
|
|||||||
let%bind () = expect_eq program "check_signature" make_input make_expected in
|
let%bind () = expect_eq program "check_signature" make_input make_expected in
|
||||||
ok ()
|
ok ()
|
||||||
|
|
||||||
|
let check_signature_religo () : unit result =
|
||||||
|
let open Tezos_crypto in
|
||||||
|
let (_, raw_pk, sk) = Signature.generate_key () in
|
||||||
|
let pk_str = Signature.Public_key.to_b58check raw_pk in
|
||||||
|
let signed = Signature.sign sk (Bytes.of_string "hello world") in
|
||||||
|
let%bind program = retype_file "./contracts/check_signature.religo" in
|
||||||
|
let make_input = e_tuple [e_key pk_str ;
|
||||||
|
e_signature (Signature.to_b58check signed) ;
|
||||||
|
e_bytes_ofbytes (Bytes.of_string "hello world")] in
|
||||||
|
let make_expected = e_bool true in
|
||||||
|
let%bind () = expect_eq program "check_signature" make_input make_expected in
|
||||||
|
ok ()
|
||||||
|
|
||||||
let curry () : unit result =
|
let curry () : unit result =
|
||||||
let%bind program = mtype_file "./contracts/curry.mligo" in
|
let%bind program = mtype_file "./contracts/curry.mligo" in
|
||||||
let%bind () =
|
let%bind () =
|
||||||
@ -2087,6 +2100,7 @@ let main = test_suite "Integration (End to End)" [
|
|||||||
test "key hash (religo)" key_hash_religo ;
|
test "key hash (religo)" key_hash_religo ;
|
||||||
test "check signature" check_signature ;
|
test "check signature" check_signature ;
|
||||||
test "check signature (mligo)" check_signature_mligo ;
|
test "check signature (mligo)" check_signature_mligo ;
|
||||||
|
test "check signature (religo)" check_signature_religo ;
|
||||||
test "chain id" chain_id ;
|
test "chain id" chain_id ;
|
||||||
test "type alias" type_alias ;
|
test "type alias" type_alias ;
|
||||||
test "function" function_ ;
|
test "function" function_ ;
|
||||||
|
Loading…
Reference in New Issue
Block a user