Beispiel #1
0
    def test_find(self):
        policy = Policy.parse(cStringIO.StringIO(self._TEST_POLICY), "json")
        self.assertTrue(policy)

        symbol_mapping_cache = self.MockSymbolMappingCache()
        symbol_mapping_cache.add(FUNCTION_SYMBOLS, 0x1212, "v8::create")
        symbol_mapping_cache.add(FUNCTION_SYMBOLS, 0x1381, "WebKit::create")

        bucket1 = Bucket([0x1212, 0x013], "malloc", 0x29492, "_Z")
        bucket1.symbolize(symbol_mapping_cache)
        bucket2 = Bucket([0x18242, 0x1381], "malloc", 0x9492, "_Z")
        bucket2.symbolize(symbol_mapping_cache)
        bucket3 = Bucket([0x18242, 0x181], "malloc", 0x949, "_Z")
        bucket3.symbolize(symbol_mapping_cache)

        self.assertEqual("malloc-v8", policy.find_malloc(bucket1))
        self.assertEqual("malloc-WebKit", policy.find_malloc(bucket2))
        self.assertEqual("malloc-catch-all", policy.find_malloc(bucket3))
    def test_find(self):
        policy = Policy.parse(cStringIO.StringIO(self._TEST_POLICY), 'json')
        self.assertTrue(policy)

        symbol_mapping_cache = self.MockSymbolMappingCache()
        symbol_mapping_cache.add(FUNCTION_SYMBOLS, 0x1212, 'v8::create')
        symbol_mapping_cache.add(FUNCTION_SYMBOLS, 0x1381, 'WebKit::create')

        bucket1 = Bucket([0x1212, 0x013], 'malloc', 0x29492, '_Z')
        bucket1.symbolize(symbol_mapping_cache)
        bucket2 = Bucket([0x18242, 0x1381], 'malloc', 0x9492, '_Z')
        bucket2.symbolize(symbol_mapping_cache)
        bucket3 = Bucket([0x18242, 0x181], 'malloc', 0x949, '_Z')
        bucket3.symbolize(symbol_mapping_cache)

        self.assertEqual('malloc-v8', policy.find_malloc(bucket1))
        self.assertEqual('malloc-WebKit', policy.find_malloc(bucket2))
        self.assertEqual('malloc-catch-all', policy.find_malloc(bucket3))
Beispiel #3
0
 def test_load(self):
     policy = Policy.parse(cStringIO.StringIO(self._TEST_POLICY), "json")
     self.assertTrue(policy)
     self.assertEqual("POLICY_DEEP_3", policy.version)
 def test_load(self):
     policy = Policy.parse(cStringIO.StringIO(self._TEST_POLICY), 'json')
     self.assertTrue(policy)
     self.assertEqual('POLICY_DEEP_3', policy.version)