A ESBMC command line wrapper.
Project description
esbmc-wr
A ESBMC wrapper thats allow to verify multiples files and functions on a single run.
Installation
Dependecies
You must have ESBMC built and exported on yout PATH variable.
This guide describe how build ESBMC.
Install esbmc-wr
From repo
- Clone this repo:
$ git clone https://github.com/thalestas/esbmc-wr.git
- Install using pip
$ cd esbmc-wr
$ pip3 install .
From Pypi
$ pip3 install esbmc-wr
Usage
1. Verify all .c files in a folder:
In the project that you want to verify, run:
$ esbmc-wr
2. Configure ESBMC parameters:
To set the ESBMC parameter, you should use -e:
$ esbmc-wr -e "--unwind 1 --no-unwinding-assertions"
3. esbmc-wr help
$ esbmc-wr -h
usage: Input Options [-h] [-e ESBMC_PARAMETER] [-i LIBRARIES] [-f] [-v] [-r] [-d DIRECTORY] [-fl FILE] [-rp]
optional arguments:
-h, --help show this help message and exit
-e ESBMC_PARAMETER, --esbmc-parameter ESBMC_PARAMETER
Use ESBMC parameter
-i LIBRARIES, --libraries LIBRARIES
Path to the file that describe the libraries dependecies
-f, --functions Enable Functions Verification
-v, --verbose Enable Verbose Output
-r, --recursive Enable Recursive Verification
-d DIRECTORY, --directory DIRECTORY
Set the directory to be verified
-fl FILE, --file FILE
File to be verified
-rp, --retest-pointer
Retest Invalid Pointer
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
esbmc-wr-0.2.0.tar.gz
(23.5 MB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file esbmc-wr-0.2.0.tar.gz.
File metadata
- Download URL: esbmc-wr-0.2.0.tar.gz
- Upload date:
- Size: 23.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
424dc78f5fd9fd80948397bab49395c80eaac8d7b0ad470e58fc3e55241d90a5
|
|
| MD5 |
cdb2c27c3993598abfcee2e10d2938ea
|
|
| BLAKE2b-256 |
b9bc4b53378519d4baf92d024d442dea724d9f20c5eb6b94fd24f737352a7b89
|
File details
Details for the file esbmc_wr-0.2.0-py2.py3-none-any.whl.
File metadata
- Download URL: esbmc_wr-0.2.0-py2.py3-none-any.whl
- Upload date:
- Size: 23.6 MB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.0 CPython/3.9.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a30f7da59a9acf8ce78490c7c20c62ca8d9cb9327122ed9606e1952885ca6860
|
|
| MD5 |
6761719358cf2d8402ec75203eef55bb
|
|
| BLAKE2b-256 |
b38f708608c6a2623513b99cda96917c8f0a0e49646df367d0c3ddc7fe16976c
|