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
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
|