示例#1
0
 def test_limit_allocation_real_time(self):
     mem_test = memory.Memory()
     mem_test.create_process(1, 0, 2)
     mem_test.create_process(1, 0, 30)
     mem_test.create_process(1, 0, 32)
     self.assertEqual(str(mem_test.memory_real_time.holes), '[]',
                      "Should be all allocated")
示例#2
0
文件: udbg.py 项目: zbx911/uDdbg
    def load_core_modules(self):
        core_module_instance = CoreModule(self)
        self.add_module(core_module_instance)

        mappings_module = mappings.Mappings(self)
        self.add_module(mappings_module)

        memory_module = memory.Memory(self)
        self.add_module(memory_module)

        registers_module = registers.Registers(self)
        self.add_module(registers_module)

        patches_module = patches.Patches(self)
        self.add_module(patches_module)

        asm_module = asm.ASM(self)
        self.add_module(asm_module)

        configs_module = configs.Configs(self)
        self.add_module(configs_module)

        executors_module = executors.Executors(self)
        self.add_module(executors_module)

        find_module = find.Find(self)
        self.add_module(find_module)

        stepover_module = stepover.StepOver(self)
        self.add_module(stepover_module)
示例#3
0
文件: main.py 项目: heruix/uDdbg
    def load_core_modules(self):
        core_module_instance = CoreModule(self)
        self.add_module(core_module_instance)

        mappings_module = mappings.Mappings(self)
        self.add_module(mappings_module)

        binary_loader_module = binary_loader.BinaryLoader(self)
        self.add_module(binary_loader_module)

        memory_module = memory.Memory(self)
        self.add_module(memory_module)

        registers_module = registers.Registers(self)
        self.add_module(registers_module)

        patches_module = patches.Patches(self)
        self.add_module(patches_module)

        asm_module = asm.ASM(self)
        self.add_module(asm_module)

        configs_module = configs.Configs(self)
        self.add_module(configs_module)

        executors_module = executors.Executors(self)
        self.add_module(executors_module)
示例#4
0
 def test_big_user_process(self):
     mem_test = memory.Memory()
     with self.assertRaises(Exception):
         mem_test.create_process(1, 2, 961)
     self.assertCountEqual(mem_test.memory_user.holes, [{
         'start': 64,
         'length': 1024
     }])
     self.assertEqual(str(mem_test.memory_user.processes), "[]")
示例#5
0
 def test_big__real_time_process(self):
     mem_test = memory.Memory()
     with self.assertRaises(Exception):
         mem_test.create_process(1, 0, 70)
     self.assertCountEqual(mem_test.memory_real_time.holes, [{
         'start': 0,
         'length': 64
     }])
     self.assertEqual(str(mem_test.memory_real_time.processes), "[]")
示例#6
0
 def test_limit_allocation_user(self):
     mem_test = memory.Memory()
     self.assertEqual(mem_test.create_process(1, 2, 500), 0,
                      "Should return 0")
     self.assertEqual(mem_test.create_process(2, 2, 500), 0,
                      "Should return 0")
     self.assertEqual(mem_test.create_process(3, 1, 24), 0,
                      "Should return 0")
     self.assertEqual(str(mem_test.memory_user.holes), '[]',
                      "Should be all allocated")
示例#7
0
 def test_create_user_process(self):
     mem_test = memory.Memory()
     self.assertEqual(mem_test.create_process(1, 3, 100), 0,
                      "Should return 0")
     self.assertCountEqual(mem_test.memory_user.holes, [{
         'start': 164,
         'length': 924
     }])
     self.assertCountEqual(mem_test.memory_user.processes, [{
         'start': 64,
         'length': 100,
         'pid': 1
     }])
示例#8
0
 def test_create_real_time_process(self):
     mem_test = memory.Memory()
     self.assertEqual(mem_test.create_process(1, 0, 30), 0,
                      "Should return 0")
     self.assertCountEqual(mem_test.memory_real_time.holes, [{
         'start': 30,
         'length': 34
     }])
     self.assertCountEqual(mem_test.memory_real_time.processes, [{
         'start': 0,
         'length': 30,
         'pid': 1
     }])
示例#9
0
 def test_allocation_and_free_user(self):
     mem_test = memory.Memory()
     self.assertEqual(mem_test.create_process(1, 1, 2), 0,
                      "Should return 0")
     self.assertEqual(mem_test.create_process(2, 1, 30), 0,
                      "Should return 0")
     self.assertEqual(mem_test.create_process(3, 3, 32), 0,
                      "Should return 0")
     self.assertEqual(mem_test.delete_process(2, 1), 0, "Should return 0")
     self.assertEqual(mem_test.delete_process(1, 1), 0, "Should return 0")
     self.assertEqual(mem_test.delete_process(3, 3), 0, "Should return 0")
     self.assertCountEqual(mem_test.memory_user.holes, [{
         'start': 64,
         'length': 1024
     }])
     self.assertCountEqual(mem_test.memory_user.processes, [])
示例#10
0
 def test_allocation_and_free_real_time(self):
     mem_test = memory.Memory()
     self.assertEqual(mem_test.create_process(1, 0, 2), 0,
                      "Should return 0")
     self.assertEqual(mem_test.create_process(2, 0, 30), 0,
                      "Should return 0")
     self.assertEqual(mem_test.create_process(3, 0, 32), 0,
                      "Should return 0")
     self.assertEqual(mem_test.delete_process(2, 0), 0, "Should return 0")
     self.assertEqual(mem_test.delete_process(1, 0), 0, "Should return 0")
     self.assertEqual(mem_test.delete_process(3, 0), 0, "Should return 0")
     self.assertCountEqual(mem_test.memory_real_time.holes, [{
         'start': 0,
         'length': 64
     }])
     self.assertCountEqual(mem_test.memory_real_time.processes, [])