Regression

lldb-api.functionalities/data-formatter/data-formatter-stl/libcxx/vector.TestDataFormatterLibcxxVector.py (from lldb-api)

Failing for the past 1 build (Since Failed#737 )
Took 3 min 10 sec.

Stacktrace

lldb version 10.0.99 (http://labmaster3.local/git/llvm-project.git revision 1e25109f93ffe5b28b28a2359e69143b7fb4aa5f)
  clang revision 995c18fc5051850782b1c096233867b8e56e0dea
  llvm revision 995c18fc5051850782b1c096233867b8e56e0dea
LLDB library dir: /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin
LLDB import library dir: /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin
libstdcxx tests will not be run because: Don't know how to build with libstdcxx on macosx
Skipping following debug info categories: ['dwo']

Session logs for test failures/errors/unexpected successes will go into directory '/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/test/logs'
Command invoked: /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/llvm-project/lldb/test/API/dotest.py --arch=x86_64 -s /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-traces -S nm -u CXXFLAGS -u CFLAGS --executable /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/./bin/lldb --compiler /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/./bin/clang --dsymutil /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/./bin/dsymutil --filecheck /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/./bin/FileCheck --codesign-identity lldb_codesign --server /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/./bin/debugserver --arch x86_64 --build-dir /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-build.noindex -s=/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/test/logs -t --env TERM=vt100 --env LLVM_LIBS_DIR=/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/./lib --build-dir /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-build.noindex --lldb-module-cache-dir /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-build.noindex/module-cache-lldb/lldb-api --clang-module-cache-dir /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-build.noindex/module-cache-clang/lldb-api /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/llvm-project/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector -p TestDataFormatterLibcxxVector.py
Change dir to: /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/llvm-project/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector
runCmd: settings set symbols.enable-external-lookup false
output: 

runCmd: settings set plugin.process.gdb-remote.packet-timeout 60
output: 

runCmd: settings set symbols.clang-modules-cache-path "/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-build.noindex/module-cache-lldb/lldb-api"
output: 

runCmd: settings set use-color false
output: 

runCmd: frame variable ref
output: (std::__1::vector<int, std::__1::allocator<int> > &) ref = size=7: {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: ref = size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: p ref
output: (std::__1::vector<int, std::__1::allocator<int> >) $0 = size=7 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: $
Matched

Expecting sub string: size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: frame variable ref[0]
output: (int) ref[0] = 1


Expecting sub string: 1
Matched

runCmd: frame variable ref[1]
output: (int) ref[1] = 12


Expecting sub string: 12
Matched

runCmd: frame variable ref[2]
output: (int) ref[2] = 123


Expecting sub string: 123
Matched

runCmd: frame variable ref[3]
output: (int) ref[3] = 1234


Expecting sub string: 1234
Matched

runCmd: frame variable ptr
output: (std::__1::vector<int, std::__1::allocator<int> > *) ptr = 0x00007ffeefbffc60 size=7


Expecting sub string: ptr =
Matched

Expecting sub string:  size=7
Matched

runCmd: p ptr
output: (std::__1::vector<int, std::__1::allocator<int> > *) $1 = 0x00007ffeefbffc60 size=7


Expecting sub string: $
Matched

Expecting sub string: size=7
Matched

<bound method SBProcess.Kill of <lldb.SBProcess; proxy of <Swig Object of type 'lldb::SBProcess *' at 0x1109bfd80> >>: success

PASS: LLDB (/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin/clang-10-x86_64) :: test_ref_and_ptr_dsym (TestDataFormatterLibcxxVector.LibcxxVectorDataFormatterTestCase)
runCmd: settings set symbols.enable-external-lookup false
output: 

runCmd: settings set plugin.process.gdb-remote.packet-timeout 60
output: 

runCmd: settings set symbols.clang-modules-cache-path "/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-build.noindex/module-cache-lldb/lldb-api"
output: 

runCmd: settings set use-color false
output: 

runCmd: frame variable ref
output: (std::__1::vector<int, std::__1::allocator<int> > &) ref = size=7: {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: ref = size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: p ref
output: (std::__1::vector<int, std::__1::allocator<int> >) $0 = size=7 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: $
Matched

Expecting sub string: size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: frame variable ref[0]
output: (int) ref[0] = 1


Expecting sub string: 1
Matched

runCmd: frame variable ref[1]
output: (int) ref[1] = 12


Expecting sub string: 12
Matched

runCmd: frame variable ref[2]
output: (int) ref[2] = 123


Expecting sub string: 123
Matched

runCmd: frame variable ref[3]
output: (int) ref[3] = 1234


Expecting sub string: 1234
Matched

runCmd: frame variable ptr
output: (std::__1::vector<int, std::__1::allocator<int> > *) ptr = 0x00007ffeefbffc60 size=7


Expecting sub string: ptr =
Matched

Expecting sub string:  size=7
Matched

runCmd: p ptr
output: (std::__1::vector<int, std::__1::allocator<int> > *) $1 = 0x00007ffeefbffc60 size=7


Expecting sub string: $
Matched

Expecting sub string: size=7
Matched

<bound method SBProcess.Kill of <lldb.SBProcess; proxy of <Swig Object of type 'lldb::SBProcess *' at 0x10fd89b10> >>: success

PASS: LLDB (/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin/clang-10-x86_64) :: test_ref_and_ptr_dwarf (TestDataFormatterLibcxxVector.LibcxxVectorDataFormatterTestCase)
UNSUPPORTED: LLDB (/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin/clang-10-x86_64) :: test_ref_and_ptr_dwo (TestDataFormatterLibcxxVector.LibcxxVectorDataFormatterTestCase) (test case does not fall in any category of interest for this run) 
runCmd: settings set symbols.enable-external-lookup false
output: 

runCmd: settings set plugin.process.gdb-remote.packet-timeout 60
output: 

runCmd: settings set symbols.clang-modules-cache-path "/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-build.noindex/module-cache-lldb/lldb-api"
output: 

runCmd: settings set use-color false
output: 

runCmd: frame variable ref
output: (std::__1::vector<int, std::__1::allocator<int> > &) ref = size=7: {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: ref = size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: p ref
output: (std::__1::vector<int, std::__1::allocator<int> >) $0 = size=7 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: $
Matched

Expecting sub string: size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: frame variable ref[0]
output: (int) ref[0] = 1


Expecting sub string: 1
Matched

runCmd: frame variable ref[1]
output: (int) ref[1] = 12


Expecting sub string: 12
Matched

runCmd: frame variable ref[2]
output: (int) ref[2] = 123


Expecting sub string: 123
Matched

runCmd: frame variable ref[3]
output: (int) ref[3] = 1234


Expecting sub string: 1234
Matched

runCmd: frame variable ptr
output: (std::__1::vector<int, std::__1::allocator<int> > *) ptr = 0x00007ffeefbffc60 size=7


Expecting sub string: ptr =
Matched

Expecting sub string:  size=7
Matched

runCmd: p ptr
output: (std::__1::vector<int, std::__1::allocator<int> > *) $1 = 0x00007ffeefbffc60 size=7


Expecting sub string: $
Matched

Expecting sub string: size=7
Matched

<bound method SBProcess.Kill of <lldb.SBProcess; proxy of <Swig Object of type 'lldb::SBProcess *' at 0x1109bfd80> >>: success

PASS: LLDB (/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin/clang-10-x86_64) :: test_ref_and_ptr_gmodules (TestDataFormatterLibcxxVector.LibcxxVectorDataFormatterTestCase)
runCmd: settings set symbols.enable-external-lookup false
output: 

runCmd: settings set plugin.process.gdb-remote.packet-timeout 60
output: 

runCmd: settings set symbols.clang-modules-cache-path "/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-build.noindex/module-cache-lldb/lldb-api"
output: 

runCmd: settings set use-color false
output: 

Adding tearDown hook:         def cleanup():
            self.runCmd('type format clear', check=False)
            self.runCmd('type summary clear', check=False)
            self.runCmd('type filter clear', check=False)
            self.runCmd('type synth clear', check=False)
            self.runCmd(
                "settings set target.max-children-count 256",
                check=False)


runCmd: frame variable numbers
output: (int_vect) numbers = size=0 {}


Expecting sub string: numbers = size=0
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=1 {
  [0] = 1
}


Expecting sub string: numbers = size=1
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: }
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=4 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
}


Expecting sub string: numbers = size=4
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: }
Matched

runCmd: p numbers
output: (int_vect) $0 = size=4 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
}


Expecting sub string: $
Matched

Expecting sub string: size=4
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: }
Matched

