Skip to content

Commit 87648df

Browse files
committed
remove memory comperator for tests with proof mode
1 parent 33d75ca commit 87648df

File tree

5 files changed

+24
-52
lines changed

5 files changed

+24
-52
lines changed

cairo1-run/cairo

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Subproject commit 879302d8cea7206ed6349bcc2bff2b3bfa0c7521

vm/src/tests/compare_factorial_outputs_all_layouts.sh

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,6 @@ for layout in "plain" "small" "dex" "recursive" "starknet" "starknet_with_keccak
2121
else
2222
passed_tests=$((passed_tests + 1))
2323
fi
24-
# Compare memory
25-
echo "Running memory comparison for layout $layout"
26-
if ! ./vm/src/tests/memory_comparator.py factorial_rs.memory factorial_py.memory; then
27-
echo "Memory differs for layout $layout"
28-
exit_code=1
29-
failed_tests=$((failed_tests + 1))
30-
else
31-
passed_tests=$((passed_tests + 1))
32-
fi
3324
# Compare air public input
3425
echo "Running air public input comparison for layout $layout"
3526
if ! ./vm/src/tests/air_public_input_comparator.py factorial_rs.air_public_input factorial_py.air_public_input; then

vm/src/tests/compare_outputs_dynamic_layouts.sh

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ for case in "${CASES[@]}"; do
208208
fi
209209

210210
# Compare memory
211-
echo "Running memory comparison for case: $case"
211+
echo "Running memory comparison for case: $case"
212212
if ! ./vm/src/tests/memory_comparator.py program_rs.memory program_py.memory; then
213213
echo "Memory differs for case: $case"
214214
exit_code=1
@@ -217,15 +217,6 @@ for case in "${CASES[@]}"; do
217217
passed_tests=$((passed_tests + 1))
218218
fi
219219

220-
# Compare air public input
221-
echo "Running air public input comparison for case: $case"
222-
if ! ./vm/src/tests/air_public_input_comparator.py program_rs.air_public_input program_py.air_public_input; then
223-
echo "Air public input differs for case: $case"
224-
exit_code=1
225-
failed_tests=$((failed_tests + 1))
226-
else
227-
passed_tests=$((passed_tests + 1))
228-
fi
229220

230221
# Compare air private input
231222
echo "Running air private input comparison for case: $case"
@@ -272,16 +263,6 @@ for case in "${PIE_CASES[@]}"; do
272263
passed_tests=$((passed_tests + 1))
273264
fi
274265

275-
# Compare memory
276-
echo "Running memory comparison for case: $case"
277-
if ! ./vm/src/tests/memory_comparator.py program_rs.memory program_py.memory; then
278-
echo "Memory differs for case: $case"
279-
exit_code=1
280-
failed_tests=$((failed_tests + 1))
281-
else
282-
passed_tests=$((passed_tests + 1))
283-
fi
284-
285266
# Clean files generated by the script
286267
echo "Cleaning files"
287268
rm program_rs.*

vm/src/tests/compare_vm_state.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ for file in $(ls $tests_path | grep .cairo$ | sed -E 's/\.cairo$//'); do
6565
fi
6666
fi
6767

68-
if $memory; then
68+
if $memory && -z $proof_tests_path; then
6969
if ! ./memory_comparator.py $path_file.memory $path_file.rs.memory; then
7070
echo "Memory differs for $file"
7171
exit_code=1

vm/src/tests/memory_comparator.py

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -13,28 +13,27 @@ def compare_memory_file_contents(cairo_raw_mem, cairo_rs_raw_mem):
1313
cairo_mem = read_memory_file_contents(cairo_raw_mem)
1414
cairo_rs_mem = read_memory_file_contents(cairo_rs_raw_mem)
1515

16-
# TODO(Stav): Uncomment the following lines when moving the logic for filling builtin segment holes into `get_prover_input_info`.
17-
# assert len(cairo_mem) == len(cairo_rs_mem), f'len(cairo_mem)={len(cairo_mem)} len(cairo_mem)={len(cairo_rs_mem)}'
18-
# if cairo_mem != cairo_rs_mem:
19-
# print(f'Mismatch between cairo_lang and cairo-vm')
20-
# print('keys in cairo_lang but not cairo-vm:')
21-
# for k in cairo_mem:
22-
# if k in cairo_rs_mem:
23-
# continue
24-
# print(f'{k}:{cairo_mem[k]}')
25-
# print('keys in cairo-vm but not cairo_lang:')
26-
# for k in cairo_rs_mem:
27-
# if k in cairo_mem:
28-
# continue
29-
# print(f'{k}:{cairo_rs_mem[k]}')
30-
# print('mismatched values (cairo_lang <-> cairo-vm)):')
31-
# for k in cairo_rs_mem:
32-
# if k not in cairo_mem:
33-
# continue
34-
# if cairo_rs_mem[k] == cairo_mem[k]:
35-
# continue
36-
# print(f'{k}:({cairo_mem[k]} <-> {cairo_rs_mem[k]})')
37-
# exit(1)
16+
assert len(cairo_mem) == len(cairo_rs_mem), f'len(cairo_mem)={len(cairo_mem)} len(cairo_mem)={len(cairo_rs_mem)}'
17+
if cairo_mem != cairo_rs_mem:
18+
print(f'Mismatch between cairo_lang and cairo-vm')
19+
print('keys in cairo_lang but not cairo-vm:')
20+
for k in cairo_mem:
21+
if k in cairo_rs_mem:
22+
continue
23+
print(f'{k}:{cairo_mem[k]}')
24+
print('keys in cairo-vm but not cairo_lang:')
25+
for k in cairo_rs_mem:
26+
if k in cairo_mem:
27+
continue
28+
print(f'{k}:{cairo_rs_mem[k]}')
29+
print('mismatched values (cairo_lang <-> cairo-vm)):')
30+
for k in cairo_rs_mem:
31+
if k not in cairo_mem:
32+
continue
33+
if cairo_rs_mem[k] == cairo_mem[k]:
34+
continue
35+
print(f'{k}:({cairo_mem[k]} <-> {cairo_rs_mem[k]})')
36+
exit(1)
3837

3938
def read_memory_file_contents(raw_mem_content) -> {}:
4039
mem = {}

0 commit comments

Comments
 (0)