21#include "gdbsupport/selftest.h"
25namespace memrange_tests {
32 std::vector<mem_range> ranges;
36 SELF_CHECK (ranges.size () == 0);
41 std::vector<mem_range> ranges;
43 ranges.emplace_back (10, 20);
47 SELF_CHECK (ranges.size () == 1);
48 SELF_CHECK (ranges[0] ==
mem_range (10, 20));
53 std::vector<mem_range> ranges;
55 ranges.emplace_back (20, 1);
56 ranges.emplace_back (10, 1);
60 SELF_CHECK (ranges.size () == 2);
61 SELF_CHECK (ranges[0] ==
mem_range (10, 1));
62 SELF_CHECK (ranges[1] ==
mem_range (20, 1));
67 std::vector<mem_range> ranges;
69 ranges.emplace_back (5, 10);
70 ranges.emplace_back (10, 10);
71 ranges.emplace_back (15, 10);
75 SELF_CHECK (ranges.size () == 1);
76 SELF_CHECK (ranges[0] ==
mem_range (5, 20));
81 std::vector<mem_range> ranges;
83 ranges.emplace_back (10, 10);
84 ranges.emplace_back (10, 10);
88 SELF_CHECK (ranges.size () == 1);
89 SELF_CHECK (ranges[0] ==
mem_range (10, 10));
94 std::vector<mem_range> ranges;
96 ranges.emplace_back (14, 2);
97 ranges.emplace_back (10, 10);
101 SELF_CHECK (ranges.size () == 1);
102 SELF_CHECK (ranges[0] ==
mem_range (10, 10));
113 selftests::register_test
114 (
"normalize_mem_ranges",
void _initialize_memrange_selftests()
void normalize_mem_ranges(std::vector< mem_range > *memory)
static void normalize_mem_ranges_tests()