File tree Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Expand file tree Collapse file tree 1 file changed +41
-0
lines changed Original file line number Diff line number Diff line change 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+
You can’t perform that action at this time.
0 commit comments