File: test_loadorder.py

package info (click to toggle)
androguard 4.1.3-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 81,080 kB
  • sloc: python: 25,059; xml: 3,483; javascript: 3,097; java: 1,311; sh: 130; makefile: 3
file content (22 lines) | stat: -rw-r--r-- 545 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import unittest

from androguard.core.dex import TypeMapItem


class LoadOrderTest(unittest.TestCase):
    def testLoadOrder(self):
        load_order = TypeMapItem.determine_load_order()
        ordered = sorted(load_order, key=lambda i: load_order[i])

        dependencies = TypeMapItem._get_dependencies()

        treated = []

        for item in ordered:
            for dependency in dependencies[item]:
                self.assertIn(dependency, treated)
            treated.append(item)


if __name__ == '__main__':
    unittest.main()