Skip to content

Commit

Permalink
Added logFail to Logging.sol (#5)
Browse files Browse the repository at this point in the history
  • Loading branch information
ljz3 authored Jan 24, 2024
1 parent b370b9d commit 61043c8
Showing 1 changed file with 95 additions and 0 deletions.
95 changes: 95 additions & 0 deletions src/Logging.sol
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,21 @@ abstract contract Logging {
event LogAddress(string prefix, string description, address data);
event LogBool(string description, bool data);
event LogBool(string prefix, string description, bool data);

event AssertionFailed();
event AssertionFailed(string description);
event AssertionFailed(string description, string data);
event AssertionFailed(string prefix, string description, string data);
event AssertionFailed(string description, bytes data);
event AssertionFailed(string prefix, string description, bytes data);
event AssertionFailed(string description, uint256 data);
event AssertionFailed(string prefix, string description, uint256 data);
event AssertionFailed(string description, int256 data);
event AssertionFailed(string prefix, string description, int256 data);
event AssertionFailed(string description, address data);
event AssertionFailed(string prefix, string description, address data);
event AssertionFailed(string description, bool data);
event AssertionFailed(string prefix, string description, bool data);

function log(string memory debugString) internal {
emit Log(debugString);
Expand Down Expand Up @@ -91,4 +106,84 @@ abstract contract Logging {
) internal {
emit LogBool(prefix, description, data);
}

function logFail() internal {
emit AssertionFailed();
}

function logFail(string memory debugString) internal {
emit AssertionFailed(debugString);
}

function logFail(string memory description, string memory data) internal {
emit AssertionFailed(description, data);
}

function logFail(
string memory prefix,
string memory description,
string memory data
) internal {
emit AssertionFailed(prefix, description, data);
}

function logFail(string memory description, bytes memory data) internal {
emit AssertionFailed(description, data);
}

function logFail(
string memory prefix,
string memory description,
bytes memory data
) internal {
emit AssertionFailed(prefix, description, data);
}

function logFail(string memory description, uint256 data) internal {
emit AssertionFailed(description, data);
}

function logFail(
string memory prefix,
string memory description,
uint256 data
) internal {
emit AssertionFailed(prefix, description, data);
}

function logFail(string memory description, int256 data) internal {
emit AssertionFailed(description, data);
}

function logFail(
string memory prefix,
string memory description,
int256 data
) internal {
emit AssertionFailed(prefix, description, data);
}

function logFail(string memory description, address data) internal {
emit AssertionFailed(description, data);
}

function logFail(
string memory prefix,
string memory description,
address data
) internal {
emit AssertionFailed(prefix, description, data);
}

function logFail(string memory description, bool data) internal {
emit AssertionFailed(description, data);
}

function logFail(
string memory prefix,
string memory description,
bool data
) internal {
emit AssertionFailed(prefix, description, data);
}
}

0 comments on commit 61043c8

Please sign in to comment.