Skip to content

Commit

Permalink
Merge branch 'sosy-lab:main' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
rmetta authored Nov 3, 2023
2 parents 208bdd6 + ad334cd commit 349328c
Showing 1 changed file with 37 additions and 0 deletions.
37 changes: 37 additions & 0 deletions benchexec/tools/relay-sv.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# This file is part of BenchExec, a framework for reliable benchmarking:
# https://github.com/sosy-lab/benchexec
#
# SPDX-FileCopyrightText: 2007-2020 Dirk Beyer <https://www.sosy-lab.org>
#
# SPDX-License-Identifier: Apache-2.0

import benchexec.tools.template
import benchexec.result as result


class Tool(benchexec.tools.template.BaseTool2):
"""
Tool info for RELAY adapted for BenchExec.
URL: https://github.com/vesalvojdani/relay-sv
"""

def executable(self, tool_locator):
return tool_locator.find_executable("run_relay.sh")

def version(self, executable):
return self._version_from_tool(executable, line_prefix="Version: ")

def name(self):
return "relay-sv"

def cmdline(self, executable, options, task, rlimits):
return [executable, *options, task.single_input_file]

def determine_result(self, run):
if run.output:
if run.output.any_line_contains("Possible race"):
return result.RESULT_UNKNOWN
elif run.output.any_line_contains("Total Warnings: 0"):
return result.RESULT_TRUE_PROP
else:
return result.RESULT_ERROR

0 comments on commit 349328c

Please sign in to comment.