runCmd: type summary add --summary-string "item 0 is ${var[0]}" std::int_vect int_vect
output: 

runCmd: frame variable numbers
output: (int_vect) numbers = item 0 is 1


Expecting sub string: item 0 is 1
Matched

runCmd: type summary add --summary-string "item 0 is ${svar[0]}" std::int_vect int_vect
output: 

runCmd: frame variable numbers
output: (int_vect) numbers = item 0 is 1


Expecting sub string: item 0 is 1
Matched

runCmd: type summary delete std::int_vect
output: 

runCmd: type summary delete int_vect
output: 

runCmd: frame variable numbers
output: (int_vect) numbers = size=7 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: numbers = size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: p numbers
output: (int_vect) $1 = size=7 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: $
Matched

Expecting sub string: size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: frame variable numbers[0]
output: (int) numbers[0] = 1


Expecting sub string: 1
Matched

runCmd: frame variable numbers[1]
output: (int) numbers[1] = 12


Expecting sub string: 12
Matched

runCmd: frame variable numbers[2]
output: (int) numbers[2] = 123


Expecting sub string: 123
Matched

runCmd: frame variable numbers[3]
output: (int) numbers[3] = 1234


Expecting sub string: 1234
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=0 {}


Expecting sub string: numbers = size=0
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=1 {
  [0] = 7
}


