Skip to content

Commit f41e527

Browse files
committed
Add test_r2apkinfo.py
1 parent b89622c commit f41e527

File tree

2 files changed

+37
-1
lines changed

2 files changed

+37
-1
lines changed

tests/core/test_r2apkinfo.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
from quark.core.r2apkinfo import R2Imp
2+
3+
4+
OPS = [
5+
{
6+
"mnemonic": "const-class",
7+
"parameter": "Landroid/view/KeyEvent;",
8+
"expect_type": str,
9+
},
10+
{
11+
"mnemonic": "const-wide/16",
12+
"parameter": 0x3e8,
13+
"expect_type": float,
14+
},
15+
{
16+
"mnemonic": "invoke-virtual",
17+
"parameter": ("Ljava/lang/StringBuilder;->append(Ljava/lang/String;)"
18+
"Ljava/lang/StringBuilder;"),
19+
"expect_type": str,
20+
},
21+
{
22+
"mnemonic": "const-string",
23+
"parameter": "str.google.c.a.tc",
24+
"expect_type": str,
25+
},
26+
]
27+
28+
29+
class TestR2Apkinfo:
30+
31+
@staticmethod
32+
def test_parse_parameter():
33+
for op in OPS:
34+
parsed_param = R2Imp._parse_parameter(op.get("parameter"))
35+
assert isinstance(parsed_param, op.get("expect_type"))

tests/core/test_rzapkinfo.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@
2828

2929
class TestRzApkinfo:
3030

31-
def test_parse_parameter(self):
31+
@staticmethod
32+
def test_parse_parameter():
3233
for op in OPS:
3334
parsed_param = RizinImp._parse_parameter(op.get("parameter"))
3435
assert isinstance(parsed_param, op.get("expect_type"))

0 commit comments

Comments
 (0)