Package rekall :: Package plugins :: Package renderers :: Module visual_aides_test
[frames] | no frames]

Source Code for Module rekall.plugins.renderers.visual_aides_test

 1  from rekall import testlib 
 2   
 3  from rekall.plugins.renderers import visual_aides 
 4   
 5   
6 -class MemoryMapTest(testlib.RekallBaseUnitTestCase):
7 - def testRuns(self):
8 runs = [ 9 dict(start=101, end=500, value="Foo"), 10 dict(start=0, end=100, value="Bar"), 11 dict(start=0, end=10, value="Foo"), 12 dict(start=401, end=500, value="Baz"), 13 dict(start=501, end=502, value="Bork")] 14 legend = visual_aides.MapLegend(legend=[ 15 ("F", "Foo", (0xff, 0x00, 0x00)), 16 ("B", "Bar", (0x00, 0xff, 0x00)), 17 ("Bz", "Baz", (0x00, 0x00, 0xff)), 18 ("Bk", "Bork", (0xff, 0xff, 0xff)) 19 ]) 20 21 rbmap = visual_aides.RunBasedMap( 22 runs=runs, legend=legend, resolution=10, column_count=5) 23 24 cells = list(rbmap.cells) 25 26 self.assertEqual(len(rbmap.rows), 11) 27 self.assertEqual(len(cells), 51) 28 29 # Should be blended 1:1 30 self.assertEqual(cells[0]["bg"], (127.5, 127.5, 0)) 31 32 # Shouldn't blend. 33 self.assertEqual(cells[-1]["bg"], (0xff, 0xff, 0xff))
34