1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/misc/LoadTestcase.h
12 #ifndef ZYPP_MISC_LOADTESTCASE_H
13 #define ZYPP_MISC_LOADTESTCASE_H
15 #include <zypp/Pathname.h>
17 #include <zypp/base/PtrTypes.h>
18 #include <zypp/base/NonCopyable.h>
19 #include <zypp/misc/TestcaseSetup.h>
24 namespace zypp::misc::testcase {
33 const std::string &name () const;
35 const std::string &value () const;
36 std::string &value ();
38 const std::string &getProp( const std::string &name, const std::string &def = std::string() ) const;
39 const std::map<std::string, std::string> &properties() const;
40 std::map<std::string, std::string> &properties();
41 const std::vector<std::shared_ptr<Node>> &children() const;
42 std::vector<std::shared_ptr<Node>> &children();
45 RWCOW_pointer<Impl> _pimpl;
51 const std::vector<Node> &nodes () const;
52 std::vector<Node> &nodes ();
55 RWCOW_pointer<Impl> _pimpl;
58 class LoadTestcase : private zypp::base::NonCopyable
72 bool loadTestcaseAt ( const zypp::Pathname &path, std::string *err );
73 static Type testcaseTypeAt ( const zypp::Pathname &path );
75 const TestcaseSetup &setupInfo() const;
76 const std::vector<TestcaseTrial> &trialInfo() const;
79 std::unique_ptr<Impl> _pimpl;
85 #endif // ZYPP_MISC_LOADTESTCASE_H