- Install Fortress so that it can be accessed from the command line as
fortress
- Clone this git repository
- run
git submodule init
to pull the testrunner files - Create a virtual python environment
python3 -m venv venv
- Activate the virtual environment
source venv/bin/activate
- Update the pip package manager
pip install --upgrade pip
- Install python dependencies
pip install -r testrunner/requirements.txt
- Download the non-incremental UFNIA benchmark from [https://zenodo.org/records/11061097] and unzip it as a sibling to this directory. (Direct link[https://zenodo.org/records/11061097/files/UFNIA.tar.zst])
cd ..
to go one level above this directorywget https://zenodo.org/records/11061097/files/UFNIA.tar.zst
will download the zipped tar filetar --zstd -xvf UFNIA.tar.zst
will unzip the tar file to the directorynon-incremental
- Collect the list of all possible test files by running
python3 find_all_files.py
.- If you have downloaded the benchmark other than as a sibling to this directory, you may provide it as an additional argument to
find_all_files.py
. - We avoid the the subdirectory
vcc-havoc
as it contains integers constants outside the 32 bit range (which Fortress does not support), and thefull
,partial
, andqf
subdirectories of2019-Preiner
so as to not weight our tested files x4 towards the different implementations of the same problem.
- If you have downloaded the benchmark other than as a sibling to this directory, you may provide it as an additional argument to
- Create a random subset of tests to administer. Use
python3 make_random_subset.py --seed 1
to generate the same set we used. - Run the test suite
python3 run_sat_tests.py
. You can use the--help
option to list ways to customize the execution of this script
-
Notifications
You must be signed in to change notification settings - Fork 0
WatForm/opfi-evaluation
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Repository for evaluating Overflow-Preventing Finite Integers
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published