1 from rekall import testlib
2
3 from rekall.plugins.renderers import visual_aides
4
5
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
30 self.assertEqual(cells[0]["bg"], (127.5, 127.5, 0))
31
32
33 self.assertEqual(cells[-1]["bg"], (0xff, 0xff, 0xff))
34