aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/tests/libsmart/stdsharedptrtestbench.cpp
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2024-05-30 14:13:29 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2024-05-30 16:04:47 +0200
commit8b4a49fd738e08b221098e66c41ea9ab9cbfd46a (patch)
tree3dff1d0feccf61483df637db4447d2e87056d9fb /sources/shiboken6/tests/libsmart/stdsharedptrtestbench.cpp
parentd1ee03d8e0832100382fda1dd0dbb969cfa8a880 (diff)
shiboken6: Add tests for std::shared_ptr<std::string>
Exercise inner type names with namespaces. Pick-to: 6.7 Task-number: PYSIDE-2404 Change-Id: I9f0d4f165de6b09887922c251190e238ca9e4ca3 Reviewed-by: Adrian Herrmann <adrian.herrmann@qt.io>
Diffstat (limited to 'sources/shiboken6/tests/libsmart/stdsharedptrtestbench.cpp')
-rw-r--r--sources/shiboken6/tests/libsmart/stdsharedptrtestbench.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/sources/shiboken6/tests/libsmart/stdsharedptrtestbench.cpp b/sources/shiboken6/tests/libsmart/stdsharedptrtestbench.cpp
index a7b73cc81..1be93db66 100644
--- a/sources/shiboken6/tests/libsmart/stdsharedptrtestbench.cpp
+++ b/sources/shiboken6/tests/libsmart/stdsharedptrtestbench.cpp
@@ -51,6 +51,26 @@ void StdSharedPtrTestBench::printInt(const std::shared_ptr<int> &p)
std::cerr << '\n';
}
+std::shared_ptr<std::string> StdSharedPtrTestBench::createString(const char *text)
+{
+ return std::make_shared<std::string>(text);
+}
+
+std::shared_ptr<std::string> StdSharedPtrTestBench::createNullString()
+{
+ return {};
+}
+
+void StdSharedPtrTestBench::printString(const std::shared_ptr<std::string> &p)
+{
+ std::cerr << __FUNCTION__ << ' ';
+ if (p.get())
+ std::cerr << '"' << *p << '"';
+ else
+ std::cerr << "nullptr";
+ std::cerr << '\n';
+}
+
StdSharedPtrVirtualMethodTester::StdSharedPtrVirtualMethodTester() = default;
StdSharedPtrVirtualMethodTester::~StdSharedPtrVirtualMethodTester() = default;