Add a stronger assert for the test to ensure that the visited items from iterating through

the SBValue.linked_list_iter() API is equal to [1, 2, 4, 5].

llvm-svn: 135944
This commit is contained in:
Johnny Chen 2011-07-25 19:57:43 +00:00
parent 20b31548e6
commit ca24cfa427
1 changed files with 9 additions and 0 deletions

View File

@ -83,12 +83,21 @@ class ValueAsLinkedListTestCase(TestBase):
self.assertTrue(task_head, VALID_VARIABLE)
self.DebugSBValue(task_head)
# By design (see main.cpp), the visited id's are: [1, 2, 4, 5].
visitedIDs = [1, 2, 4, 5]
list = []
cvf = lldbutil.ChildVisitingFormatter(indent_child=2)
for t in task_head.linked_list_iter('next', eol):
self.assertTrue(t, VALID_VARIABLE)
list.append(int(t.GetChildMemberWithName("id").GetValue()))
if self.TraceOn():
print cvf.format(t)
# Sanity checks that the we visited all the items (no more, no less).
#print "list:", list
self.assertTrue(visitedIDs == list)
if __name__ == '__main__':
import atexit
lldb.SBDebugger.Initialize()