Skip to content

Commit cc6ad00

Browse files
committed
Add test_parse_parameter into test_rzapkinfo.py
1 parent 4b4ad64 commit cc6ad00

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

tests/core/test_rzapkinfo.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import os
2+
import zipfile
3+
4+
import pytest
5+
import requests
6+
7+
from unittest.mock import patch
8+
9+
from quark.core.apkinfo import AndroguardImp
10+
from quark.core.interface.baseapkinfo import BaseApkinfo
11+
from quark.core.rzapkinfo import RizinImp
12+
from quark.core.struct.bytecodeobject import BytecodeObject
13+
from quark.core.struct.methodobject import MethodObject
14+
15+
16+
OPS = [
17+
{ # InjuredAndroid.apk
18+
"mnemonic": "const-class",
19+
"parameter": "Landroid/view/KeyEvent;",
20+
"expect_type": str,
21+
},
22+
{
23+
"mnemonic": "const-wide/16",
24+
"parameter": 0x3e8,
25+
"expect_type": float,
26+
},
27+
{
28+
"mnemonic": "invoke-virtual",
29+
"parameter": "Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;",
30+
"expect_type": str,
31+
},
32+
]
33+
34+
35+
class TestRzApkinfo:
36+
37+
def test_parse_parameter(self):
38+
for op in OPS:
39+
parsed_param = RizinImp._parse_parameter(op.get("mnemonic"), op.get("parameter"))
40+
assert isinstance(parsed_param, op.get("expect_type"))
41+

0 commit comments

Comments
 (0)