use cairo_lang_test_utils::parse_test_file::TestRunnerResult;
use cairo_lang_utils::ordered_hash_map::OrderedHashMap;
use crate::LoweringStage;
use crate::optimizations::strategy::OptimizationPhase;
use crate::test_runner::run_lowering_phases_test;
cairo_lang_test_utils::test_file_test!(
inlining,
"src/inline/test_data",
{
inline: "inline",
inline_diagnostics: "inline_diagnostics",
},
test_function_inlining
);
fn test_function_inlining(
inputs: &OrderedHashMap<String, String>,
_args: &OrderedHashMap<String, String>,
) -> TestRunnerResult {
run_lowering_phases_test(
inputs,
LoweringStage::PreOptimizations,
&[],
&[OptimizationPhase::ApplyInlining { enable_const_folding: false }],
)
}