Expecting sub string: numbers = size=1
Matched

Expecting sub string: [0] = 7
Matched

Expecting sub string: }
Matched

runCmd: frame variable strings
output: (string_vect) strings = size=3 {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
}


Expecting sub string: goofy
Matched

Expecting sub string: is
Matched

Expecting sub string: smart
Matched

runCmd: p strings
output: (string_vect) $2 = size=3 {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
}


Expecting sub string: goofy
Matched

Expecting sub string: is
Matched

Expecting sub string: smart
Matched

runCmd: type summary add std::string_vect string_vect --summary-string "vector has ${svar%#} items" -e
output: 

runCmd: frame variable strings
output: (string_vect) strings = vector has 3 items {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
}


Expecting sub string: vector has 3 items
Matched

Expecting sub string: goofy
Matched

Expecting sub string: is
Matched

Expecting sub string: smart
Matched

runCmd: p strings
output: (string_vect) $3 = vector has 3 items {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
}


Expecting sub string: vector has 3 items
Matched

Expecting sub string: goofy
Matched

Expecting sub string: is
Matched

Expecting sub string: smart
Matched

runCmd: frame variable strings
output: (string_vect) strings = vector has 4 items {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
  [3] = "!!!"
}


Expecting sub string: vector has 4 items
Matched

runCmd: frame variable strings[0]
output: (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) strings[0] = "goofy"


Expecting sub string: goofy
Matched

runCmd: frame variable strings[1]
output: (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) strings[1] = "is"


Expecting sub string: is
Matched

runCmd: frame variable strings
output: (string_vect) strings = vector has 0 items {}


Expecting sub string: vector has 0 items
Matched

