Lines Matching defs:ranges
1 /* Self tests for mem ranges for GDB, the GNU debugger.
31 std::vector<mem_range> ranges;
33 normalize_mem_ranges (&ranges);
35 SELF_CHECK (ranges.size () == 0);
40 std::vector<mem_range> ranges;
42 ranges.emplace_back (10, 20);
44 normalize_mem_ranges (&ranges);
46 SELF_CHECK (ranges.size () == 1);
47 SELF_CHECK (ranges[0] == mem_range (10, 20));
50 /* Completely disjoint ranges. */
52 std::vector<mem_range> ranges;
54 ranges.emplace_back (20, 1);
55 ranges.emplace_back (10, 1);
57 normalize_mem_ranges (&ranges);
59 SELF_CHECK (ranges.size () == 2);
60 SELF_CHECK (ranges[0] == mem_range (10, 1));
61 SELF_CHECK (ranges[1] == mem_range (20, 1));
64 /* Overlapping and contiguous ranges. */
66 std::vector<mem_range> ranges;
68 ranges.emplace_back (5, 10);
69 ranges.emplace_back (10, 10);
70 ranges.emplace_back (15, 10);
72 normalize_mem_ranges (&ranges);
74 SELF_CHECK (ranges.size () == 1);
75 SELF_CHECK (ranges[0] == mem_range (5, 20));
78 /* Duplicate ranges. */
80 std::vector<mem_range> ranges;
82 ranges.emplace_back (10, 10);
83 ranges.emplace_back (10, 10);
85 normalize_mem_ranges (&ranges);
87 SELF_CHECK (ranges.size () == 1);
88 SELF_CHECK (ranges[0] == mem_range (10, 10));
93 std::vector<mem_range> ranges;
95 ranges.emplace_back (14, 2);
96 ranges.emplace_back (10, 10);
98 normalize_mem_ranges (&ranges);
100 SELF_CHECK (ranges.size () == 1);
101 SELF_CHECK (ranges[0] == mem_range (10, 10));