Skip to content

Commit

Permalink
Merge pull request #954 from vesalvojdani/main
Browse files Browse the repository at this point in the history
Add relay-sv, wrapper for analyzing a single file with RELAY
  • Loading branch information
PhilippWendler authored Nov 2, 2023
2 parents b7dcb59 + dd01627 commit ad334cd
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 ad334cd

Please sign in to comment.