50 {
51
53
57
58 {
59 m_SpanList.Insert(m_SpanList.Begin(), &s0);
60 EXPECT_EQ(s0.
m_Prev, m_SpanList.End());
61 EXPECT_EQ(s0.
m_Next, m_SpanList.End());
62
63 m_SpanList.Insert(&s0, &s1);
64 EXPECT_EQ(s1.
m_Prev, m_SpanList.End());
67
68 m_SpanList.Insert(&s0, &s2);
73 }
74
75 {
76 m_SpanList.Erase(&s2);
77 EXPECT_EQ(s2.
m_Prev,
nullptr);
78 EXPECT_EQ(s2.
m_Next,
nullptr);
81
82 m_SpanList.Erase(&s0);
83 EXPECT_EQ(s0.
m_Prev,
nullptr);
84 EXPECT_EQ(s0.
m_Next,
nullptr);
85 EXPECT_EQ(s1.
m_Next, m_SpanList.End());
86
87 m_SpanList.Erase(&s1);
88 EXPECT_EQ(s1.
m_Prev,
nullptr);
89 EXPECT_EQ(s1.
m_Next,
nullptr);
90 EXPECT_EQ(m_SpanList.Empty(), true);
91 }
92 }
#define SPICESTEST_PROFILE_FUNCTION()
span * m_Prev
previous span.
Used for manage multiple page memory.