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))
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)