Skip to content

Commit 8dd8838

Browse files
Fix_compilation_of_stwo_exclusive_programs_in_makefile
1 parent 7a97bed commit 8dd8838

File tree

2 files changed

+16
-6
lines changed

2 files changed

+16
-6
lines changed

Makefile

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,10 @@ MOD_BUILTIN_TEST_PROOF_DIR=cairo_programs/mod_builtin_feature/proof
5353
MOD_BUILTIN_TEST_PROOF_FILES:=$(wildcard $(MOD_BUILTIN_TEST_PROOF_DIR)/*.cairo)
5454
COMPILED_MOD_BUILTIN_PROOF_TESTS:=$(patsubst $(MOD_BUILTIN_TEST_PROOF_DIR)/%.cairo, $(MOD_BUILTIN_TEST_PROOF_DIR)/%.json, $(MOD_BUILTIN_TEST_PROOF_FILES))
5555

56+
STWO_EXCLUSIVE_DIR=cairo_programs/stwo_exclusive_programs
57+
STWO_EXCLUSIVE_FILES:=$(wildcard $(STWO_EXCLUSIVE_DIR)/*.cairo)
58+
COMPILED_STWO_EXCLUSIVE_TESTS:=$(patsubst $(STWO_EXCLUSIVE_DIR)/%.cairo, $(STWO_EXCLUSIVE_DIR)/%.json, $(STWO_EXCLUSIVE_FILES))
59+
5660
$(TEST_PROOF_DIR)/%.json: $(TEST_PROOF_DIR)/%.cairo
5761
cairo-compile --cairo_path="$(TEST_PROOF_DIR):$(PROOF_BENCH_DIR)" $< --output $@ --proof_mode
5862

@@ -68,6 +72,9 @@ $(PROOF_BENCH_DIR)/%.json: $(PROOF_BENCH_DIR)/%.cairo
6872
$(MOD_BUILTIN_TEST_PROOF_DIR)/%.json: $(MOD_BUILTIN_TEST_PROOF_DIR)/%.cairo
6973
cairo-compile --cairo_path="$(MOD_BUILTIN_TEST_PROOF_DIR):$(MOD_BUILTIN_TEST_PROOF_DIR)" $< --output $@ --proof_mode
7074

75+
$(STWO_EXCLUSIVE_DIR)/%.json: $(STWO_EXCLUSIVE_DIR)/%.cairo
76+
cairo-compile --cairo_path="$(TEST_DIR):$(BENCH_DIR)" $< --output $@ --proof_mode
77+
7178
# ======================
7279
# Run without proof mode
7380
# ======================
@@ -82,10 +89,6 @@ CAIRO_RS_MEM:=$(patsubst $(TEST_DIR)/%.json, $(TEST_DIR)/%.rs.memory, $(COMPILED
8289
CAIRO_RS_TRACE:=$(patsubst $(TEST_DIR)/%.json, $(TEST_DIR)/%.rs.trace, $(COMPILED_TESTS))
8390
CAIRO_RS_PIE:=$(patsubst $(TEST_DIR)/%.json, $(TEST_DIR)/%.rs.pie.zip, $(COMPILED_TESTS))
8491

85-
STWO_EXCLUSIVE_DIR=cairo_programs/stwo_exclusive_programs
86-
STWO_EXCLUSIVE_FILES:=$(wildcard $(STWO_EXCLUSIVE_DIR)/*.cairo)
87-
COMPILED_STWO_EXCLUSIVE_TESTS:=$(patsubst $(STWO_EXCLUSIVE_DIR)/%.cairo, $(STWO_EXCLUSIVE_DIR)/%.json, $(STWO_EXCLUSIVE_FILES))
88-
8992
BENCH_DIR=cairo_programs/benchmarks
9093
BENCH_FILES:=$(wildcard $(BENCH_DIR)/*.cairo)
9194
COMPILED_BENCHES:=$(patsubst $(BENCH_DIR)/%.cairo, $(BENCH_DIR)/%.json, $(BENCH_FILES))
@@ -252,8 +255,7 @@ check:
252255
cargo check
253256

254257
cairo_test_programs: $(COMPILED_TESTS) $(COMPILED_BAD_TESTS) $(COMPILED_NORETROCOMPAT_TESTS) $(COMPILED_PRINT_TESTS) $(COMPILED_MOD_BUILTIN_TESTS) $(COMPILED_SECP_CAIRO0_HINTS) $(COMPILED_KZG_DA_CAIRO0_HINTS)
255-
cairo_proof_programs: $(COMPILED_PROOF_TESTS) $(COMPILED_MOD_BUILTIN_PROOF_TESTS)
256-
cairo_stwo_exclusive_programs: $(COMPILED_STWO_EXCLUSIVE_TESTS)
258+
cairo_proof_programs: $(COMPILED_PROOF_TESTS) $(COMPILED_MOD_BUILTIN_PROOF_TESTS) $(COMPILED_STWO_EXCLUSIVE_TESTS)
257259
cairo_bench_programs: $(COMPILED_BENCHES)
258260
cairo_1_test_contracts: $(CAIRO_1_COMPILED_CASM_CONTRACTS)
259261
cairo_2_test_contracts: $(CAIRO_2_COMPILED_CASM_CONTRACTS)

vm/src/tests/cairo_run_test.rs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -576,6 +576,14 @@ fn blake2s_opcode_test() {
576576
run_program_simple(program_data.as_slice());
577577
}
578578

579+
#[test]
580+
#[cfg_attr(target_arch = "wasm32", wasm_bindgen_test)]
581+
fn blake2s_opcode_proof_mode_test() {
582+
let program_data =
583+
include_bytes!("../../../cairo_programs/stwo_exclusive_programs/blake2s_opcode_test.json");
584+
run_program(program_data.as_slice(), true, None, None, None);
585+
}
586+
579587
#[test]
580588
#[cfg_attr(target_arch = "wasm32", wasm_bindgen_test)]
581589
fn relocate_segments() {

0 commit comments

Comments
 (0)