<bound method SBProcess.Kill of <lldb.SBProcess; proxy of <Swig Object of type 'lldb::SBProcess *' at 0x10fd89630> >>: success

Executing tearDown hook:         def cleanup():
            self.runCmd('type format clear', check=False)
            self.runCmd('type summary clear', check=False)
            self.runCmd('type filter clear', check=False)
            self.runCmd('type synth clear', check=False)
            self.runCmd(
                "settings set target.max-children-count 256",
                check=False)


runCmd: type format clear
check of return status not required
output: 

runCmd: type summary clear
check of return status not required
output: 

runCmd: type filter clear
check of return status not required
output: 

runCmd: type synth clear
check of return status not required
output: 

runCmd: settings set target.max-children-count 256
check of return status not required
output: 

PASS: LLDB (/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin/clang-10-x86_64) :: test_with_run_command_dsym (TestDataFormatterLibcxxVector.LibcxxVectorDataFormatterTestCase)
runCmd: settings set symbols.enable-external-lookup false
output: 

runCmd: settings set plugin.process.gdb-remote.packet-timeout 60
output: 

runCmd: settings set symbols.clang-modules-cache-path "/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-build.noindex/module-cache-lldb/lldb-api"
output: 

runCmd: settings set use-color false
output: 

Adding tearDown hook:         def cleanup():
            self.runCmd('type format clear', check=False)
            self.runCmd('type summary clear', check=False)
            self.runCmd('type filter clear', check=False)
            self.runCmd('type synth clear', check=False)
            self.runCmd(
                "settings set target.max-children-count 256",
                check=False)


runCmd: frame variable numbers
output: (int_vect) numbers = size=0 {}


Expecting sub string: numbers = size=0
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=1 {
  [0] = 1
}


Expecting sub string: numbers = size=1
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: }
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=4 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
}


Expecting sub string: numbers = size=4
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: }
Matched

runCmd: p numbers
output: (int_vect) $0 = size=4 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
}


Expecting sub string: $
Matched

Expecting sub string: size=4
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: }
Matched

runCmd: type summary add --summary-string "item 0 is ${var[0]}" std::int_vect int_vect
output: 

runCmd: frame variable numbers
output: (int_vect) numbers = item 0 is 1


Expecting sub string: item 0 is 1
Matched

runCmd: type summary add --summary-string "item 0 is ${svar[0]}" std::int_vect int_vect
output: 

runCmd: frame variable numbers
output: (int_vect) numbers = item 0 is 1


Expecting sub string: item 0 is 1
Matched

runCmd: type summary delete std::int_vect
output: 

runCmd: type summary delete int_vect
output: 

runCmd: frame variable numbers
output: (int_vect) numbers = size=7 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: numbers = size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: p numbers
output: (int_vect) $1 = size=7 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: $
Matched

Expecting sub string: size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: frame variable numbers[0]
output: (int) numbers[0] = 1


Expecting sub string: 1
Matched

runCmd: frame variable numbers[1]
output: (int) numbers[1] = 12


Expecting sub string: 12
Matched

runCmd: frame variable numbers[2]
output: (int) numbers[2] = 123


Expecting sub string: 123
Matched

runCmd: frame variable numbers[3]
output: (int) numbers[3] = 1234


Expecting sub string: 1234
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=0 {}


Expecting sub string: numbers = size=0
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=1 {
  [0] = 7
}


Expecting sub string: numbers = size=1
Matched

Expecting sub string: [0] = 7
Matched

Expecting sub string: }
Matched

runCmd: frame variable strings
output: (string_vect) strings = size=3 {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
}


Expecting sub string: goofy
Matched

Expecting sub string: is
Matched

Expecting sub string: smart
Matched

runCmd: p strings
output: (string_vect) $2 = size=3 {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
}


Expecting sub string: goofy
Matched

Expecting sub string: is
Matched

Expecting sub string: smart
Matched

runCmd: type summary add std::string_vect string_vect --summary-string "vector has ${svar%#} items" -e
output: 

