Skip to content

Commit 5b56976

Browse files
starknet_os_flow_tests: implement get_builtin_usage
1 parent 30fddad commit 5b56976

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

crates/starknet_os_flow_tests/src/test_manager.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ use blockifier::transaction::objects::TransactionExecutionInfo;
1313
use blockifier::transaction::transaction_execution::Transaction as BlockifierTransaction;
1414
use blockifier_test_utils::calldata::create_calldata;
1515
use blockifier_test_utils::contracts::FeatureContract;
16+
use cairo_vm::types::builtin_name::BuiltinName;
1617
use itertools::Itertools;
1718
use starknet_api::abi::abi_utils::get_fee_token_var_address;
1819
use starknet_api::block::{BlockHash, BlockInfo, BlockNumber, PreviousBlockNumber};
@@ -130,6 +131,16 @@ pub(crate) struct OsTestOutput<S: FlowTestState> {
130131
}
131132

132133
impl<S: FlowTestState> OsTestOutput<S> {
134+
pub(crate) fn get_builtin_usage(&self, builtin_name: &BuiltinName) -> usize {
135+
*self
136+
.runner_output
137+
.metrics
138+
.execution_resources
139+
.builtin_instance_counter
140+
.get(builtin_name)
141+
.unwrap()
142+
}
143+
133144
pub(crate) fn perform_default_validations(&self) {
134145
self.perform_validations(true, None);
135146
}

crates/starknet_os_flow_tests/src/tests.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1515,22 +1515,16 @@ async fn test_new_class_flow(#[case] use_kzg_da: bool, #[case] n_blocks_in_multi
15151515

15161516
// Validate poseidon usage.
15171517
// TODO(Meshi): Add blake opcode validations.
1518-
let poseidons = test_output
1519-
.runner_output
1520-
.metrics
1521-
.execution_resources
1522-
.builtin_instance_counter
1523-
.get(&BuiltinName::poseidon)
1524-
.unwrap();
1518+
let poseidons = test_output.get_builtin_usage(&BuiltinName::poseidon);
15251519
if use_kzg_da {
15261520
expect![[r#"
15271521
679
15281522
"#]]
1529-
.assert_debug_eq(poseidons);
1523+
.assert_debug_eq(&poseidons);
15301524
} else {
15311525
expect![[r#"
15321526
562
15331527
"#]]
1534-
.assert_debug_eq(poseidons);
1528+
.assert_debug_eq(&poseidons);
15351529
}
15361530
}

0 commit comments

Comments
 (0)