Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
CXX_SOURCES := main.cpp
USE_LIBCPP := 1

include Makefile.rules

Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
Test lldb data formatter subsystem.
"""


from typing import Optional
import lldb
from lldbsuite.test.decorators import *
from lldbsuite.test.lldbtest import *
Expand All @@ -17,19 +15,8 @@ def setUp(self):
# Find the line number to break at.
self.line = line_number("main.cpp", "// Set break point at this line.")

@skip
@add_test_categories(["libstdcxx"])
def test_with_run_command(self):
self.with_run_command()

@add_test_categories(["libstdcxx"])
def test_with_run_command_debug(self):
build_args = {"CXXFLAGS_EXTRAS": "-D_GLIBCXX_DEBUG"}
self.with_run_command(build_args)

def with_run_command(self, dictionary: Optional[dict] = None):
def do_test(self):
"""Test that that file and class static variables display correctly."""
self.build(dictionary=dictionary)
self.runCmd("file " + self.getBuildArtifact("a.out"), CURRENT_EXECUTABLE_SET)

lldbutil.run_break_set_by_file_and_line(
Expand All @@ -52,6 +39,7 @@ def cleanup():
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 24", check=False)

# Execute the cleanup function during test case tear down.
self.addTearDownHook(cleanup)
Expand Down Expand Up @@ -83,3 +71,20 @@ def cleanup():
"[48] = true",
],
)

@add_test_categories(["libc++"])
def test_libcxx(self):
self.build(dictionary={"USE_LIBCPP": 1})
self.do_test()

@add_test_categories(["libstdcxx"])
def test_libstdcxx(self):
self.build(dictionary={"USE_LIBSTDCPP": 1})
self.do_test()

@add_test_categories(["libstdcxx"])
def test_libstdcxx_debug(self):
self.build(
dictionary={"USE_LIBSTDCPP": 1, "CXXFLAGS_EXTRAS": "-D_GLIBCXX_DEBUG"}
)
self.do_test()
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
#include <cstdio>
#include <string>
#include <vector>

int main() {
std::vector<bool> vBool;

vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);

vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);

vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);

vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);

vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);

vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(false);
vBool.push_back(true);
vBool.push_back(true);

std::puts("// Set break point at this line.");
return 0;
}

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading