From 2ec3df889f99cf6ca18389f457f4961332f78337 Mon Sep 17 00:00:00 2001 From: Martchus Date: Sat, 21 Oct 2017 21:25:26 +0200 Subject: [PATCH] Allow accessing application path from TestApplication Make it static because when this function becomes useful, the (singleton) instance is likely not available. --- tests/testutils.h | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/tests/testutils.h b/tests/testutils.h index 320e597..82554d1 100644 --- a/tests/testutils.h +++ b/tests/testutils.h @@ -33,6 +33,7 @@ public: bool unitsSpecified() const; const std::vector &units() const; static const TestApplication *instance(); + static const char *appPath(); private: ApplicationUtilities::ArgumentParser m_parser; @@ -67,6 +68,14 @@ inline const TestApplication *TestApplication::instance() return TestApplication::m_instance; } +/*! + * \brief Returns the application path or an empty string if no application path has been set. + */ +inline const char *TestApplication::appPath() +{ + return m_instance && m_instance->m_applicationPathArg.firstValue() ? m_instance->m_applicationPathArg.firstValue() : ""; +} + /*! * \brief Returns whether particular units have been specified. */