diff options
| author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2024-05-30 14:13:29 +0200 |
|---|---|---|
| committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2024-05-30 16:04:47 +0200 |
| commit | 8b4a49fd738e08b221098e66c41ea9ab9cbfd46a (patch) | |
| tree | 3dff1d0feccf61483df637db4447d2e87056d9fb /sources/shiboken6/tests/libsmart/stdsharedptrtestbench.cpp | |
| parent | d1ee03d8e0832100382fda1dd0dbb969cfa8a880 (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.cpp | 20 |
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; |
