Skip to content

Commit dc36504

Browse files
committed
Merge branch 'feat/bump-snforge-to-0.51.0' into feat/remove-coverage-incompatible-feature-#1523
2 parents b7587a0 + f4be0f2 commit dc36504

14 files changed

Lines changed: 44 additions & 115 deletions

File tree

Scarb.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -189,15 +189,15 @@ dependencies = [
189189

190190
[[package]]
191191
name = "snforge_scarb_plugin"
192-
version = "0.50.0"
192+
version = "0.51.1"
193193
source = "registry+https://scarbs.xyz/"
194-
checksum = "sha256:8c29e5519362d22f2c802e4e348da846de3898cbaeac19b58aded6a009bf188e"
194+
checksum = "sha256:6783f6990b19ec24f757381e99938d5966df1e7c734ec45e2c7c8133207c8624"
195195

196196
[[package]]
197197
name = "snforge_std"
198-
version = "0.50.0"
198+
version = "0.51.1"
199199
source = "registry+https://scarbs.xyz/"
200-
checksum = "sha256:db3a9de47952c699f8f3ce649b5b01f09c1f9c170f38b3c7a8df8e50a0188e9b"
200+
checksum = "sha256:5af23a16bc9d7067cfe99bbbe69118773eb7cc9411b2051513c7c1c6995e57a1"
201201
dependencies = [
202202
"snforge_scarb_plugin",
203203
]

Scarb.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ edition.workspace = true
2727
[workspace.package]
2828
version = "3.0.0-alpha.3"
2929
edition = "2024_07"
30-
cairo-version = "2.12.0"
31-
scarb-version = "2.12.0"
30+
cairo-version = "2.12.2"
31+
scarb-version = "2.12.2"
3232
authors = ["OpenZeppelin Community <[email protected]>"]
3333
description = "OpenZeppelin Contracts written in Cairo for Starknet, a decentralized ZK Rollup"
3434
documentation = "https://docs.openzeppelin.com/contracts-cairo"
@@ -45,7 +45,7 @@ keywords = [
4545
[workspace.dependencies]
4646
assert_macros = "2.12.2"
4747
starknet = "2.12.2"
48-
snforge_std = "0.50.0"
48+
snforge_std = "0.51.1"
4949

5050
[dependencies]
5151
starknet.workspace = true

packages/account/src/tests/test_secp256_point.cairo

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,6 @@ fn test_partial_eq() {
7272

7373
#[cfg(feature: 'fuzzing')]
7474
mod fuzz_tests {
75-
use openzeppelin_testing::FuzzableBool;
7675
use starknet::SyscallResultTrait;
7776
use starknet::secp256_trait::{Secp256PointTrait, Secp256Trait};
7877
use starknet::secp256k1::Secp256k1Point;
@@ -90,7 +89,7 @@ mod fuzz_tests {
9089
Option::Some(point) => point,
9190
Option::None => { return; },
9291
},
93-
Result::Err => { return; },
92+
Result::Err(_) => { return; },
9493
};
9594

9695
let (expected_x, expected_y) = point.get_coordinates().unwrap_syscall();
@@ -111,7 +110,7 @@ mod fuzz_tests {
111110
Option::Some(point) => point,
112111
Option::None => { return; },
113112
},
114-
Result::Err => { return; },
113+
Result::Err(_) => { return; },
115114
};
116115

117116
let (expected_x, expected_y) = point.get_coordinates().unwrap_syscall();

packages/governance/src/governor/proposal_core.cairo

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,9 @@ impl ProposalCoreStorePacking of StorePacking<ProposalCore, (felt252, felt252)>
8383
mod tests {
8484
use core::num::traits::Bounded;
8585
use openzeppelin_testing::constants::ALICE;
86-
use openzeppelin_testing::{FuzzableBool, FuzzableContractAddress};
87-
use super::{ContractAddress, ProposalCore, ProposalCoreStorePacking as StorePacking};
86+
#[cfg(feature: 'fuzzing')]
87+
use super::ContractAddress;
88+
use super::{ProposalCore, ProposalCoreStorePacking as StorePacking};
8889

8990
#[test]
9091
fn test_pack_and_unpack() {

packages/governance/src/multisig/storage_utils.cairo

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ pub impl SignersInfoStorePackingV2 of StorePacking<SignersInfo, u128> {
8585
#[cfg(test)]
8686
#[cfg(feature: 'fuzzing')]
8787
mod tests {
88-
use openzeppelin_testing::FuzzableBool;
8988
use starknet::storage_access::StorePacking;
9089
use super::{SignersInfo, TxInfo};
9190

packages/presets/src/tests/test_account.cairo

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,6 @@ use snforge_std::{
2929
use starknet::account::Call;
3030
use starknet::{ClassHash, ContractAddress};
3131
use crate::AccountUpgradeable;
32-
use crate::interfaces::account::{
33-
AccountUpgradeableABISafeDispatcher, AccountUpgradeableABISafeDispatcherTrait,
34-
};
3532
use crate::interfaces::{AccountUpgradeableABIDispatcher, AccountUpgradeableABIDispatcherTrait};
3633

3734
//
@@ -519,7 +516,7 @@ fn test_upgraded_event() {
519516
}
520517

521518
#[test]
522-
#[feature("safe_dispatcher")]
519+
#[should_panic(expected: 'ENTRYPOINT_NOT_FOUND')]
523520
fn test_v2_missing_camel_selector() {
524521
let key_pair = KEY_PAIR();
525522
let (account_address, v1_dispatcher) = setup_dispatcher(key_pair);
@@ -528,10 +525,8 @@ fn test_v2_missing_camel_selector() {
528525
start_cheat_caller_address(account_address, account_address);
529526
v1_dispatcher.upgrade(v2_class_hash);
530527

531-
let safe_dispatcher = AccountUpgradeableABISafeDispatcher { contract_address: account_address };
532-
let result = safe_dispatcher.getPublicKey();
533-
534-
utils::assert_entrypoint_not_found_error(result, selector!("getPublicKey"), account_address)
528+
let dispatcher = AccountUpgradeableABIDispatcher { contract_address: account_address };
529+
dispatcher.getPublicKey();
535530
}
536531

537532
#[test]

packages/presets/src/tests/test_erc1155.cairo

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use core::num::traits::Zero;
22
use openzeppelin_interfaces::erc1155 as interface;
33
use openzeppelin_interfaces::erc1155::{
4-
IERC1155CamelSafeDispatcher, IERC1155CamelSafeDispatcherTrait, IERC1155Dispatcher,
4+
IERC1155CamelDispatcher, IERC1155CamelDispatcherTrait, IERC1155Dispatcher,
55
IERC1155DispatcherTrait,
66
};
77
use openzeppelin_test_common::erc1155::{
@@ -762,18 +762,16 @@ fn test_upgraded_event() {
762762
}
763763

764764
#[test]
765-
#[feature("safe_dispatcher")]
765+
#[should_panic(expected: 'ENTRYPOINT_NOT_FOUND')]
766766
fn test_v2_missing_camel_selector() {
767767
let (_, v1, owner) = setup_dispatcher();
768768
let v2_class_hash = V2_CLASS_HASH();
769769

770770
start_cheat_caller_address(v1.contract_address, owner);
771771
v1.upgrade(v2_class_hash);
772772

773-
let safe_dispatcher = IERC1155CamelSafeDispatcher { contract_address: v1.contract_address };
774-
let result = safe_dispatcher.balanceOf(owner, TOKEN_ID);
775-
776-
utils::assert_entrypoint_not_found_error(result, selector!("balanceOf"), v1.contract_address)
773+
let dispatcher = IERC1155CamelDispatcher { contract_address: v1.contract_address };
774+
dispatcher.balanceOf(owner, TOKEN_ID);
777775
}
778776

779777
#[test]

packages/presets/src/tests/test_erc20.cairo

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,6 @@ use openzeppelin_testing::{EventSpyExt, EventSpyQueue as EventSpy, spy_events};
1212
use openzeppelin_utils::serde::SerializedAppend;
1313
use snforge_std::start_cheat_caller_address;
1414
use starknet::ClassHash;
15-
use crate::interfaces::erc20::{
16-
ERC20UpgradeableABISafeDispatcher, ERC20UpgradeableABISafeDispatcherTrait,
17-
};
1815
use crate::interfaces::{ERC20UpgradeableABIDispatcher, ERC20UpgradeableABIDispatcherTrait};
1916

2017
fn V2_CLASS_HASH() -> ClassHash {
@@ -434,20 +431,16 @@ fn test_upgraded_event() {
434431
}
435432

436433
#[test]
437-
#[feature("safe_dispatcher")]
434+
#[should_panic(expected: 'ENTRYPOINT_NOT_FOUND')]
438435
fn test_v2_missing_camel_selector() {
439436
let (_, mut v1) = setup_dispatcher();
440437
let v2_class_hash = V2_CLASS_HASH();
441438

442439
start_cheat_caller_address(v1.contract_address, OWNER);
443440
v1.upgrade(v2_class_hash);
444441

445-
let safe_dispatcher = ERC20UpgradeableABISafeDispatcher {
446-
contract_address: v1.contract_address,
447-
};
448-
let result = safe_dispatcher.totalSupply();
449-
450-
utils::assert_entrypoint_not_found_error(result, selector!("totalSupply"), v1.contract_address)
442+
let dispatcher = ERC20UpgradeableABIDispatcher { contract_address: v1.contract_address };
443+
dispatcher.totalSupply();
451444
}
452445

453446
#[test]

packages/presets/src/tests/test_erc721.cairo

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use core::num::traits::Zero;
22
use openzeppelin_interfaces::erc721::{
3-
IERC721CamelOnlySafeDispatcher, IERC721CamelOnlySafeDispatcherTrait, IERC721Dispatcher,
3+
IERC721CamelOnlyDispatcher, IERC721CamelOnlyDispatcherTrait, IERC721Dispatcher,
44
IERC721DispatcherTrait, IERC721_ID, IERC721_METADATA_ID,
55
};
66
use openzeppelin_interfaces::introspection::ISRC5_ID;
@@ -862,19 +862,16 @@ fn test_upgraded_event() {
862862
}
863863

864864
#[test]
865-
#[feature("safe_dispatcher")]
865+
#[should_panic(expected: 'ENTRYPOINT_NOT_FOUND')]
866866
fn test_v2_missing_camel_selector() {
867867
let (_, mut v1) = setup_dispatcher();
868868
let v2_class_hash = V2_CLASS_HASH();
869869

870870
start_cheat_caller_address(v1.contract_address, OWNER);
871871
v1.upgrade(v2_class_hash);
872872

873-
let safe_dispatcher = IERC721CamelOnlySafeDispatcher { contract_address: v1.contract_address };
874-
let mut result = safe_dispatcher.ownerOf(TOKEN_1);
875-
let selector = selector!("ownerOf");
876-
877-
utils::assert_entrypoint_not_found_error(result, selector, v1.contract_address);
873+
let dispatcher = IERC721CamelOnlyDispatcher { contract_address: v1.contract_address };
874+
dispatcher.ownerOf(TOKEN_1);
878875
}
879876

880877
#[test]

packages/presets/src/tests/test_eth_account.cairo

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ use starknet::secp256_trait::Secp256Trait;
3232
use starknet::secp256k1::Secp256k1Point;
3333
use starknet::{ClassHash, ContractAddress, SyscallResultTrait};
3434
use crate::EthAccountUpgradeable;
35-
use crate::interfaces::eth_account::{
36-
EthAccountUpgradeableABISafeDispatcher, EthAccountUpgradeableABISafeDispatcherTrait,
37-
};
3835
use crate::interfaces::{
3936
EthAccountUpgradeableABIDispatcher, EthAccountUpgradeableABIDispatcherTrait,
4037
};
@@ -472,7 +469,7 @@ fn test_upgraded_event() {
472469
}
473470

474471
#[test]
475-
#[feature("safe_dispatcher")]
472+
#[should_panic(expected: 'ENTRYPOINT_NOT_FOUND')]
476473
fn test_v2_missing_camel_selector() {
477474
let (_, v1) = setup_dispatcher(KEY_PAIR());
478475
let contract_address = v1.contract_address;
@@ -481,10 +478,8 @@ fn test_v2_missing_camel_selector() {
481478
start_cheat_caller_address(contract_address, contract_address);
482479
v1.upgrade(v2_class_hash);
483480

484-
let safe_dispatcher = EthAccountUpgradeableABISafeDispatcher { contract_address };
485-
let result = safe_dispatcher.getPublicKey();
486-
487-
utils::assert_entrypoint_not_found_error(result, selector!("getPublicKey"), contract_address)
481+
let dispatcher = EthAccountUpgradeableABIDispatcher { contract_address };
482+
dispatcher.getPublicKey();
488483
}
489484

490485
#[test]

0 commit comments

Comments
 (0)