Skip to content

Commit ca49b05

Browse files
committed
Update Quark public API
1 parent 6a2042b commit ca49b05

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

quark/report.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66

77
from quark.core.quark import Quark
88
from quark.core.struct.ruleobject import RuleObject
9-
from quark.utils.tools import find_rizin
9+
from quark.utils.tools import (
10+
find_rizin_in_PATH,
11+
find_rizin_in_configuration_folder,
12+
)
13+
from quark.config import COMPATIBLE_RAZIN_VERSIONS
1014

1115

1216
class Report:
@@ -46,9 +50,11 @@ def analysis(self, apk, rule, core_library="androguard", rizin_path=None):
4650
if rizin_path:
4751
self.rizin_path = rizin_path
4852
elif not self.rizin_path:
49-
self.rizin_path = find_rizin(
50-
disable_rizin_installation=self.disable_rizin_installation
51-
)
53+
self.rizin_path = find_rizin_in_PATH(COMPATIBLE_RAZIN_VERSIONS)
54+
if not self.rizin_path:
55+
self.rizin_path = find_rizin_in_configuration_folder(
56+
COMPATIBLE_RAZIN_VERSIONS
57+
)
5258

5359
if not self.rizin_path:
5460
raise ValueError("Cannot found a valid Rizin executable.")

tests/test_report.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ def test_analysis_with_specified_rizin_path(
164164
"quark.core.quark.Quark.generate_json_report"
165165
) as mock_generate_report:
166166
with patch(
167-
"quark.utils.tools.find_rizin_instance"
167+
"quark.utils.tools.find_rizin_in_PATH"
168168
) as mock_find_rizin:
169169

170170
sample_report = Report()

0 commit comments

Comments
 (0)