mirror of https://github.com/crytic/slither
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
545 B
20 lines
545 B
import sys
|
|
import tempfile
|
|
import pytest
|
|
|
|
from slither.__main__ import main_impl
|
|
|
|
|
|
def test_cli_exit_on_invalid_compilation_file(caplog):
|
|
|
|
with tempfile.NamedTemporaryFile("w") as f:
|
|
f.write("pragma solidity ^0.10000.0;")
|
|
|
|
sys.argv = ["slither", f.name]
|
|
with pytest.raises(SystemExit) as pytest_wrapped_e:
|
|
main_impl([], [])
|
|
|
|
assert pytest_wrapped_e.type == SystemExit
|
|
assert pytest_wrapped_e.value.code == 2
|
|
|
|
assert caplog.record_tuples[0] == ("Slither", 40, "Unable to compile all targets.")
|
|
|