Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-11-02 | tests: adjust Feature/KleeStatsColumns.test for fixed column order | Frank Busse | |
2021-10-27 | tools/klee: Warn if module and host target triples differ | Lukas Zaoral | |
... as running a bitcode with a different target triple may result in unexpected crashes or assertion violations. | |||
2021-10-13 | test/Feature/FunctionAlias.c: Add missing CHECK-UNKNOWN prefix | Lukas Zaoral | |
This test started to fail on LLVM 13 because FileCheck switched the default setting regarding the allowance of unused prefixes. This is now considered to be a fatal error. | |||
2021-05-10 | extend function pointer test | Julian Büning | |
Part of the test was already disabled in the initial checkin. However, we do support function pointers if they are restricted to one or more possible values. | |||
2021-05-04 | tests: adjust to new summary output | Frank Busse | |
2021-04-20 | Replaced the time-based delay after which the max-static-*-pct checks are ↵ | Cristian Cadar | |
performed with one expressed in terms of number of forks. | |||
2021-04-20 | Test for -max-static-fork-pct | Cristian Cadar | |
2021-04-18 | tests: Invoke tools through their corresponding macros | Lukas Zaoral | |
2020-11-11 | tests: add test for klee-stats --table-format=csv/readable-csv | Frank Busse | |
2020-10-09 | implement fneg instruction | Julian Büning | |
2020-10-09 | Add testcase for weakly linked globals | Martin Nowack | |
2020-09-30 | tests: add tests for empty .stats and additional/missing columns | Frank Busse | |
2020-09-30 | tests: support .test and introduce %klee-stats | Frank Busse | |
2020-06-25 | Enforce fork/branch limits in branch() and fix double termination | Frank Busse | |
* extend help messages for -max-memory and -max-memory-inhibit * introduces branchingPermitted() * enforces fork/branch limits in branch() (vector version) * changes main loop * calls updateStates() before checkMemoryUsage() * calls updateStates() again in case we early terminate states This should prevent double termination for now. Other solutions are imho more expensive as we would have to compare possibly large vectors of states (either states(arr) in checkMemoryUsage() or removedStates in terminateState()). | |||
2020-06-25 | fix Executor: initializeGlobalAliases | Julian Büning | |
2020-06-19 | Added test reported in https://github.com/klee/klee/issues/189 for byval ↵ | Cristian Cadar | |
variadic arguments | |||
2020-06-19 | Renamed Vararg.c to VarArg.c for consistency with the other var arg tests ↵ | Cristian Cadar | |
and reformatted comments. | |||
2020-06-19 | Added test checking for correct alignment of variadic arguments | Cristian Cadar | |
2020-06-19 | Added test checking that KLEE correctly handles variadic arguments with the ↵ | Cristian Cadar | |
byval attribute | |||
2020-06-06 | [Module] Add testcase for inline asm lifting | Martin Nowack | |
2020-04-08 | test: add a new test for readStringAtAddress | Marek Chalupa | |
Read strings from different parts of objects. | |||
2020-01-18 | Fix handling of debug information for functions | Martin Nowack | |
Tracking function locations separately correctly without prefixing it with a directory. | |||
2020-01-13 | Assume assembly.ll is local to the run.istats file | Martin Nowack | |
Assuming a `klee-out-*` directory is moved to a different path location, subsequent analysis of the run.istats with KCachegrind focusing on assembly is impossible as the `assembly.ll` cannot be found. The reason is that the absolute path of the object file (assembly.ll) is hard-coded as part of the generated run.istats. To fix this, assume that the file is local to the `run.istats`. | |||
2019-10-07 | test/Feature/SolverTimeout.c: re-enable for Z3 | Julian Büning | |
2019-09-20 | Move intrinsics tests to the proper directory | Mateusz Naściszewski | |
2019-09-20 | Add tests for saturating arithmetic | Mateusz Naściszewski | |
2019-07-30 | Use #include "klee/..." (instead of #include <klee/...>) consistently. | Cristian Cadar | |
2019-07-29 | Fixed incorrect requires directive | Cristian Cadar | |
2019-05-30 | fix tests for macOS | Julian Büning | |
2019-05-30 | implement FunctionAliasPass | Julian Büning | |
2019-05-30 | remove klee_alias_function() | Julian Büning | |
this function can be used to modify the control flow of the program on different paths, enabling self-modifying code. | |||
2019-05-06 | Add 'freebsd' feature in lit.cfg and use it to XFAIL LargeReturnTypes.cpp test. | Gleb Popov | |
2019-04-04 | Add klee-stats test, fix microseconds bug | Timotej Kapus | |
2019-03-21 | remove tests for LLVM <= 3.7 | Julian Büning | |
2019-03-18 | Disable optimisation for functions that contain KLEE calls | Martin Nowack | |
Compilers are allowed to hoist function calls and do GVE. This is currently done even without `--optimization` enabled. This is unfortunate in the context of KLEE function calls that might depend on specific code position without direct control flow dependencies. In such cases, function calls can be hoisted. To circumvent this, disallow to optimise functions that contain such calls by default. This might reduce optimisation for some functions containing such function calls but still allows it for all others. This patch adds an additional pass, that detects all functions starting with a prefix `klee_` and disable optimisations for functions containing such calls. This is enabled by default but can be disabled by `--klee-call-optimisation=false`. | |||
2019-03-18 | make test/Feature/srem.c more explicit | Julian Büning | |
2019-03-15 | Renamed --seed-out to --seed-file and --seed-out-dir to --seed-dir, and ↵ | Cristian Cadar | |
placed them in the seeding category. Moved options and option categories in Executor.cpp to the klee namespace. | |||
2019-03-13 | Renamed --no-output to --write-no-tests and placed it in the test case ↵ | Cristian Cadar | |
category (with --write-cov, --write-cvcs etc.) | |||
2019-03-12 | Exclude testcases not compatible with MSan | Martin Nowack | |
2019-03-12 | Removed unneeded and confusing disable-opt option, reformatted Optimize() ↵ | Cristian Cadar | |
function and updated some .ll tests to use --optimize=false instead of --disable-opt | |||
2019-03-07 | tests: rename xxclang to clangxx | Frank Busse | |
2019-03-07 | Renamed %llvmgcc and %llvmgxx to %clang and %clangxx respectively. | Cristian Cadar | |
2019-03-05 | fix Executor::initializeGlobals for aliases pointing to another alias | Julian Büning | |
2018-12-19 | Renamed --stop-after-n-instructions to --max-instructions, as suggested by @251 | Cristian Cadar | |
2018-11-23 | Implemented memalign with alignment | Lukas Wölfer | |
2018-11-05 | Check for stack overflow in a tested program | Martin Nowack | |
Check if a state reaches the maximum number of stack frames allowed. To be performant, the number of stack frames are checked. In comparison, native execution checks the size of the stack. Still, this is good enough to find possible stack overflows. The limit can be changed with `-max-stack-frames`. The current default is 8192 frames. | |||
2018-11-02 | Added test for the case where external calls are encountered but disallowed | Cristian Cadar | |
2018-11-02 | Replaced --no-externals and --allow-external-sym-calls with ↵ | Cristian Cadar | |
--external-calls, updated tests accordingly, and improved documentation on external calls | |||
2018-11-02 | The test DeterministicSwitch.c does not need to allow external symbolic calls | Cristian Cadar | |
2018-10-29 | add %OOopt to recently added tests and Concrete | Julian Büning | |