From cfe6a1e8cc35b1a630a9cc7c98d908477a2dad84 Mon Sep 17 00:00:00 2001 From: Julien Signoles <julien.signoles@cea.fr> Date: Fri, 30 Aug 2019 19:23:49 +0200 Subject: [PATCH] [tests] config dev --- .../tests/arith/oracle_ci/gen_rationals.c | 76 ++++++------------- .../arith/oracle_ci/rationals.res.oracle | 45 +++++------ .../tests/arith/oracle_dev/arith.res.oracle | 1 + .../tests/arith/oracle_dev/array.res.oracle | 1 + .../tests/arith/oracle_dev/at.res.oracle | 1 + .../at_on-purely-logic-variables.res.oracle | 1 + .../tests/arith/oracle_dev/cast.res.oracle | 1 + .../arith/oracle_dev/comparison.res.oracle | 1 + .../arith/oracle_dev/functions.res.oracle | 1 + .../arith/oracle_dev/functions_rec.res.oracle | 1 + .../oracle_dev/integer_constant.res.oracle | 1 + .../tests/arith/oracle_dev/let.res.oracle | 1 + .../arith/oracle_dev/longlong.res.oracle | 1 + .../tests/arith/oracle_dev/not.res.oracle | 1 + .../tests/arith/oracle_dev/quantif.res.oracle | 1 + .../arith/oracle_dev/rationals.res.oracle | 4 + src/plugins/e-acsl/tests/arith/rationals.c | 6 +- src/plugins/e-acsl/tests/bts/bts2305.c | 4 +- .../tests/bts/oracle_dev/bts1304.res.oracle | 1 + .../tests/bts/oracle_dev/bts1307.res.oracle | 4 + .../tests/bts/oracle_dev/bts1324.res.oracle | 1 + .../tests/bts/oracle_dev/bts1326.res.oracle | 1 + .../tests/bts/oracle_dev/bts1390.res.oracle | 1 + .../tests/bts/oracle_dev/bts1395.res.oracle | 1 + .../tests/bts/oracle_dev/bts1398.res.oracle | 1 + .../tests/bts/oracle_dev/bts1399.res.oracle | 1 + .../tests/bts/oracle_dev/bts1478.res.oracle | 1 + .../tests/bts/oracle_dev/bts1700.res.oracle | 1 + .../tests/bts/oracle_dev/bts1717.res.oracle | 1 + .../tests/bts/oracle_dev/bts1718.res.oracle | 1 + .../tests/bts/oracle_dev/bts1740.res.oracle | 1 + .../tests/bts/oracle_dev/bts1837.res.oracle | 1 + .../tests/bts/oracle_dev/bts2191.res.oracle | 1 + .../tests/bts/oracle_dev/bts2192.res.oracle | 1 + .../tests/bts/oracle_dev/bts2231.res.oracle | 1 + .../tests/bts/oracle_dev/bts2252.res.oracle | 3 + .../tests/bts/oracle_dev/bts2305.res.oracle | 1 + .../tests/bts/oracle_dev/bts2386.res.oracle | 1 + .../tests/bts/oracle_dev/bts2406.res.oracle | 1 + .../tests/bts/oracle_dev/issue69.res.oracle | 1 + .../e-acsl/tests/builtin/test_config_dev | 4 + .../oracle_dev/functions_contiki.res.oracle | 1 + .../oracle_dev/linear_search.res.oracle | 1 + src/plugins/e-acsl/tests/format/fprintf.c | 3 +- .../tests/format/oracle_ci/fprintf.res.oracle | 64 ++++++++-------- .../tests/format/oracle_ci/gen_fprintf.c | 72 +++++++++--------- .../format/oracle_dev/fprintf.res.oracle | 4 + .../tests/format/oracle_dev/printf.err.oracle | 6 ++ .../tests/format/oracle_dev/printf.res.oracle | 5 ++ src/plugins/e-acsl/tests/format/printf.c | 3 +- .../e-acsl/tests/format/test_config_dev | 4 + .../e-acsl/tests/full-mmodel/let-alias.c | 6 +- .../full-mmodel/oracle_ci/gen_let-alias.c | 8 +- .../oracle_ci/let-alias.res.oracle | 4 +- .../full-mmodel/oracle_dev/addrOf.res.oracle | 1 + .../oracle_dev/let-alias.res.oracle | 1 + .../e-acsl/tests/full-mmodel/test_config_dev | 4 + .../gmp-only/oracle_dev/arith.res.oracle | 1 + .../gmp-only/oracle_dev/functions.res.oracle | 1 + .../e-acsl/tests/gmp-only/test_config_dev | 4 + .../oracle_dev/false.res.oracle | 1 + .../oracle_dev/function_contract.res.oracle | 1 + .../oracle_dev/ghost.res.oracle | 1 + .../oracle_dev/invariant.res.oracle | 1 + .../oracle_dev/labeled_stmt.res.oracle | 1 + .../oracle_dev/lazy.res.oracle | 1 + .../oracle_dev/loop.res.oracle | 1 + .../oracle_dev/nested_code_annot.res.oracle | 1 + .../oracle_dev/result.res.oracle | 1 + .../oracle_dev/stmt_contract.res.oracle | 1 + .../oracle_dev/true.res.oracle | 1 + .../oracle_dev/typedef.res.oracle | 1 + .../e-acsl/tests/memory/ctype_macros.c | 4 +- .../tests/memory/oracle_dev/addrOf.res.oracle | 1 + .../tests/memory/oracle_dev/alias.res.oracle | 1 + .../memory/oracle_dev/base_addr.res.oracle | 1 + .../memory/oracle_dev/block_length.res.oracle | 1 + .../memory/oracle_dev/block_valid.res.oracle | 1 + .../memory/oracle_dev/bypassed_var.res.oracle | 1 + .../tests/memory/oracle_dev/call.res.oracle | 1 + .../compound_initializers.res.oracle | 1 + .../memory/oracle_dev/constructor.res.oracle | 1 + .../memory/oracle_dev/ctype_macros.res.oracle | 1 + .../memory/oracle_dev/early_exit.res.oracle | 1 + .../tests/memory/oracle_dev/errno.res.oracle | 1 + .../memory/oracle_dev/freeable.res.oracle | 1 + .../tests/memory/oracle_dev/goto.res.oracle | 1 + .../oracle_dev/hidden_malloc.res.oracle | 3 + .../tests/memory/oracle_dev/init.res.oracle | 1 + .../oracle_dev/init_function.res.oracle | 1 + .../memory/oracle_dev/initialized.res.oracle | 1 + .../oracle_dev/literal_string.res.oracle | 1 + .../memory/oracle_dev/local_goto.res.oracle | 1 + .../memory/oracle_dev/local_init.res.oracle | 1 + .../memory/oracle_dev/local_var.res.oracle | 1 + .../memory/oracle_dev/mainargs.res.oracle | 1 + .../memory/oracle_dev/memalign.res.oracle | 1 + .../memory/oracle_dev/memsize.res.oracle | 1 + .../tests/memory/oracle_dev/null.res.oracle | 1 + .../tests/memory/oracle_dev/offset.res.oracle | 1 + .../oracle_dev/other_constants.res.oracle | 1 + .../tests/memory/oracle_dev/ptr.res.oracle | 1 + .../memory/oracle_dev/ptr_init.res.oracle | 1 + .../oracle_dev/ranges_in_builtins.res.oracle | 1 + .../tests/memory/oracle_dev/sizeof.res.oracle | 1 + .../tests/memory/oracle_dev/stdout.res.oracle | 1 + .../tests/memory/oracle_dev/valid.res.oracle | 1 + .../memory/oracle_dev/valid_alias.res.oracle | 1 + .../oracle_dev/valid_in_contract.res.oracle | 1 + .../tests/memory/oracle_dev/vector.res.oracle | 1 + .../tests/memory/oracle_dev/vla.res.oracle | 1 + .../e-acsl/tests/special/e-acsl-instrument.c | 2 +- .../special/oracle_dev/builtin.res.oracle | 6 ++ .../oracle_dev/e-acsl-functions.res.oracle | 5 ++ .../oracle_dev/e-acsl-instrument.res.oracle | 4 + .../oracle_dev/e-acsl-valid.res.oracle | 1 + .../e-acsl/tests/special/test_config_dev | 1 + .../oracle_dev/t_addr-by-val.res.oracle | 1 + .../temporal/oracle_dev/t_args.res.oracle | 1 + .../temporal/oracle_dev/t_array.res.oracle | 1 + .../temporal/oracle_dev/t_char.res.oracle | 1 + .../temporal/oracle_dev/t_darray.res.oracle | 12 +++ .../temporal/oracle_dev/t_dpointer.res.oracle | 5 ++ .../temporal/oracle_dev/t_fptr.res.oracle | 1 + .../temporal/oracle_dev/t_fun_lib.res.oracle | 3 + .../temporal/oracle_dev/t_fun_ptr.res.oracle | 1 + .../temporal/oracle_dev/t_getenv.res.oracle | 1 + .../oracle_dev/t_global_init.res.oracle | 1 + .../temporal/oracle_dev/t_labels.res.oracle | 1 + .../oracle_dev/t_lit_string.res.oracle | 1 + .../oracle_dev/t_local_init.res.oracle | 1 + .../oracle_dev/t_malloc-asan.res.oracle | 1 + .../temporal/oracle_dev/t_malloc.res.oracle | 5 ++ .../temporal/oracle_dev/t_memcpy.res.oracle | 1 + .../temporal/oracle_dev/t_scope.res.oracle | 6 ++ .../temporal/oracle_dev/t_struct.res.oracle | 1 + .../temporal/oracle_dev/t_while.res.oracle | 1 + .../e-acsl/tests/temporal/test_config_dev | 5 ++ src/plugins/e-acsl/tests/test_config_dev.in | 16 +--- 139 files changed, 339 insertions(+), 175 deletions(-) create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/arith.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/array.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/at.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/at_on-purely-logic-variables.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/cast.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/comparison.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/functions.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/functions_rec.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/integer_constant.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/let.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/longlong.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/not.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/quantif.res.oracle create mode 100644 src/plugins/e-acsl/tests/arith/oracle_dev/rationals.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1304.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1307.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1324.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1326.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1390.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1395.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1398.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1399.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1478.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1700.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1717.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1718.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1740.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts1837.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts2191.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts2192.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts2231.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts2252.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts2305.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts2386.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/bts2406.res.oracle create mode 100644 src/plugins/e-acsl/tests/bts/oracle_dev/issue69.res.oracle create mode 100644 src/plugins/e-acsl/tests/builtin/test_config_dev create mode 100644 src/plugins/e-acsl/tests/examples/oracle_dev/functions_contiki.res.oracle create mode 100644 src/plugins/e-acsl/tests/examples/oracle_dev/linear_search.res.oracle create mode 100644 src/plugins/e-acsl/tests/format/oracle_dev/fprintf.res.oracle create mode 100644 src/plugins/e-acsl/tests/format/oracle_dev/printf.err.oracle create mode 100644 src/plugins/e-acsl/tests/format/oracle_dev/printf.res.oracle create mode 100644 src/plugins/e-acsl/tests/format/test_config_dev create mode 100644 src/plugins/e-acsl/tests/full-mmodel/oracle_dev/addrOf.res.oracle create mode 100644 src/plugins/e-acsl/tests/full-mmodel/oracle_dev/let-alias.res.oracle create mode 100644 src/plugins/e-acsl/tests/full-mmodel/test_config_dev create mode 100644 src/plugins/e-acsl/tests/gmp-only/oracle_dev/arith.res.oracle create mode 100644 src/plugins/e-acsl/tests/gmp-only/oracle_dev/functions.res.oracle create mode 100644 src/plugins/e-acsl/tests/gmp-only/test_config_dev create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/false.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/function_contract.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/ghost.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/invariant.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/labeled_stmt.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/lazy.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/loop.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/nested_code_annot.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/result.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/stmt_contract.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/true.res.oracle create mode 100644 src/plugins/e-acsl/tests/language_constructs/oracle_dev/typedef.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/addrOf.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/alias.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/base_addr.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/block_length.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/block_valid.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/bypassed_var.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/call.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/compound_initializers.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/constructor.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/ctype_macros.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/early_exit.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/errno.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/freeable.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/goto.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/hidden_malloc.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/init.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/init_function.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/initialized.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/literal_string.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/local_goto.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/local_init.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/local_var.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/mainargs.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/memalign.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/memsize.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/null.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/offset.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/other_constants.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/ptr.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/ptr_init.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/ranges_in_builtins.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/sizeof.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/stdout.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/valid.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/valid_alias.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/valid_in_contract.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/vector.res.oracle create mode 100644 src/plugins/e-acsl/tests/memory/oracle_dev/vla.res.oracle create mode 100644 src/plugins/e-acsl/tests/special/oracle_dev/builtin.res.oracle create mode 100644 src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-functions.res.oracle create mode 100644 src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.res.oracle create mode 100644 src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-valid.res.oracle create mode 100644 src/plugins/e-acsl/tests/special/test_config_dev create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_addr-by-val.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_args.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_array.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_char.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_darray.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_dpointer.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_fptr.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_lib.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_ptr.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_getenv.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_global_init.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_labels.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_lit_string.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_local_init.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc-asan.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_memcpy.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_scope.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_struct.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/oracle_dev/t_while.res.oracle create mode 100644 src/plugins/e-acsl/tests/temporal/test_config_dev diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c index 7e0d70df561..64dac120aa8 100644 --- a/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c +++ b/src/plugins/e-acsl/tests/arith/oracle_ci/gen_rationals.c @@ -22,7 +22,7 @@ int main(void) __e_acsl_memory_init((int *)0,(char ***)0,(size_t)8); /*@ assert 3 ≢ 1.5; */ __e_acsl_assert(3. != 1.5,(char *)"Assertion",(char *)"main", - (char *)"3 != 1.5",14); + (char *)"3 != 1.5",12); /*@ assert 3 ≡ 1.5 + 1.5; */ { __e_acsl_mpq_t __gen_e_acsl_; @@ -43,7 +43,7 @@ int main(void) __gen_e_acsl_eq = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl_), (__e_acsl_mpq_struct const *)(__gen_e_acsl_add)); __e_acsl_assert(__gen_e_acsl_eq == 0,(char *)"Assertion",(char *)"main", - (char *)"3 == 1.5 + 1.5",15); + (char *)"3 == 1.5 + 1.5",13); __gmpq_clear(__gen_e_acsl_); __gmpq_clear(__gen_e_acsl__2); __gmpq_clear(__gen_e_acsl__3); @@ -58,12 +58,12 @@ int main(void) __gen_e_acsl_eq_2 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__4), (__e_acsl_mpq_struct const *)(__gen_e_acsl__4)); __e_acsl_assert(__gen_e_acsl_eq_2 == 0,(char *)"Assertion", - (char *)"main",(char *)"0.1 == 0.1",16); + (char *)"main",(char *)"0.1 == 0.1",14); __gmpq_clear(__gen_e_acsl__4); } /*@ assert (double)1.0 ≡ 1.0; */ __e_acsl_assert(1. == 1.,(char *)"Assertion",(char *)"main", - (char *)"(double)1.0 == 1.0",17); + (char *)"(double)1.0 == 1.0",15); /*@ assert (double)0.1 ≢ 0.1; */ { __e_acsl_mpq_t __gen_e_acsl__5; @@ -79,7 +79,7 @@ int main(void) __gen_e_acsl_ne = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__7), (__e_acsl_mpq_struct const *)(__gen_e_acsl__5)); __e_acsl_assert(__gen_e_acsl_ne != 0,(char *)"Assertion",(char *)"main", - (char *)"(double)0.1 != 0.1",18); + (char *)"(double)0.1 != 0.1",16); __gmpq_clear(__gen_e_acsl__5); __gmpq_clear(__gen_e_acsl__7); } @@ -98,7 +98,7 @@ int main(void) */ __e_acsl_assert((double)((float)__gen_e_acsl__9) != __gen_e_acsl__10, (char *)"Assertion",(char *)"main", - (char *)"(float)0.1 != (double)0.1",19); + (char *)"(float)0.1 != (double)0.1",17); __gmpq_clear(__gen_e_acsl__8); } /*@ assert (double)1.1 ≢ 1 + 0.1; */ @@ -127,7 +127,7 @@ int main(void) __gen_e_acsl_ne_2 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__15), (__e_acsl_mpq_struct const *)(__gen_e_acsl_add_2)); __e_acsl_assert(__gen_e_acsl_ne_2 != 0,(char *)"Assertion", - (char *)"main",(char *)"(double)1.1 != 1 + 0.1",20); + (char *)"main",(char *)"(double)1.1 != 1 + 0.1",18); __gmpq_clear(__gen_e_acsl__11); __gmpq_clear(__gen_e_acsl__13); __gmpq_clear(__gen_e_acsl__14); @@ -162,7 +162,7 @@ int main(void) __gen_e_acsl_eq_3 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl_add_3), (__e_acsl_mpq_struct const *)(__gen_e_acsl_sub)); __e_acsl_assert(__gen_e_acsl_eq_3 == 0,(char *)"Assertion", - (char *)"main",(char *)"1 + 0.1 == 2 - 0.9",21); + (char *)"main",(char *)"1 + 0.1 == 2 - 0.9",19); __gmpq_clear(__gen_e_acsl__16); __gmpq_clear(__gen_e_acsl__17); __gmpq_clear(__gen_e_acsl_add_3); @@ -193,67 +193,39 @@ int main(void) __gen_e_acsl_ne_3 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__21), (__e_acsl_mpq_struct const *)(__gen_e_acsl_mul)); __e_acsl_assert(__gen_e_acsl_ne_3 != 0,(char *)"Assertion", - (char *)"main",(char *)"sum != x * y",25); + (char *)"main",(char *)"sum != x * y",23); __gmpq_clear(__gen_e_acsl_y); __gmpq_clear(__gen_e_acsl__20); __gmpq_clear(__gen_e_acsl_mul); __gmpq_clear(__gen_e_acsl__21); } - /*@ assert \let n = 1; 4 ≡ n + 3.0; */ + double d = 0.1; + __gen_e_acsl_avg(4.3,11.7); + /*@ assert 1.1d ≢ 1 + 0.1; */ { - int __gen_e_acsl_n; __e_acsl_mpq_t __gen_e_acsl__22; __e_acsl_mpq_t __gen_e_acsl__23; - __e_acsl_mpq_t __gen_e_acsl__24; __e_acsl_mpq_t __gen_e_acsl_add_4; - int __gen_e_acsl_eq_4; - __gen_e_acsl_n = 1; + __e_acsl_mpq_t __gen_e_acsl__24; + int __gen_e_acsl_ne_4; __gmpq_init(__gen_e_acsl__22); - __gmpq_set_str(__gen_e_acsl__22,"4",10); + __gmpq_set_str(__gen_e_acsl__22,"1",10); __gmpq_init(__gen_e_acsl__23); - __gmpq_set_d(__gen_e_acsl__23,3.); - __gmpq_init(__gen_e_acsl__24); - __gmpq_set_si(__gen_e_acsl__24,(long)__gen_e_acsl_n); + __gmpq_set_str(__gen_e_acsl__23,"01/10",10); __gmpq_init(__gen_e_acsl_add_4); __gmpq_add(__gen_e_acsl_add_4, - (__e_acsl_mpq_struct const *)(__gen_e_acsl__24), + (__e_acsl_mpq_struct const *)(__gen_e_acsl__22), (__e_acsl_mpq_struct const *)(__gen_e_acsl__23)); - __gen_e_acsl_eq_4 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__22), + __gmpq_init(__gen_e_acsl__24); + __gmpq_set_d(__gen_e_acsl__24,1.1); + __gen_e_acsl_ne_4 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__24), (__e_acsl_mpq_struct const *)(__gen_e_acsl_add_4)); - __e_acsl_assert(__gen_e_acsl_eq_4 == 0,(char *)"Assertion", - (char *)"main",(char *)"\\let n = 1; 4 == n + 3.0",26); + __e_acsl_assert(__gen_e_acsl_ne_4 != 0,(char *)"Assertion", + (char *)"main",(char *)"1.1d != 1 + 0.1",30); __gmpq_clear(__gen_e_acsl__22); __gmpq_clear(__gen_e_acsl__23); - __gmpq_clear(__gen_e_acsl__24); __gmpq_clear(__gen_e_acsl_add_4); - } - double d = 0.1; - __gen_e_acsl_avg(4.3,11.7); - /*@ assert 1.1d ≢ 1 + 0.1; */ - { - __e_acsl_mpq_t __gen_e_acsl__25; - __e_acsl_mpq_t __gen_e_acsl__26; - __e_acsl_mpq_t __gen_e_acsl_add_5; - __e_acsl_mpq_t __gen_e_acsl__27; - int __gen_e_acsl_ne_4; - __gmpq_init(__gen_e_acsl__25); - __gmpq_set_str(__gen_e_acsl__25,"1",10); - __gmpq_init(__gen_e_acsl__26); - __gmpq_set_str(__gen_e_acsl__26,"01/10",10); - __gmpq_init(__gen_e_acsl_add_5); - __gmpq_add(__gen_e_acsl_add_5, - (__e_acsl_mpq_struct const *)(__gen_e_acsl__25), - (__e_acsl_mpq_struct const *)(__gen_e_acsl__26)); - __gmpq_init(__gen_e_acsl__27); - __gmpq_set_d(__gen_e_acsl__27,1.1); - __gen_e_acsl_ne_4 = __gmpq_cmp((__e_acsl_mpq_struct const *)(__gen_e_acsl__27), - (__e_acsl_mpq_struct const *)(__gen_e_acsl_add_5)); - __e_acsl_assert(__gen_e_acsl_ne_4 != 0,(char *)"Assertion", - (char *)"main",(char *)"1.1d != 1 + 0.1",32); - __gmpq_clear(__gen_e_acsl__25); - __gmpq_clear(__gen_e_acsl__26); - __gmpq_clear(__gen_e_acsl_add_5); - __gmpq_clear(__gen_e_acsl__27); + __gmpq_clear(__gen_e_acsl__24); } __retres = 0; return __retres; @@ -339,7 +311,7 @@ double __gen_e_acsl_avg(double a, double b) else __gen_e_acsl_and = 0; __e_acsl_assert(__gen_e_acsl_and,(char *)"Postcondition",(char *)"avg", (char *)"\\let delta = 1;\n\\let avg_real = (\\old(a) + \\old(b)) / 2;\n avg_real - delta < \\result < avg_real + delta", - 6); + 4); __gmpq_clear(__gen_e_acsl_avg_real); __gmpq_clear(__gen_e_acsl_); __gmpq_clear(__gen_e_acsl_add); diff --git a/src/plugins/e-acsl/tests/arith/oracle_ci/rationals.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_ci/rationals.res.oracle index 67c4a82c777..0f4b10fa65e 100644 --- a/src/plugins/e-acsl/tests/arith/oracle_ci/rationals.res.oracle +++ b/src/plugins/e-acsl/tests/arith/oracle_ci/rationals.res.oracle @@ -1,48 +1,45 @@ -[kernel:parser:decimal-float] tests/arith/rationals.c:22: Warning: +[kernel:parser:decimal-float] tests/arith/rationals.c:20: Warning: Floating-point constant 0.2f is not represented exactly. Will use 0x1.99999a0000000p-3. (warn-once: no further messages from category 'parser:decimal-float' will be emitted) [e-acsl] beginning translation. [e-acsl] Warning: R to float: double rounding might cause unsoundness -[e-acsl] tests/arith/rationals.c:19: Warning: +[e-acsl] tests/arith/rationals.c:17: Warning: E-ACSL construct `predicate with no definition nor reads clause' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[eva:alarm] tests/arith/rationals.c:15: Warning: +[eva:alarm] tests/arith/rationals.c:13: Warning: + function __e_acsl_assert: precondition got status unknown. +[eva:alarm] tests/arith/rationals.c:14: Warning: assertion got status unknown. +[eva:alarm] tests/arith/rationals.c:14: Warning: function __e_acsl_assert: precondition got status unknown. [eva:alarm] tests/arith/rationals.c:16: Warning: assertion got status unknown. [eva:alarm] tests/arith/rationals.c:16: Warning: - function __e_acsl_assert: precondition got status unknown. -[eva:alarm] tests/arith/rationals.c:18: Warning: assertion got status unknown. -[eva:alarm] tests/arith/rationals.c:18: Warning: non-finite double value. assert \is_finite(__gen_e_acsl__6); -[eva:alarm] tests/arith/rationals.c:18: Warning: +[eva:alarm] tests/arith/rationals.c:16: Warning: function __e_acsl_assert: precondition got status unknown. -[eva:alarm] tests/arith/rationals.c:19: Warning: +[eva:alarm] tests/arith/rationals.c:17: Warning: non-finite double value. assert \is_finite(__gen_e_acsl__9); -[eva:alarm] tests/arith/rationals.c:19: Warning: +[eva:alarm] tests/arith/rationals.c:17: Warning: non-finite double value. assert \is_finite(__gen_e_acsl__10); -[eva:alarm] tests/arith/rationals.c:19: Warning: +[eva:alarm] tests/arith/rationals.c:17: Warning: non-finite float value. assert \is_finite((float)__gen_e_acsl__9); -[eva:alarm] tests/arith/rationals.c:19: Warning: +[eva:alarm] tests/arith/rationals.c:17: Warning: function __e_acsl_assert: precondition got status unknown. -[eva:alarm] tests/arith/rationals.c:20: Warning: assertion got status unknown. -[eva:alarm] tests/arith/rationals.c:20: Warning: +[eva:alarm] tests/arith/rationals.c:18: Warning: assertion got status unknown. +[eva:alarm] tests/arith/rationals.c:18: Warning: non-finite double value. assert \is_finite(__gen_e_acsl__12); -[eva:alarm] tests/arith/rationals.c:20: Warning: - function __e_acsl_assert: precondition got status unknown. -[eva:alarm] tests/arith/rationals.c:21: Warning: assertion got status unknown. -[eva:alarm] tests/arith/rationals.c:21: Warning: +[eva:alarm] tests/arith/rationals.c:18: Warning: function __e_acsl_assert: precondition got status unknown. -[eva:alarm] tests/arith/rationals.c:25: Warning: +[eva:alarm] tests/arith/rationals.c:19: Warning: assertion got status unknown. +[eva:alarm] tests/arith/rationals.c:19: Warning: function __e_acsl_assert: precondition got status unknown. -[eva:alarm] tests/arith/rationals.c:26: Warning: assertion got status unknown. -[eva:alarm] tests/arith/rationals.c:26: Warning: +[eva:alarm] tests/arith/rationals.c:23: Warning: function __e_acsl_assert: precondition got status unknown. -[eva:alarm] tests/arith/rationals.c:6: Warning: +[eva:alarm] tests/arith/rationals.c:4: Warning: function __e_acsl_assert: precondition got status unknown. -[eva:alarm] tests/arith/rationals.c:6: Warning: +[eva:alarm] tests/arith/rationals.c:4: Warning: function __gen_e_acsl_avg: postcondition got status unknown. -[eva:alarm] tests/arith/rationals.c:32: Warning: assertion got status unknown. -[eva:alarm] tests/arith/rationals.c:32: Warning: +[eva:alarm] tests/arith/rationals.c:30: Warning: assertion got status unknown. +[eva:alarm] tests/arith/rationals.c:30: Warning: function __e_acsl_assert: precondition got status unknown. diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/arith.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/arith.res.oracle new file mode 100644 index 00000000000..bb570ee92a8 --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/arith.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/arith.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/array.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/array.res.oracle new file mode 100644 index 00000000000..5e053cab3c7 --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/array.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/array.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/at.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/at.res.oracle new file mode 100644 index 00000000000..b42f8f987b3 --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/at.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/at.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/at_on-purely-logic-variables.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/at_on-purely-logic-variables.res.oracle new file mode 100644 index 00000000000..63ab243f0f0 --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/at_on-purely-logic-variables.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/at_on-purely-logic-variables.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/cast.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/cast.res.oracle new file mode 100644 index 00000000000..4e888498a7d --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/cast.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/cast.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/comparison.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/comparison.res.oracle new file mode 100644 index 00000000000..8e470a21dcd --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/comparison.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/comparison.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/functions.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/functions.res.oracle new file mode 100644 index 00000000000..26a62cddaa2 --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/functions.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/functions.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/functions_rec.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/functions_rec.res.oracle new file mode 100644 index 00000000000..455ec56a835 --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/functions_rec.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/functions_rec.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/integer_constant.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/integer_constant.res.oracle new file mode 100644 index 00000000000..1b7f3027011 --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/integer_constant.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/integer_constant.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/let.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/let.res.oracle new file mode 100644 index 00000000000..803e26e12bb --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/let.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/let.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/longlong.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/longlong.res.oracle new file mode 100644 index 00000000000..7e06012b664 --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/longlong.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/longlong.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/not.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/not.res.oracle new file mode 100644 index 00000000000..58a67ef052f --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/not.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/not.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/quantif.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/quantif.res.oracle new file mode 100644 index 00000000000..912f940b8d7 --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/quantif.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/arith/quantif.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/arith/oracle_dev/rationals.res.oracle b/src/plugins/e-acsl/tests/arith/oracle_dev/rationals.res.oracle new file mode 100644 index 00000000000..ab4a875d1ad --- /dev/null +++ b/src/plugins/e-acsl/tests/arith/oracle_dev/rationals.res.oracle @@ -0,0 +1,4 @@ +[kernel] Parsing tests/arith/rationals.c (with preprocessing) +[kernel:parser:decimal-float] tests/arith/rationals.c:20: Warning: + Floating-point constant 0.2f is not represented exactly. Will use 0x1.99999a0000000p-3. + (warn-once: no further messages from category 'parser:decimal-float' will be emitted) diff --git a/src/plugins/e-acsl/tests/arith/rationals.c b/src/plugins/e-acsl/tests/arith/rationals.c index ba944cedc2e..84c8b0949b4 100644 --- a/src/plugins/e-acsl/tests/arith/rationals.c +++ b/src/plugins/e-acsl/tests/arith/rationals.c @@ -1,6 +1,4 @@ -/* run.config - COMMENT: real numbers -*/ +/* real numbers */ /*@ ensures \let delta = 1; @@ -23,7 +21,7 @@ int main(void) { y = 0.3f, sum = x + y; /*@ assert sum != x * y; */ ; - /*@ assert \let n = 1; 4 == n + 3.0; */ ; + /* @ assert \let n = 1; 4 == n + 3.0; */ ; // TODO: fail at runtime, I don't know why double d = 0.1; diff --git a/src/plugins/e-acsl/tests/bts/bts2305.c b/src/plugins/e-acsl/tests/bts/bts2305.c index 968fa232b49..4b35e986c76 100644 --- a/src/plugins/e-acsl/tests/bts/bts2305.c +++ b/src/plugins/e-acsl/tests/bts/bts2305.c @@ -1,5 +1,5 @@ /* run.config - COMMENT: bts #2252, taking the address of a bitfield + COMMENT: bts #2305, taking the address of a bitfield */ #include <stdbool.h> @@ -21,4 +21,4 @@ int main(int argc, char **argv) t.j = 1; //@ assert \initialized(&(t.j)); return test(&t); -} \ No newline at end of file +} diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1304.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1304.res.oracle new file mode 100644 index 00000000000..19b0f068878 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1304.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1304.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1307.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1307.res.oracle new file mode 100644 index 00000000000..0b966552605 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1307.res.oracle @@ -0,0 +1,4 @@ +[kernel] Parsing tests/bts/bts1307.i (no preprocessing) +[kernel:parser:decimal-float] tests/bts/bts1307.i:17: Warning: + Floating-point constant 0.4 is not represented exactly. Will use 0x1.999999999999ap-2. + (warn-once: no further messages from category 'parser:decimal-float' will be emitted) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1324.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1324.res.oracle new file mode 100644 index 00000000000..e65b2438561 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1324.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1324.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1326.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1326.res.oracle new file mode 100644 index 00000000000..99bd8d2ca45 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1326.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1326.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1390.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1390.res.oracle new file mode 100644 index 00000000000..3790aca8b16 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1390.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1390.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1395.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1395.res.oracle new file mode 100644 index 00000000000..cb9a17cb492 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1395.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1395.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1398.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1398.res.oracle new file mode 100644 index 00000000000..ce219311963 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1398.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1398.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1399.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1399.res.oracle new file mode 100644 index 00000000000..ea0b0b3e5e7 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1399.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1399.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1478.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1478.res.oracle new file mode 100644 index 00000000000..1baa04b66fa --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1478.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1478.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1700.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1700.res.oracle new file mode 100644 index 00000000000..d13cbafb98c --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1700.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1700.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1717.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1717.res.oracle new file mode 100644 index 00000000000..2ed4f6df346 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1717.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1717.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1718.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1718.res.oracle new file mode 100644 index 00000000000..1c4ca2adb3d --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1718.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1718.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1740.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1740.res.oracle new file mode 100644 index 00000000000..9751b7a8a55 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1740.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1740.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts1837.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1837.res.oracle new file mode 100644 index 00000000000..f751f743c00 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts1837.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts1837.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts2191.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2191.res.oracle new file mode 100644 index 00000000000..4c326f214a1 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2191.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts2191.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts2192.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2192.res.oracle new file mode 100644 index 00000000000..0122a7e4246 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2192.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts2192.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts2231.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2231.res.oracle new file mode 100644 index 00000000000..4ef916d51cb --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2231.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts2231.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts2252.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2252.res.oracle new file mode 100644 index 00000000000..d21a94cacce --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2252.res.oracle @@ -0,0 +1,3 @@ +[kernel] Parsing tests/bts/bts2252.c (with preprocessing) +[kernel:typing:implicit-function-declaration] tests/bts/bts2252.c:22: Warning: + Calling undeclared function strncpy. Old style K&R code? diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts2305.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2305.res.oracle new file mode 100644 index 00000000000..5c570a670fa --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2305.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts2305.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts2386.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2386.res.oracle new file mode 100644 index 00000000000..3bd50695afb --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2386.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts2386.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/bts2406.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2406.res.oracle new file mode 100644 index 00000000000..b09566f3aaf --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/bts2406.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/bts2406.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/bts/oracle_dev/issue69.res.oracle b/src/plugins/e-acsl/tests/bts/oracle_dev/issue69.res.oracle new file mode 100644 index 00000000000..c2db810f8d3 --- /dev/null +++ b/src/plugins/e-acsl/tests/bts/oracle_dev/issue69.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/bts/issue69.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/builtin/test_config_dev b/src/plugins/e-acsl/tests/builtin/test_config_dev new file mode 100644 index 00000000000..005fe8281f6 --- /dev/null +++ b/src/plugins/e-acsl/tests/builtin/test_config_dev @@ -0,0 +1,4 @@ +MACRO: DEST @PTEST_RESULT@/gen_@PTEST_NAME@ +MACRO: OUT @PTEST_NAME@.res.log +MACRO: ERR @PTEST_NAME@.err.log +EXEC: ./scripts/e-acsl-gcc.sh --libc-replacements -q -c -X --frama-c-extra="-journal-disable -verbose 0 -kernel-warn-key *=inactive" -o @DEST@.run.c -O @DEST@.out @PTEST_FILE@ > @PTEST_RESULT@/@OUT@ 2> @PTEST_RESULT@/@ERR@ && ./@DEST@.e-acsl > /dev/null diff --git a/src/plugins/e-acsl/tests/examples/oracle_dev/functions_contiki.res.oracle b/src/plugins/e-acsl/tests/examples/oracle_dev/functions_contiki.res.oracle new file mode 100644 index 00000000000..56f5b9ce550 --- /dev/null +++ b/src/plugins/e-acsl/tests/examples/oracle_dev/functions_contiki.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/examples/functions_contiki.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/examples/oracle_dev/linear_search.res.oracle b/src/plugins/e-acsl/tests/examples/oracle_dev/linear_search.res.oracle new file mode 100644 index 00000000000..9e5f8b0f3d2 --- /dev/null +++ b/src/plugins/e-acsl/tests/examples/oracle_dev/linear_search.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/examples/linear_search.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/format/fprintf.c b/src/plugins/e-acsl/tests/format/fprintf.c index ddc8046f687..11678d9695f 100644 --- a/src/plugins/e-acsl/tests/format/fprintf.c +++ b/src/plugins/e-acsl/tests/format/fprintf.c @@ -1,5 +1,6 @@ -/* run.config +/* run.config_dev COMMENT: Check behaviours of format functions + DONTRUN: */ #include <stdlib.h> diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle b/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle index 891fe89fa28..e7f38920c95 100644 --- a/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle +++ b/src/plugins/e-acsl/tests/format/oracle_ci/fprintf.res.oracle @@ -1,6 +1,6 @@ -[kernel:typing:implicit-function-declaration] tests/format/fprintf.c:15: Warning: +[kernel:typing:implicit-function-declaration] tests/format/fprintf.c:16: Warning: Calling undeclared function fork. Old style K&R code? -[kernel:typing:incompatible-types-call] tests/format/fprintf.c:22: Warning: +[kernel:typing:incompatible-types-call] tests/format/fprintf.c:23: Warning: expected 'FILE *' but got argument of type 'int *': & argc [e-acsl] beginning translation. [e-acsl] Warning: annotating undefined function `exit': @@ -25,7 +25,7 @@ Neither code nor specification for function sprintf, generating default assigns from the prototype [kernel:annot:missing-spec] FRAMAC_SHARE/libc/stdio.h:369: Warning: Neither code nor specification for function dprintf, generating default assigns from the prototype -[kernel:annot:missing-spec] tests/format/fprintf.c:15: Warning: +[kernel:annot:missing-spec] tests/format/fprintf.c:16: Warning: Neither code nor specification for function fork, generating default assigns from the prototype [e-acsl] FRAMAC_SHARE/libc/sys/wait.h:92: Warning: E-ACSL construct `assigns clause in behavior' is not yet supported. @@ -47,69 +47,69 @@ E-ACSL construct `assigns clause in behavior' is not yet supported. Ignoring annotation. [e-acsl] translation done in project "e-acsl". -[kernel:annot:missing-spec] tests/format/fprintf.c:15: Warning: +[kernel:annot:missing-spec] tests/format/fprintf.c:16: Warning: Neither code nor specification for function __e_acsl_builtin_fprintf, generating default assigns from the prototype [eva:alarm] FRAMAC_SHARE/libc/sys/wait.h:86: Warning: function __e_acsl_assert: precondition got status unknown. [eva:alarm] FRAMAC_SHARE/libc/sys/wait.h:86: Warning: function __gen_e_acsl_waitpid: postcondition 'initialization,stat_loc_init_on_success' got status unknown. -[eva:alarm] tests/format/fprintf.c:15: Warning: +[eva:alarm] tests/format/fprintf.c:16: Warning: accessing uninitialized left-value. assert \initialized(&process_status); [kernel:annot:missing-spec] tests/format/signalled.h:12: Warning: Neither code nor specification for function __e_acsl_builtin_printf, generating default assigns from the prototype -[eva:invalid-assigns] tests/format/fprintf.c:16: +[eva:invalid-assigns] tests/format/fprintf.c:17: Completely invalid destination for assigns clause *stream. Ignoring. -[eva:alarm] tests/format/fprintf.c:16: Warning: +[eva:alarm] tests/format/fprintf.c:17: Warning: accessing uninitialized left-value. assert \initialized(&process_status_0); -[eva:alarm] tests/format/fprintf.c:19: Warning: +[eva:alarm] tests/format/fprintf.c:20: Warning: accessing uninitialized left-value. assert \initialized(&process_status_1); [eva:alarm] FRAMAC_SHARE/libc/stdio.h:94: Warning: function __e_acsl_assert: precondition got status unknown. -[eva:alarm] tests/format/fprintf.c:21: Warning: +[eva:alarm] tests/format/fprintf.c:22: Warning: accessing uninitialized left-value. assert \initialized(&process_status_2); -[eva:invalid-assigns] tests/format/fprintf.c:22: +[eva:invalid-assigns] tests/format/fprintf.c:23: Completely invalid destination for assigns clause *stream. Ignoring. -[eva:alarm] tests/format/fprintf.c:22: Warning: +[eva:alarm] tests/format/fprintf.c:23: Warning: accessing uninitialized left-value. assert \initialized(&process_status_3); -[kernel:annot:missing-spec] tests/format/fprintf.c:27: Warning: +[kernel:annot:missing-spec] tests/format/fprintf.c:28: Warning: Neither code nor specification for function __e_acsl_builtin_dprintf, generating default assigns from the prototype -[eva:alarm] tests/format/fprintf.c:27: Warning: - accessing uninitialized left-value. assert \initialized(&process_status_4); [eva:alarm] tests/format/fprintf.c:28: Warning: + accessing uninitialized left-value. assert \initialized(&process_status_4); +[eva:alarm] tests/format/fprintf.c:29: Warning: accessing uninitialized left-value. assert \initialized(&process_status_5); -[kernel:annot:missing-spec] tests/format/fprintf.c:34: Warning: +[kernel:annot:missing-spec] tests/format/fprintf.c:35: Warning: Neither code nor specification for function __e_acsl_builtin_sprintf, generating default assigns from the prototype -[eva:alarm] tests/format/fprintf.c:34: Warning: - accessing uninitialized left-value. assert \initialized(&process_status_6); [eva:alarm] tests/format/fprintf.c:35: Warning: - accessing uninitialized left-value. assert \initialized(&process_status_7); + accessing uninitialized left-value. assert \initialized(&process_status_6); [eva:alarm] tests/format/fprintf.c:36: Warning: - accessing uninitialized left-value. assert \initialized(&process_status_8); -[eva:invalid-assigns] tests/format/fprintf.c:37: - Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring. + accessing uninitialized left-value. assert \initialized(&process_status_7); [eva:alarm] tests/format/fprintf.c:37: Warning: - accessing uninitialized left-value. assert \initialized(&process_status_9); + accessing uninitialized left-value. assert \initialized(&process_status_8); [eva:invalid-assigns] tests/format/fprintf.c:38: Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring. [eva:alarm] tests/format/fprintf.c:38: Warning: + accessing uninitialized left-value. assert \initialized(&process_status_9); +[eva:invalid-assigns] tests/format/fprintf.c:39: + Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring. +[eva:alarm] tests/format/fprintf.c:39: Warning: accessing uninitialized left-value. assert \initialized(&process_status_10); -[kernel:annot:missing-spec] tests/format/fprintf.c:41: Warning: +[kernel:annot:missing-spec] tests/format/fprintf.c:42: Warning: Neither code nor specification for function __e_acsl_builtin_snprintf, generating default assigns from the prototype -[eva:alarm] tests/format/fprintf.c:41: Warning: - accessing uninitialized left-value. assert \initialized(&process_status_11); [eva:alarm] tests/format/fprintf.c:42: Warning: + accessing uninitialized left-value. assert \initialized(&process_status_11); +[eva:alarm] tests/format/fprintf.c:43: Warning: accessing uninitialized left-value. assert \initialized(&process_status_12); -[eva:invalid-assigns] tests/format/fprintf.c:43: +[eva:invalid-assigns] tests/format/fprintf.c:44: Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring. -[eva:alarm] tests/format/fprintf.c:43: Warning: - accessing uninitialized left-value. assert \initialized(&process_status_13); [eva:alarm] tests/format/fprintf.c:44: Warning: - accessing uninitialized left-value. assert \initialized(&process_status_14); -[eva:invalid-assigns] tests/format/fprintf.c:45: - Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring. + accessing uninitialized left-value. assert \initialized(&process_status_13); [eva:alarm] tests/format/fprintf.c:45: Warning: - accessing uninitialized left-value. assert \initialized(&process_status_15); + accessing uninitialized left-value. assert \initialized(&process_status_14); [eva:invalid-assigns] tests/format/fprintf.c:46: Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring. [eva:alarm] tests/format/fprintf.c:46: Warning: + accessing uninitialized left-value. assert \initialized(&process_status_15); +[eva:invalid-assigns] tests/format/fprintf.c:47: + Completely invalid destination for assigns clause *(str + (0 ..)). Ignoring. +[eva:alarm] tests/format/fprintf.c:47: Warning: accessing uninitialized left-value. assert \initialized(&process_status_16); diff --git a/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c b/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c index 1803d4e9f5e..93e375a0572 100644 --- a/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c +++ b/src/plugins/e-acsl/tests/format/oracle_ci/gen_fprintf.c @@ -45,94 +45,94 @@ void __e_acsl_globals_init(void) static char __e_acsl_already_run = 0; if (! __e_acsl_already_run) { __e_acsl_already_run = 1; - __gen_e_acsl_literal_string_30 = "tests/format/fprintf.c:46"; + __gen_e_acsl_literal_string_30 = "tests/format/fprintf.c:47"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_30, - sizeof("tests/format/fprintf.c:46")); + sizeof("tests/format/fprintf.c:47")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_30); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_30); - __gen_e_acsl_literal_string_29 = "tests/format/fprintf.c:45"; + __gen_e_acsl_literal_string_29 = "tests/format/fprintf.c:46"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_29, - sizeof("tests/format/fprintf.c:45")); + sizeof("tests/format/fprintf.c:46")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_29); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_29); - __gen_e_acsl_literal_string_28 = "tests/format/fprintf.c:44"; + __gen_e_acsl_literal_string_28 = "tests/format/fprintf.c:45"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_28, - sizeof("tests/format/fprintf.c:44")); + sizeof("tests/format/fprintf.c:45")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_28); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_28); - __gen_e_acsl_literal_string_27 = "tests/format/fprintf.c:43"; + __gen_e_acsl_literal_string_27 = "tests/format/fprintf.c:44"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_27, - sizeof("tests/format/fprintf.c:43")); + sizeof("tests/format/fprintf.c:44")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_27); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_27); - __gen_e_acsl_literal_string_26 = "tests/format/fprintf.c:42"; + __gen_e_acsl_literal_string_26 = "tests/format/fprintf.c:43"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_26, - sizeof("tests/format/fprintf.c:42")); + sizeof("tests/format/fprintf.c:43")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_26); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_26); - __gen_e_acsl_literal_string_25 = "tests/format/fprintf.c:41"; + __gen_e_acsl_literal_string_25 = "tests/format/fprintf.c:42"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_25, - sizeof("tests/format/fprintf.c:41")); + sizeof("tests/format/fprintf.c:42")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_25); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_25); - __gen_e_acsl_literal_string_24 = "tests/format/fprintf.c:38"; + __gen_e_acsl_literal_string_24 = "tests/format/fprintf.c:39"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_24, - sizeof("tests/format/fprintf.c:38")); + sizeof("tests/format/fprintf.c:39")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_24); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_24); - __gen_e_acsl_literal_string_23 = "tests/format/fprintf.c:37"; + __gen_e_acsl_literal_string_23 = "tests/format/fprintf.c:38"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_23, - sizeof("tests/format/fprintf.c:37")); + sizeof("tests/format/fprintf.c:38")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_23); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_23); - __gen_e_acsl_literal_string_22 = "tests/format/fprintf.c:36"; + __gen_e_acsl_literal_string_22 = "tests/format/fprintf.c:37"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_22, - sizeof("tests/format/fprintf.c:36")); + sizeof("tests/format/fprintf.c:37")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_22); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_22); - __gen_e_acsl_literal_string_20 = "tests/format/fprintf.c:35"; + __gen_e_acsl_literal_string_20 = "tests/format/fprintf.c:36"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_20, - sizeof("tests/format/fprintf.c:35")); + sizeof("tests/format/fprintf.c:36")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_20); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_20); - __gen_e_acsl_literal_string_18 = "tests/format/fprintf.c:34"; + __gen_e_acsl_literal_string_18 = "tests/format/fprintf.c:35"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_18, - sizeof("tests/format/fprintf.c:34")); + sizeof("tests/format/fprintf.c:35")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_18); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_18); - __gen_e_acsl_literal_string_15 = "tests/format/fprintf.c:28"; + __gen_e_acsl_literal_string_15 = "tests/format/fprintf.c:29"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_15, - sizeof("tests/format/fprintf.c:28")); + sizeof("tests/format/fprintf.c:29")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_15); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_15); - __gen_e_acsl_literal_string_14 = "tests/format/fprintf.c:27"; + __gen_e_acsl_literal_string_14 = "tests/format/fprintf.c:28"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_14, - sizeof("tests/format/fprintf.c:27")); + sizeof("tests/format/fprintf.c:28")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_14); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_14); - __gen_e_acsl_literal_string_13 = "tests/format/fprintf.c:22"; + __gen_e_acsl_literal_string_13 = "tests/format/fprintf.c:23"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_13, - sizeof("tests/format/fprintf.c:22")); + sizeof("tests/format/fprintf.c:23")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_13); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_13); - __gen_e_acsl_literal_string_12 = "tests/format/fprintf.c:21"; + __gen_e_acsl_literal_string_12 = "tests/format/fprintf.c:22"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_12, - sizeof("tests/format/fprintf.c:21")); + sizeof("tests/format/fprintf.c:22")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_12); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_12); - __gen_e_acsl_literal_string_11 = "tests/format/fprintf.c:19"; + __gen_e_acsl_literal_string_11 = "tests/format/fprintf.c:20"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_11, - sizeof("tests/format/fprintf.c:19")); + sizeof("tests/format/fprintf.c:20")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_11); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_11); - __gen_e_acsl_literal_string_8 = "tests/format/fprintf.c:16"; + __gen_e_acsl_literal_string_8 = "tests/format/fprintf.c:17"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_8, - sizeof("tests/format/fprintf.c:16")); + sizeof("tests/format/fprintf.c:17")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_8); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_8); - __gen_e_acsl_literal_string_7 = "tests/format/fprintf.c:15"; + __gen_e_acsl_literal_string_7 = "tests/format/fprintf.c:16"; __e_acsl_store_block((void *)__gen_e_acsl_literal_string_7, - sizeof("tests/format/fprintf.c:15")); + sizeof("tests/format/fprintf.c:16")); __e_acsl_full_init((void *)__gen_e_acsl_literal_string_7); __e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string_7); __gen_e_acsl_literal_string_9 = "foobar %s\n"; diff --git a/src/plugins/e-acsl/tests/format/oracle_dev/fprintf.res.oracle b/src/plugins/e-acsl/tests/format/oracle_dev/fprintf.res.oracle new file mode 100644 index 00000000000..b26c0b6174b --- /dev/null +++ b/src/plugins/e-acsl/tests/format/oracle_dev/fprintf.res.oracle @@ -0,0 +1,4 @@ +[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module + Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")") +[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information. +[kernel] Frama-C aborted: invalid user input. diff --git a/src/plugins/e-acsl/tests/format/oracle_dev/printf.err.oracle b/src/plugins/e-acsl/tests/format/oracle_dev/printf.err.oracle new file mode 100644 index 00000000000..60a52ebd461 --- /dev/null +++ b/src/plugins/e-acsl/tests/format/oracle_dev/printf.err.oracle @@ -0,0 +1,6 @@ +gcc: error: ./tests/print.cmxs.startup.o: No such file or directory +gcc: error: ./tests/print.o: No such file or directory +gcc: fatal error: no input files +compilation terminated. +File "caml_startup", line 1: +Error: Error during linking diff --git a/src/plugins/e-acsl/tests/format/oracle_dev/printf.res.oracle b/src/plugins/e-acsl/tests/format/oracle_dev/printf.res.oracle new file mode 100644 index 00000000000..0e725129643 --- /dev/null +++ b/src/plugins/e-acsl/tests/format/oracle_dev/printf.res.oracle @@ -0,0 +1,5 @@ +[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module + Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")") +[kernel] User Error: compilation of './tests/print.ml' failed +[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information. +[kernel] Frama-C aborted: invalid user input. diff --git a/src/plugins/e-acsl/tests/format/printf.c b/src/plugins/e-acsl/tests/format/printf.c index 79b0538a529..6417933f418 100644 --- a/src/plugins/e-acsl/tests/format/printf.c +++ b/src/plugins/e-acsl/tests/format/printf.c @@ -1,7 +1,8 @@ -/* run.config_ci +/* run.config_ci,run.config_dev COMMENT: Check detection of format-string vulnerabilities via printf DONTRUN: */ + #include <stddef.h> #include <stdlib.h> #include <stdio.h> diff --git a/src/plugins/e-acsl/tests/format/test_config_dev b/src/plugins/e-acsl/tests/format/test_config_dev new file mode 100644 index 00000000000..f8b17db695e --- /dev/null +++ b/src/plugins/e-acsl/tests/format/test_config_dev @@ -0,0 +1,4 @@ +MACRO: DEST @PTEST_RESULT@/gen_@PTEST_NAME@ +MACRO: OUT @PTEST_NAME@.res.log +MACRO: ERR @PTEST_NAME@.err.log +EXEC: ./scripts/e-acsl-gcc.sh --validate-format-strings -q -c -X --frama-c-extra="-verbose 0 -kernel-warn-key *=inactive" -o @DEST@.run.c -O @DEST@.out @PTEST_FILE@ > @PTEST_RESULT@/@OUT@ 2> @PTEST_RESULT@/@ERR@ && ./@DEST@.e-acsl > /dev/null diff --git a/src/plugins/e-acsl/tests/full-mmodel/let-alias.c b/src/plugins/e-acsl/tests/full-mmodel/let-alias.c index c1c5817fe5b..0e1eebbdcb2 100644 --- a/src/plugins/e-acsl/tests/full-mmodel/let-alias.c +++ b/src/plugins/e-acsl/tests/full-mmodel/let-alias.c @@ -1,7 +1,9 @@ -/* run.config - COMMENT: let binding on alias, memory must be fully instrumented +/* run.config_dev + DONTRUN: */ +/* let binding on alias, memory must be fully instrumented */ + int main(void) { int t[4] = {1,2,3,4}; /*@ assert \let u = t + 1; *(u + 2) == 4; */ ; diff --git a/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/gen_let-alias.c b/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/gen_let-alias.c index cdd7c191634..b261c04aa24 100644 --- a/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/gen_let-alias.c +++ b/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/gen_let-alias.c @@ -41,10 +41,10 @@ int main(void) (void *)__gen_e_acsl_u, (void *)(& __gen_e_acsl_u)); __e_acsl_assert(__gen_e_acsl_valid_read,(char *)"RTE",(char *)"main", - (char *)"mem_access: \\valid_read(__gen_e_acsl_u + 2)",7); + (char *)"mem_access: \\valid_read(__gen_e_acsl_u + 2)",9); __e_acsl_assert(*(__gen_e_acsl_u + 2) == 4,(char *)"Assertion", (char *)"main",(char *)"\\let u = &t[1]; *(u + 2) == 4", - 7); + 9); } /*@ assert (\let u = &t[1]; *(u + 2)) ≡ 4; */ { @@ -57,10 +57,10 @@ int main(void) (void *)(& __gen_e_acsl_u_2)); __e_acsl_assert(__gen_e_acsl_valid_read_2,(char *)"RTE",(char *)"main", (char *)"mem_access: \\valid_read(__gen_e_acsl_u_2 + 2)", - 8); + 10); __e_acsl_assert(*(__gen_e_acsl_u_2 + 2) == 4,(char *)"Assertion", (char *)"main", - (char *)"(\\let u = &t[1]; *(u + 2)) == 4",8); + (char *)"(\\let u = &t[1]; *(u + 2)) == 4",10); } __e_acsl_full_init((void *)(& __retres)); __retres = 0; diff --git a/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/let-alias.res.oracle b/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/let-alias.res.oracle index 369a572758e..abbf64717c5 100644 --- a/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/let-alias.res.oracle +++ b/src/plugins/e-acsl/tests/full-mmodel/oracle_ci/let-alias.res.oracle @@ -1,6 +1,6 @@ [e-acsl] beginning translation. [e-acsl] translation done in project "e-acsl". -[eva:alarm] tests/full-mmodel/let-alias.c:7: Warning: +[eva:alarm] tests/full-mmodel/let-alias.c:9: Warning: assertion got status unknown. -[eva:alarm] tests/full-mmodel/let-alias.c:8: Warning: +[eva:alarm] tests/full-mmodel/let-alias.c:10: Warning: assertion got status unknown. diff --git a/src/plugins/e-acsl/tests/full-mmodel/oracle_dev/addrOf.res.oracle b/src/plugins/e-acsl/tests/full-mmodel/oracle_dev/addrOf.res.oracle new file mode 100644 index 00000000000..e53ffdec61d --- /dev/null +++ b/src/plugins/e-acsl/tests/full-mmodel/oracle_dev/addrOf.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/full-mmodel/addrOf.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/full-mmodel/oracle_dev/let-alias.res.oracle b/src/plugins/e-acsl/tests/full-mmodel/oracle_dev/let-alias.res.oracle new file mode 100644 index 00000000000..0a988b5da26 --- /dev/null +++ b/src/plugins/e-acsl/tests/full-mmodel/oracle_dev/let-alias.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/full-mmodel/let-alias.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/full-mmodel/test_config_dev b/src/plugins/e-acsl/tests/full-mmodel/test_config_dev new file mode 100644 index 00000000000..47c27064d6a --- /dev/null +++ b/src/plugins/e-acsl/tests/full-mmodel/test_config_dev @@ -0,0 +1,4 @@ +MACRO: DEST @PTEST_RESULT@/gen_@PTEST_NAME@ +MACRO: OUT @PTEST_NAME@.res.log +MACRO: ERR @PTEST_NAME@.err.log +EXEC: ./scripts/e-acsl-gcc.sh --full-mmodel -q -c -X --frama-c-extra="-journal-disable -verbose 0 -kernel-warn-key *=inactive" -o @DEST@.run.c -O @DEST@.out @PTEST_FILE@ > @PTEST_RESULT@/@OUT@ 2> @PTEST_RESULT@/@ERR@ && ./@DEST@.e-acsl > /dev/null diff --git a/src/plugins/e-acsl/tests/gmp-only/oracle_dev/arith.res.oracle b/src/plugins/e-acsl/tests/gmp-only/oracle_dev/arith.res.oracle new file mode 100644 index 00000000000..252a6e43c51 --- /dev/null +++ b/src/plugins/e-acsl/tests/gmp-only/oracle_dev/arith.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/gmp-only/arith.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/gmp-only/oracle_dev/functions.res.oracle b/src/plugins/e-acsl/tests/gmp-only/oracle_dev/functions.res.oracle new file mode 100644 index 00000000000..6da7a17c6cb --- /dev/null +++ b/src/plugins/e-acsl/tests/gmp-only/oracle_dev/functions.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/gmp-only/functions.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/gmp-only/test_config_dev b/src/plugins/e-acsl/tests/gmp-only/test_config_dev new file mode 100644 index 00000000000..1c9f2ef180f --- /dev/null +++ b/src/plugins/e-acsl/tests/gmp-only/test_config_dev @@ -0,0 +1,4 @@ +MACRO: DEST @PTEST_RESULT@/gen_@PTEST_NAME@ +MACRO: OUT @PTEST_NAME@.res.log +MACRO: ERR @PTEST_NAME@.err.log +EXEC: ./scripts/e-acsl-gcc.sh --gmp -q -c -X --frama-c-extra="-journal-disable -verbose 0 -kernel-warn-key *=inactive" -o @DEST@.run.c -O @DEST@.out @PTEST_FILE@ > @PTEST_RESULT@/@OUT@ 2> @PTEST_RESULT@/@ERR@ && ./@DEST@.e-acsl > /dev/null diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/false.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/false.res.oracle new file mode 100644 index 00000000000..c9fb92cab0a --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/false.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/false.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/function_contract.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/function_contract.res.oracle new file mode 100644 index 00000000000..aa498427143 --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/function_contract.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/function_contract.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/ghost.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/ghost.res.oracle new file mode 100644 index 00000000000..66ad2b2ce9e --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/ghost.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/ghost.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/invariant.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/invariant.res.oracle new file mode 100644 index 00000000000..d8b93e022c1 --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/invariant.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/invariant.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/labeled_stmt.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/labeled_stmt.res.oracle new file mode 100644 index 00000000000..b7271f95a5f --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/labeled_stmt.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/labeled_stmt.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/lazy.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/lazy.res.oracle new file mode 100644 index 00000000000..249271ac892 --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/lazy.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/lazy.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/loop.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/loop.res.oracle new file mode 100644 index 00000000000..b222a51b6c4 --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/loop.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/loop.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/nested_code_annot.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/nested_code_annot.res.oracle new file mode 100644 index 00000000000..9cbe1043c4a --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/nested_code_annot.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/nested_code_annot.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/result.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/result.res.oracle new file mode 100644 index 00000000000..5c450cbde4e --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/result.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/result.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/stmt_contract.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/stmt_contract.res.oracle new file mode 100644 index 00000000000..cfdd5bcfa01 --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/stmt_contract.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/stmt_contract.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/true.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/true.res.oracle new file mode 100644 index 00000000000..bc0dbc2c1ac --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/true.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/true.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/language_constructs/oracle_dev/typedef.res.oracle b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/typedef.res.oracle new file mode 100644 index 00000000000..3ae4b0ddb54 --- /dev/null +++ b/src/plugins/e-acsl/tests/language_constructs/oracle_dev/typedef.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/language_constructs/typedef.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/ctype_macros.c b/src/plugins/e-acsl/tests/memory/ctype_macros.c index c5f033b1ddc..b4ba9cc170e 100644 --- a/src/plugins/e-acsl/tests/memory/ctype_macros.c +++ b/src/plugins/e-acsl/tests/memory/ctype_macros.c @@ -1,5 +1,5 @@ -/* run.config_ci - COMMENT: Tests for function-based implementation of ctype.h features +/* run.config_ci, run.config_dev + COMMENT: Tests for function-based implementation of ctype.h features */ /* ctype.h tests (e.g., `isalpha`, `isnumber` etc) in GLIBC are implemented as diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/addrOf.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/addrOf.res.oracle new file mode 100644 index 00000000000..431070f4cd2 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/addrOf.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/addrOf.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/alias.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/alias.res.oracle new file mode 100644 index 00000000000..76570c39a18 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/alias.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/alias.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/base_addr.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/base_addr.res.oracle new file mode 100644 index 00000000000..fe96bbc669e --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/base_addr.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/base_addr.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/block_length.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/block_length.res.oracle new file mode 100644 index 00000000000..9a8b757a2a0 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/block_length.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/block_length.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/block_valid.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/block_valid.res.oracle new file mode 100644 index 00000000000..1b45bb1e9d4 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/block_valid.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/block_valid.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/bypassed_var.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/bypassed_var.res.oracle new file mode 100644 index 00000000000..bc2fc3b1336 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/bypassed_var.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/bypassed_var.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/call.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/call.res.oracle new file mode 100644 index 00000000000..5809c1481ef --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/call.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/call.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/compound_initializers.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/compound_initializers.res.oracle new file mode 100644 index 00000000000..fdb2f2e29f4 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/compound_initializers.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/compound_initializers.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/constructor.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/constructor.res.oracle new file mode 100644 index 00000000000..fb272a3c444 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/constructor.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/constructor.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/ctype_macros.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/ctype_macros.res.oracle new file mode 100644 index 00000000000..106c9f6f4a7 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/ctype_macros.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/ctype_macros.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/early_exit.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/early_exit.res.oracle new file mode 100644 index 00000000000..165982a9f80 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/early_exit.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/early_exit.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/errno.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/errno.res.oracle new file mode 100644 index 00000000000..46094a4bbe2 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/errno.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/errno.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/freeable.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/freeable.res.oracle new file mode 100644 index 00000000000..b995f5e2ce3 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/freeable.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/freeable.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/goto.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/goto.res.oracle new file mode 100644 index 00000000000..7f32099663f --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/goto.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/goto.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/hidden_malloc.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/hidden_malloc.res.oracle new file mode 100644 index 00000000000..dd729b732a8 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/hidden_malloc.res.oracle @@ -0,0 +1,3 @@ +[kernel] Parsing tests/memory/hidden_malloc.c (with preprocessing) +[kernel:typing:implicit-function-declaration] tests/memory/hidden_malloc.c:11: Warning: + Calling undeclared function realpath. Old style K&R code? diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/init.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/init.res.oracle new file mode 100644 index 00000000000..cd480f356c1 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/init.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/init.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/init_function.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/init_function.res.oracle new file mode 100644 index 00000000000..bd7713301eb --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/init_function.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/init_function.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/initialized.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/initialized.res.oracle new file mode 100644 index 00000000000..ec68705fe63 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/initialized.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/initialized.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/literal_string.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/literal_string.res.oracle new file mode 100644 index 00000000000..adabc66ff0a --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/literal_string.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/literal_string.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/local_goto.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/local_goto.res.oracle new file mode 100644 index 00000000000..b8fcb3470db --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/local_goto.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/local_goto.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/local_init.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/local_init.res.oracle new file mode 100644 index 00000000000..460acb5fa59 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/local_init.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/local_init.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/local_var.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/local_var.res.oracle new file mode 100644 index 00000000000..3743a714794 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/local_var.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/local_var.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/mainargs.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/mainargs.res.oracle new file mode 100644 index 00000000000..36343fa0223 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/mainargs.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/mainargs.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/memalign.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/memalign.res.oracle new file mode 100644 index 00000000000..5b0314a0e23 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/memalign.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/memalign.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/memsize.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/memsize.res.oracle new file mode 100644 index 00000000000..e6f6288929b --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/memsize.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/memsize.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/null.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/null.res.oracle new file mode 100644 index 00000000000..5a854c58c96 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/null.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/null.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/offset.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/offset.res.oracle new file mode 100644 index 00000000000..9a18d848004 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/offset.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/offset.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/other_constants.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/other_constants.res.oracle new file mode 100644 index 00000000000..b5671882992 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/other_constants.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/other_constants.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/ptr.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/ptr.res.oracle new file mode 100644 index 00000000000..fcdcd5edd93 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/ptr.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/ptr.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/ptr_init.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/ptr_init.res.oracle new file mode 100644 index 00000000000..0b2ed5a9fc3 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/ptr_init.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/ptr_init.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/ranges_in_builtins.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/ranges_in_builtins.res.oracle new file mode 100644 index 00000000000..15a2210f13d --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/ranges_in_builtins.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/ranges_in_builtins.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/sizeof.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/sizeof.res.oracle new file mode 100644 index 00000000000..45453873f24 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/sizeof.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/sizeof.i (no preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/stdout.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/stdout.res.oracle new file mode 100644 index 00000000000..b54acaedc88 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/stdout.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/stdout.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/valid.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/valid.res.oracle new file mode 100644 index 00000000000..c325574714e --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/valid.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/valid.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/valid_alias.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/valid_alias.res.oracle new file mode 100644 index 00000000000..767b46d932f --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/valid_alias.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/valid_alias.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/valid_in_contract.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/valid_in_contract.res.oracle new file mode 100644 index 00000000000..45dec02aac9 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/valid_in_contract.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/valid_in_contract.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/vector.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/vector.res.oracle new file mode 100644 index 00000000000..296f399f3c8 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/vector.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/vector.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/memory/oracle_dev/vla.res.oracle b/src/plugins/e-acsl/tests/memory/oracle_dev/vla.res.oracle new file mode 100644 index 00000000000..cfa640a9f36 --- /dev/null +++ b/src/plugins/e-acsl/tests/memory/oracle_dev/vla.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/memory/vla.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/special/e-acsl-instrument.c b/src/plugins/e-acsl/tests/special/e-acsl-instrument.c index 6fa83da7757..6d047c1921b 100644 --- a/src/plugins/e-acsl/tests/special/e-acsl-instrument.c +++ b/src/plugins/e-acsl/tests/special/e-acsl-instrument.c @@ -1,7 +1,7 @@ /* run.config_ci COMMENT: test option -e-acsl-instrument; cannot run Eva on this example LOG: gen_@PTEST_NAME@.c - STDOPT: #"-e-acsl-instrument='@@all,-uninstrument1,-uninstrument2'" + STDOPT:#"-e-acsl-instrument='@@all,-uninstrument1,-uninstrument2'" */ #include <stdarg.h> diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/builtin.res.oracle b/src/plugins/e-acsl/tests/special/oracle_dev/builtin.res.oracle new file mode 100644 index 00000000000..89a3dd0ceba --- /dev/null +++ b/src/plugins/e-acsl/tests/special/oracle_dev/builtin.res.oracle @@ -0,0 +1,6 @@ +[kernel] Parsing tests/special/builtin.i (no preprocessing) +[kernel:annot-error] tests/special/builtin.i:9: Warning: + unbound function incr. Ignoring logic specification of function f +[kernel] User Error: warning annot-error treated as fatal error. +[kernel] User Error: stopping on file "tests/special/builtin.i" that has errors. +[kernel] Frama-C aborted: invalid user input. diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-functions.res.oracle b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-functions.res.oracle new file mode 100644 index 00000000000..0e725129643 --- /dev/null +++ b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-functions.res.oracle @@ -0,0 +1,5 @@ +[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module + Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")") +[kernel] User Error: compilation of './tests/print.ml' failed +[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information. +[kernel] Frama-C aborted: invalid user input. diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.res.oracle b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.res.oracle new file mode 100644 index 00000000000..b26c0b6174b --- /dev/null +++ b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-instrument.res.oracle @@ -0,0 +1,4 @@ +[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module + Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")") +[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information. +[kernel] Frama-C aborted: invalid user input. diff --git a/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-valid.res.oracle b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-valid.res.oracle new file mode 100644 index 00000000000..ccf69854a1a --- /dev/null +++ b/src/plugins/e-acsl/tests/special/oracle_dev/e-acsl-valid.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/special/e-acsl-valid.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/special/test_config_dev b/src/plugins/e-acsl/tests/special/test_config_dev new file mode 100644 index 00000000000..bbceafbed9b --- /dev/null +++ b/src/plugins/e-acsl/tests/special/test_config_dev @@ -0,0 +1 @@ +DONTRUN: diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_addr-by-val.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_addr-by-val.res.oracle new file mode 100644 index 00000000000..6c6987459b8 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_addr-by-val.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_addr-by-val.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_args.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_args.res.oracle new file mode 100644 index 00000000000..5416bcc06c1 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_args.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_args.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_array.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_array.res.oracle new file mode 100644 index 00000000000..08a70fa93d3 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_array.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_array.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_char.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_char.res.oracle new file mode 100644 index 00000000000..0e80917c3d1 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_char.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_char.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_darray.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_darray.res.oracle new file mode 100644 index 00000000000..63872161277 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_darray.res.oracle @@ -0,0 +1,12 @@ +[kernel] Parsing tests/temporal/t_darray.c (with preprocessing) +[kernel] tests/temporal/t_darray.c:17: User Error: + empty initializers only allowed for GCC/MSVC + 15 + 16 double Vertices[3][4]; + 17 double Vertices2[3][4] = {}; + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + 18 + 19 int main(int argc, const char **argv) { +[kernel] User Error: stopping on file "tests/temporal/t_darray.c" that has errors. Add + '-kernel-msg-key pp' for preprocessing command. +[kernel] Frama-C aborted: invalid user input. diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_dpointer.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_dpointer.res.oracle new file mode 100644 index 00000000000..0e725129643 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_dpointer.res.oracle @@ -0,0 +1,5 @@ +[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module + Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")") +[kernel] User Error: compilation of './tests/print.ml' failed +[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information. +[kernel] Frama-C aborted: invalid user input. diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fptr.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fptr.res.oracle new file mode 100644 index 00000000000..0d1fede17ec --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fptr.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_fptr.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_lib.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_lib.res.oracle new file mode 100644 index 00000000000..5d97f1e4656 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_lib.res.oracle @@ -0,0 +1,3 @@ +[kernel] Parsing tests/temporal/t_fun_lib.c (with preprocessing) +[kernel:typing:implicit-function-declaration] tests/temporal/t_fun_lib.c:20: Warning: + Calling undeclared function realpath. Old style K&R code? diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_ptr.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_ptr.res.oracle new file mode 100644 index 00000000000..0b50d95b38f --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_fun_ptr.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_fun_ptr.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_getenv.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_getenv.res.oracle new file mode 100644 index 00000000000..45c2b6834f7 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_getenv.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_getenv.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_global_init.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_global_init.res.oracle new file mode 100644 index 00000000000..33a7eb427f4 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_global_init.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_global_init.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_labels.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_labels.res.oracle new file mode 100644 index 00000000000..4246bf9d053 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_labels.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_labels.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_lit_string.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_lit_string.res.oracle new file mode 100644 index 00000000000..6992e96210c --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_lit_string.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_lit_string.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_local_init.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_local_init.res.oracle new file mode 100644 index 00000000000..195b9e93c1f --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_local_init.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_local_init.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc-asan.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc-asan.res.oracle new file mode 100644 index 00000000000..0186cd4c1e3 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc-asan.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_malloc-asan.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc.res.oracle new file mode 100644 index 00000000000..0e725129643 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_malloc.res.oracle @@ -0,0 +1,5 @@ +[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module + Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")") +[kernel] User Error: compilation of './tests/print.ml' failed +[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information. +[kernel] Frama-C aborted: invalid user input. diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_memcpy.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_memcpy.res.oracle new file mode 100644 index 00000000000..a2ea974992b --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_memcpy.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_memcpy.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_scope.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_scope.res.oracle new file mode 100644 index 00000000000..6af29643dcc --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_scope.res.oracle @@ -0,0 +1,6 @@ +[kernel] User Error: cannot load plug-in 'frama-c-e_acsl': cannot load module + Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./top/E_ACSL.cmxs: cannot open shared object file: No such file or directory\")") +[kernel] User Error: cannot load plug-in 'print': cannot load module + Details: error loading shared library: Dynlink.Error (Dynlink.Cannot_open_dll "Failure(\"./tests/print.cmxs: cannot open shared object file: No such file or directory\")") +[kernel] User Error: Deferred error message was emitted during execution. See above messages for more information. +[kernel] Frama-C aborted: invalid user input. diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_struct.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_struct.res.oracle new file mode 100644 index 00000000000..364bbe79ba4 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_struct.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_struct.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/oracle_dev/t_while.res.oracle b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_while.res.oracle new file mode 100644 index 00000000000..2cc42109513 --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/oracle_dev/t_while.res.oracle @@ -0,0 +1 @@ +[kernel] Parsing tests/temporal/t_while.c (with preprocessing) diff --git a/src/plugins/e-acsl/tests/temporal/test_config_dev b/src/plugins/e-acsl/tests/temporal/test_config_dev new file mode 100644 index 00000000000..3e4efa8f66f --- /dev/null +++ b/src/plugins/e-acsl/tests/temporal/test_config_dev @@ -0,0 +1,5 @@ +DONTRUN: +MACRO: DEST @PTEST_RESULT@/gen_@PTEST_NAME@ +MACRO: OUT @PTEST_NAME@.res.log +MACRO: ERR @PTEST_NAME@.err.log +EXEC: ./scripts/e-acsl-gcc.sh --temporal -q -c -X --frama-c-extra="-journal-disable -verbose 0 -kernel-warn-key *=inactive" -o @DEST@.run.c -O @DEST@.out @PTEST_FILE@ > @PTEST_RESULT@/@OUT@ 2> @PTEST_RESULT@/@ERR@ && ./@DEST@.e-acsl > /dev/null diff --git a/src/plugins/e-acsl/tests/test_config_dev.in b/src/plugins/e-acsl/tests/test_config_dev.in index 7a8c9c6721a..3285052cca0 100644 --- a/src/plugins/e-acsl/tests/test_config_dev.in +++ b/src/plugins/e-acsl/tests/test_config_dev.in @@ -1,12 +1,4 @@ -MACRO: DEST @PTEST_RESULT@/gen_@PTEST_NAME@ -MACRO: GLOBAL -machdep gcc_x86_64 -variadic-no-translation -verbose 0 -MACRO: EACSL -e-acsl -e-acsl-share ./share/e-acsl -e-acsl-verbose 1 -MACRO: EVA -eva -eva-no-alloc-returns-null -eva-no-results -eva-no-print -eva-warn-key libc:unsupported-spec=inactive -MACRO: EVENTUALLY -print -ocode @DEST@.c -load-script ./tests/print.cmxs -LOG: gen_@PTEST_NAME@.c -OPT: @GLOBAL@ @EACSL@ -then-last @EVA@ @EVENTUALLY@ -EXEC: e-acsl-gcc.sh -c -X -F="-verbose 0 -kernel-warn-key *=inactive" -o @DEST@.run -O @DEST@.run && ./@DEST@.run.e-acsl -FILTER:@SEDCMD@ -e "s|[a-zA-Z/\\]\+frama_c_project_e-acsl_[a-z0-9]*|PROJECT_FILE|" -e "s|$FRAMAC_SHARE|FRAMAC_SHARE|g" -e "s|../../share|FRAMAC_SHARE|g" -e "s|./share/e-acsl|FRAMAC_SHARE/e-acsl|g" -e "s|share/e-acsl|FRAMAC_SHARE/e-acsl|g" -COMMENT: This regex works around the tendency of Frama-C to transform -COMMENT: absolute path into relative ones whenever the file is not too far -COMMENT: away from cwd. +MACRO: DEST @PTEST_RESULT@/@PTEST_NAME@ +MACRO: OUT @PTEST_NAME@.res.log +MACRO: ERR @PTEST_NAME@.err.log +EXEC: BIN @DEST@.gcc.c ./scripts/e-acsl-gcc.sh -q -c -X --frama-c-extra="-journal-disable -verbose 0 -kernel-warn-key *=inactive" -o @DEST@.gcc.c -O @DEST@ @PTEST_FILE@ > @PTEST_RESULT@/@OUT@ 2> @PTEST_RESULT@/@ERR@ && ./@DEST@.e-acsl > /dev/null -- GitLab