forked from model-checking/kani
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Separate messages for autoverify vs. manual verification
- Loading branch information
1 parent
e46bb3a
commit 6895d3b
Showing
6 changed files
with
142 additions
and
106 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 5 additions & 5 deletions
10
tests/script-based-pre/cargo_autoverify_contracts/contracts.expected
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,19 +1,19 @@ | ||
Checking function should_fail::max against all possible inputs... | ||
Autoverify: Checking function should_fail::max against all possible inputs... | ||
assertion\ | ||
- Status: FAILURE\ | ||
- Description: "|result : &u32| *result == x" | ||
|
||
Checking function should_pass::has_loop_contract against all possible inputs... | ||
Autoverify: Checking function should_pass::has_loop_contract against all possible inputs... | ||
should_pass::has_loop_contract.assertion\ | ||
- Status: SUCCESS\ | ||
- Description: "assertion failed: x == 2" | ||
|
||
Checking function should_pass::has_recursion_gcd against all possible inputs... | ||
Autoverify: Checking function should_pass::has_recursion_gcd against all possible inputs... | ||
assertion\ | ||
- Status: SUCCESS\ | ||
- Description: "|result : &u8| *result != 0 && x % *result == 0 && y % *result == 0" | ||
|
||
Checking function should_pass::div against all possible inputs... | ||
Autoverify: Checking function should_pass::div against all possible inputs... | ||
|
||
Verification failed for - should_fail::max | ||
Complete - 3 successfully verified harnesses, 1 failures, 4 total. | ||
Autoverify: Complete - 3 successfully verified functions, 1 failures, 4 total. |
80 changes: 40 additions & 40 deletions
80
tests/script-based-pre/cargo_autoverify_filter/filter.expected
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,40 +1,40 @@ | ||
Automatic verification: Checking function yes_harness::f_tuple against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_maybe_uninit against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_result against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_option against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_array against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_isize against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_i128 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_i64 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_i32 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_i16 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_i8 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_usize against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_u128 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_u64 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_u32 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_u16 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_nonzero_u8 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_f128 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_f16 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_f64 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_f32 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_char against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_bool against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_isize against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_i128 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_i64 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_i32 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_i16 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_i8 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_usize against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_u128 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_u64 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_u32 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_u16 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_u8 against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_unsupported_return_type against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_multiple_args against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_derives_arbitrary against all possible inputs... | ||
Automatic verification: Checking function yes_harness::f_manually_implements_arbitrary against all possible inputs... | ||
Complete - 39 successfully verified harnesses, 0 failures, 39 total. | ||
Autoverify: Checking function yes_harness::f_tuple against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_maybe_uninit against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_result against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_option against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_array against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_isize against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_i128 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_i64 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_i32 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_i16 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_i8 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_usize against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_u128 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_u64 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_u32 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_u16 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_nonzero_u8 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_f128 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_f16 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_f64 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_f32 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_char against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_bool against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_isize against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_i128 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_i64 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_i32 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_i16 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_i8 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_usize against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_u128 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_u64 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_u32 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_u16 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_u8 against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_unsupported_return_type against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_multiple_args against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_derives_arbitrary against all possible inputs... | ||
Autoverify: Checking function yes_harness::f_manually_implements_arbitrary against all possible inputs... | ||
Autoverify: Complete - 39 successfully verified functions, 0 failures, 39 total. |
35 changes: 15 additions & 20 deletions
35
tests/script-based-pre/cargo_autoverify_harnesses_fail/harnesses_fail.expected
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,47 +1,42 @@ | ||
Checking harness panic_harness... | ||
panic.assertion\ | ||
Autoverify: Checking function panic against all possible inputs... | ||
Check 1: panic.assertion\ | ||
- Status: FAILURE\ | ||
- Description: "explicit panic" | ||
|
||
Checking harness integer_overflow_harness... | ||
Autoverify: Checking function integer_overflow against all possible inputs... | ||
assertion\ | ||
- Status: FAILURE\ | ||
- Status: FAILURE | ||
- Description: "attempt to add with overflow" | ||
|
||
Checking harness oob_unsafe_array_access_harness... | ||
Autoverify: Checking function oob_unsafe_array_access against all possible inputs... | ||
oob_unsafe_array_access.pointer_dereference\ | ||
- Status: FAILURE\ | ||
- Description: "dereference failure: pointer outside object bounds" | ||
|
||
Checking harness oob_safe_array_access_harness... | ||
|
||
Autoverify: Checking function oob_safe_array_access against all possible inputs... | ||
<usize as std::slice::SliceIndex<[i32]>>::index.assertion\ | ||
- Status: FAILURE\ | ||
- Description: "index out of bounds: the length is less than or equal to the given index" | ||
|
||
Autoverify: Complete - 0 successfully verified functions, 4 failures, 4 total. | ||
|
||
Checking function panic against all possible inputs... | ||
|
||
Check 1: panic.assertion\ | ||
Checking harness panic_harness... | ||
panic.assertion\ | ||
- Status: FAILURE\ | ||
- Description: "explicit panic" | ||
|
||
Checking function integer_overflow against all possible inputs... | ||
|
||
Checking harness integer_overflow_harness... | ||
assertion\ | ||
- Status: FAILURE | ||
- Status: FAILURE\ | ||
- Description: "attempt to add with overflow" | ||
|
||
Checking function oob_unsafe_array_access against all possible inputs... | ||
|
||
Checking harness oob_unsafe_array_access_harness... | ||
oob_unsafe_array_access.pointer_dereference\ | ||
- Status: FAILURE\ | ||
- Description: "dereference failure: pointer outside object bounds" | ||
|
||
Checking function oob_safe_array_access against all possible inputs... | ||
|
||
Checking harness oob_safe_array_access_harness... | ||
<usize as std::slice::SliceIndex<[i32]>>::index.assertion\ | ||
- Status: FAILURE\ | ||
- Description: "index out of bounds: the length is less than or equal to the given index" | ||
|
||
Complete - 0 successfully verified harnesses, 8 failures, 8 total. | ||
|
||
Complete - 0 successfully verified harnesses, 4 failures, 4 total. |
1 change: 0 additions & 1 deletion
1
tests/script-based-pre/cargo_autoverify_harnesses_fail/src/lib.rs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters