1#!/usr/bin/env python3 2 3from __future__ import print_function 4 5import os 6import sys 7sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) 8 9import unittest 10 11from vndk_definition_tool import ModuleInfo 12 13SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__)) 14 15 16class ModuleInfoTest(unittest.TestCase): 17 def test_default(self): 18 m = ModuleInfo() 19 self.assertEqual([], m.get_module_path('/system/lib64/libA.so')) 20 21 def test_get_module_path(self): 22 m = ModuleInfo(os.path.join(SCRIPT_DIR, 'testdata', 'test_module_info', 23 'module-info.json')) 24 25 self.assertEqual(['system/core/libA'], 26 m.get_module_path('/system/lib64/libA.so')) 27 self.assertEqual(['frameworks/base/libB'], 28 m.get_module_path('/system/lib64/libB.so')) 29 self.assertEqual(['frameworks/base/libC'], 30 m.get_module_path('/system/lib64/libC.so')) 31 self.assertEqual(['frameworks/base/libC'], 32 m.get_module_path('/system/lib64/hw/libC.so')) 33 34 self.assertEqual( 35 [], m.get_module_path('/system/lib64/libdoes_not_exist.so')) 36 37 38if __name__ == '__main__': 39 unittest.main() 40