Skip to content

Commit

Permalink
Merge pull request #1513 from bart1e/deterministic-printer-output
Browse files Browse the repository at this point in the history
Printer outputs sorted
  • Loading branch information
montyly authored Dec 20, 2022
2 parents dbc368f + 8efde31 commit a98a5c4
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 16 deletions.
4 changes: 2 additions & 2 deletions slither/printers/functions/authorization.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,8 @@ def output(self, _filename):
table.add_row(
[
function.name,
str(state_variables_written),
str(msg_sender_condition),
str(sorted(state_variables_written)),
str(sorted(msg_sender_condition)),
]
)
all_tables.append((contract.name, table))
Expand Down
6 changes: 3 additions & 3 deletions slither/printers/summary/data_depenency.py
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ def output(self, _filename):
txt += f"\nContract {c.name}\n"
table = MyPrettyTable(["Variable", "Dependencies"])
for v in c.state_variables:
table.add_row([v.name, _get(v, c)])
table.add_row([v.name, sorted(_get(v, c))])

txt += str(table)

Expand All @@ -51,9 +51,9 @@ def output(self, _filename):
txt += f"\nFunction {f.full_name}\n"
table = MyPrettyTable(["Variable", "Dependencies"])
for v in f.variables:
table.add_row([v.name, _get(v, f)])
table.add_row([v.name, sorted(_get(v, f))])
for v in c.state_variables:
table.add_row([v.canonical_name, _get(v, f)])
table.add_row([v.canonical_name, sorted(_get(v, f))])
txt += str(table)
self.info(txt)

Expand Down
18 changes: 9 additions & 9 deletions slither/printers/summary/function.py
Original file line number Diff line number Diff line change
Expand Up @@ -60,15 +60,15 @@ def output(self, _filename): # pylint: disable=too-many-locals
internal_calls,
external_calls,
) in func_summaries:
read = self._convert(read)
write = self._convert(write)
internal_calls = self._convert(internal_calls)
external_calls = self._convert(external_calls)
read = self._convert(sorted(read))
write = self._convert(sorted(write))
internal_calls = self._convert(sorted(internal_calls))
external_calls = self._convert(sorted(external_calls))
table.add_row(
[
f_name,
visi,
modifiers,
sorted(modifiers),
read,
write,
internal_calls,
Expand Down Expand Up @@ -96,10 +96,10 @@ def output(self, _filename): # pylint: disable=too-many-locals
internal_calls,
external_calls,
) in modif_summaries:
read = self._convert(read)
write = self._convert(write)
internal_calls = self._convert(internal_calls)
external_calls = self._convert(external_calls)
read = self._convert(sorted(read))
write = self._convert(sorted(write))
internal_calls = self._convert(sorted(internal_calls))
external_calls = self._convert(sorted(external_calls))
table.add_row([f_name, visi, read, write, internal_calls, external_calls])
txt += "\n\n" + str(table)
txt += "\n"
Expand Down
2 changes: 1 addition & 1 deletion slither/printers/summary/modifier_calls.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ def output(self, _filename):
for (_, call) in function.all_library_calls():
if isinstance(call, Function):
modifiers += call.modifiers
table.add_row([function.name, [m.name for m in set(modifiers)]])
table.add_row([function.name, sorted([m.name for m in set(modifiers)])])
txt += "\n" + str(table)
self.info(txt)
all_txt += txt
Expand Down
2 changes: 1 addition & 1 deletion slither/printers/summary/require_calls.py
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ def output(self, _filename):
table.add_row(
[
function.name,
self._convert([str(m.expression) for m in set(require)]),
self._convert(sorted([str(m.expression) for m in set(require)])),
]
)
txt += "\n" + str(table)
Expand Down

0 comments on commit a98a5c4

Please sign in to comment.