runCmd: frame variable strings
output: (string_vect) strings = vector has 3 items {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
}


Expecting sub string: vector has 3 items
Matched

Expecting sub string: goofy
Matched

Expecting sub string: is
Matched

Expecting sub string: smart
Matched

runCmd: p strings
output: (string_vect) $3 = vector has 3 items {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
}


Expecting sub string: vector has 3 items
Matched

Expecting sub string: goofy
Matched

Expecting sub string: is
Matched

Expecting sub string: smart
Matched

runCmd: frame variable strings
output: (string_vect) strings = vector has 4 items {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
  [3] = "!!!"
}


Expecting sub string: vector has 4 items
Matched

runCmd: frame variable strings[0]
output: (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) strings[0] = "goofy"


Expecting sub string: goofy
Matched

runCmd: frame variable strings[1]
output: (std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) strings[1] = "is"


Expecting sub string: is
Matched

runCmd: frame variable strings
output: (string_vect) strings = vector has 0 items {}


Expecting sub string: vector has 0 items
Matched

<bound method SBProcess.Kill of <lldb.SBProcess; proxy of <Swig Object of type 'lldb::SBProcess *' at 0x10fd89600> >>: success

Executing tearDown hook:         def cleanup():
            self.runCmd('type format clear', check=False)
            self.runCmd('type summary clear', check=False)
            self.runCmd('type filter clear', check=False)
            self.runCmd('type synth clear', check=False)
            self.runCmd(
                "settings set target.max-children-count 256",
                check=False)


runCmd: type format clear
check of return status not required
output: 

runCmd: type summary clear
check of return status not required
output: 

runCmd: type filter clear
check of return status not required
output: 

runCmd: type synth clear
check of return status not required
output: 

runCmd: settings set target.max-children-count 256
check of return status not required
output: 

PASS: LLDB (/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin/clang-10-x86_64) :: test_with_run_command_dwarf (TestDataFormatterLibcxxVector.LibcxxVectorDataFormatterTestCase)
UNSUPPORTED: LLDB (/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin/clang-10-x86_64) :: test_with_run_command_dwo (TestDataFormatterLibcxxVector.LibcxxVectorDataFormatterTestCase) (test case does not fall in any category of interest for this run) 
runCmd: settings set symbols.enable-external-lookup false
output: 

runCmd: settings set plugin.process.gdb-remote.packet-timeout 60
output: 

runCmd: settings set symbols.clang-modules-cache-path "/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/lldb-test-build.noindex/module-cache-lldb/lldb-api"
output: 

runCmd: settings set use-color false
output: 

Adding tearDown hook:         def cleanup():
            self.runCmd('type format clear', check=False)
            self.runCmd('type summary clear', check=False)
            self.runCmd('type filter clear', check=False)
            self.runCmd('type synth clear', check=False)
            self.runCmd(
                "settings set target.max-children-count 256",
                check=False)


runCmd: frame variable numbers
output: (int_vect) numbers = size=0 {}


Expecting sub string: numbers = size=0
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=1 {
  [0] = 1
}


Expecting sub string: numbers = size=1
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: }
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=4 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
}


Expecting sub string: numbers = size=4
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: }
Matched

runCmd: p numbers
output: (int_vect) $0 = size=4 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
}


Expecting sub string: $
Matched

Expecting sub string: size=4
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: }
Matched

runCmd: type summary add --summary-string "item 0 is ${var[0]}" std::int_vect int_vect
output: 

runCmd: frame variable numbers
output: (int_vect) numbers = item 0 is 1


Expecting sub string: item 0 is 1
Matched

runCmd: type summary add --summary-string "item 0 is ${svar[0]}" std::int_vect int_vect
output: 

runCmd: frame variable numbers
output: (int_vect) numbers = item 0 is 1


Expecting sub string: item 0 is 1
Matched

runCmd: type summary delete std::int_vect
output: 

