Skip to content

Commit 6aba8b6

Browse files
starknet_os_flow_tests: add coverage regression testing
1 parent 9ede9e9 commit 6aba8b6

File tree

63 files changed

+24088
-5
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+24088
-5
lines changed

.gitattributes

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,7 @@
22
crates/blockifier_test_utils/resources/feature_contracts/cairo0/compiled/*.json -diff
33
crates/blockifier_test_utils/resources/feature_contracts/cairo1/compiled/*.json -diff
44
crates/blockifier_test_utils/resources/feature_contracts/cairo1/sierra/*.json -diff
5+
6+
# Hint coverage of specific test cases do not require review - we use these artifacts to compute the
7+
# list of all uncovered hints, which *should* be reviewed.
8+
crates/starknet_os_flow_tests/resources/hint_coverage/*.json -diff

crates/starknet_os/src/hints/enum_definition.rs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use blockifier::state::state_api::StateReader;
22
use indoc::indoc;
33
#[cfg(any(test, feature = "testing"))]
4-
use serde::Serialize;
4+
use serde::{Deserialize, Serialize};
55
use starknet_types_core::hash::{Blake2Felt252, Poseidon};
66
#[cfg(any(test, feature = "testing"))]
77
use strum::IntoEnumIterator;
@@ -262,7 +262,10 @@ pub(crate) const TEST_HINT_PREFIX: &str = "# TEST HINT";
262262

263263
macro_rules! all_hints_enum {
264264
($($inner_enum:ident),+) => {
265-
#[cfg_attr(any(test, feature = "testing"),derive(Serialize, strum_macros::EnumIter))]
265+
#[cfg_attr(
266+
any(test, feature = "testing"),
267+
derive(Deserialize, Serialize, Ord, PartialOrd, strum_macros::EnumIter)
268+
)]
266269
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
267270
pub enum AllHints {
268271
$($inner_enum($inner_enum),)+

crates/starknet_os/src/hints/enum_generation.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ macro_rules! define_hint_enum_base {
33
($enum_name:ident, $(($hint_name:ident, $hint_str:expr)),+ $(,)?) => {
44
#[cfg_attr(
55
any(test, feature = "testing"),
6-
derive(Default, Serialize, strum_macros::EnumIter)
6+
derive(Default, Deserialize, Serialize, Ord, PartialOrd, strum_macros::EnumIter)
77
)]
88
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash)]
99
pub enum $enum_name {

0 commit comments

Comments
 (0)