runCmd: type summary delete int_vect
output: 

runCmd: frame variable numbers
output: (int_vect) numbers = size=7 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: numbers = size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: p numbers
output: (int_vect) $1 = size=7 {
  [0] = 1
  [1] = 12
  [2] = 123
  [3] = 1234
  [4] = 12345
  [5] = 123456
  [6] = 1234567
}


Expecting sub string: $
Matched

Expecting sub string: size=7
Matched

Expecting sub string: [0] = 1
Matched

Expecting sub string: [1] = 12
Matched

Expecting sub string: [2] = 123
Matched

Expecting sub string: [3] = 1234
Matched

Expecting sub string: [4] = 12345
Matched

Expecting sub string: [5] = 123456
Matched

Expecting sub string: [6] = 1234567
Matched

Expecting sub string: }
Matched

runCmd: frame variable numbers[0]
output: (int) numbers[0] = 1


Expecting sub string: 1
Matched

runCmd: frame variable numbers[1]
output: (int) numbers[1] = 12


Expecting sub string: 12
Matched

runCmd: frame variable numbers[2]
output: (int) numbers[2] = 123


Expecting sub string: 123
Matched

runCmd: frame variable numbers[3]
output: (int) numbers[3] = 1234


Expecting sub string: 1234
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=0 {}


Expecting sub string: numbers = size=0
Matched

runCmd: frame variable numbers
output: (int_vect) numbers = size=1 {
  [0] = 7
}


Expecting sub string: numbers = size=1
Matched

Expecting sub string: [0] = 7
Matched

Expecting sub string: }
Matched

runCmd: frame variable strings
output: (string_vect) strings = size=3 {
  [0] = "goofy"
  [1] = "is"
  [2] = "smart"
}


Expecting sub string: goofy
Matched

Expecting sub string: is
Matched

Expecting sub string: smart
Matched

runCmd: p strings
output: (string_vect) $2 = size=0 {}


Expecting sub string: goofy
Not matched

FAIL: LLDB (/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin/clang-10-x86_64) :: test_with_run_command_gmodules (TestDataFormatterLibcxxVector.LibcxxVectorDataFormatterTestCase)
<bound method SBProcess.Kill of <lldb.SBProcess; proxy of <Swig Object of type 'lldb::SBProcess *' at 0x10fd89b10> >>: success

Executing tearDown hook:         def cleanup():
            self.runCmd('type format clear', check=False)
            self.runCmd('type summary clear', check=False)
            self.runCmd('type filter clear', check=False)
            self.runCmd('type synth clear', check=False)
            self.runCmd(
                "settings set target.max-children-count 256",
                check=False)


runCmd: type format clear
check of return status not required
output: 

runCmd: type summary clear
check of return status not required
output: 

runCmd: type filter clear
check of return status not required
output: 

runCmd: type synth clear
check of return status not required
output: 

runCmd: settings set target.max-children-count 256
check of return status not required
output: 

Restore dir to: /Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/tools/lldb/test
======================================================================
FAIL: test_with_run_command_gmodules (TestDataFormatterLibcxxVector.LibcxxVectorDataFormatterTestCase)
   Test that that file and class static variables display correctly.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 1732, in test_method
    return attrvalue(self)
  File "/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/llvm-project/lldb/packages/Python/lldbsuite/test/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py", line 144, in test_with_run_command
    'smart'])
  File "/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2367, in expect
    msg if msg else EXP_MSG(str, output, exe))
AssertionError: False is not True : 'p strings' returns expected result, got '(string_vect) $2 = size=0 {}'
Config=x86_64-/Users/buildslave/jenkins/workspace/lldb-cmake-sanitized/lldb-build/bin/clang-10
----------------------------------------------------------------------
Ran 8 tests in 184.946s

RESULT: FAILED (5 passes, 1 failures, 0 errors, 2 skipped, 0 expected failures, 0 unexpected successes)