diff options
Diffstat (limited to 'contrib/kyua/model/metadata.cpp')
| -rw-r--r-- | contrib/kyua/model/metadata.cpp | 51 |
1 files changed, 18 insertions, 33 deletions
diff --git a/contrib/kyua/model/metadata.cpp b/contrib/kyua/model/metadata.cpp index 708a01667bbb..8bb071163c10 100644 --- a/contrib/kyua/model/metadata.cpp +++ b/contrib/kyua/model/metadata.cpp @@ -30,7 +30,7 @@ #include <memory> -#include "engine/execenv/execenv.hpp" +#include "engine/execenv/execenv_fwd.hpp" #include "model/exceptions.hpp" #include "model/types.hpp" #include "utils/config/exceptions.hpp" @@ -255,8 +255,8 @@ init_tree(config::tree& tree) tree.define< config::strings_set_node >("required_configs"); tree.define< bytes_node >("required_disk_space"); tree.define< paths_set_node >("required_files"); - tree.define< config::strings_set_node >("required_kmods"); tree.define< bytes_node >("required_memory"); + tree.define< config::strings_set_node >("required_kmods"); tree.define< paths_set_node >("required_programs"); tree.define< user_node >("required_user"); tree.define< delta_node >("timeout"); @@ -282,8 +282,8 @@ set_defaults(config::tree& tree) model::strings_set()); tree.set< bytes_node >("required_disk_space", units::bytes(0)); tree.set< paths_set_node >("required_files", model::paths_set()); - tree.set< config::strings_set_node >("required_kmods", model::strings_set()); tree.set< bytes_node >("required_memory", units::bytes(0)); + tree.set< config::strings_set_node >("required_kmods", model::strings_set()); tree.set< paths_set_node >("required_programs", model::paths_set()); tree.set< user_node >("required_user", ""); // TODO(jmmv): We shouldn't be setting a default timeout like this. See @@ -522,7 +522,7 @@ bool model::metadata::has_execenv(void) const { const std::string& name = execenv(); - return !name.empty() && name != engine::execenv::default_execenv_name; + return !name.empty() && name != DEFAULT_EXECENV_NAME; } @@ -585,6 +585,20 @@ model::metadata::required_files(void) const } +/// Returns the amount of memory required by the test. +/// +/// \return Number of bytes, or 0 if this does not apply. +const units::bytes& +model::metadata::required_memory(void) const +{ + if (_pimpl->props.is_set("required_memory")) { + return _pimpl->props.lookup< bytes_node >("required_memory"); + } else { + return get_defaults().lookup< bytes_node >("required_memory"); + } +} + + /// Returns the list of kernel modules needed by the test. /// /// \return Set of kernel module names. @@ -601,20 +615,6 @@ model::metadata::required_kmods(void) const } -/// Returns the amount of memory required by the test. -/// -/// \return Number of bytes, or 0 if this does not apply. -const units::bytes& -model::metadata::required_memory(void) const -{ - if (_pimpl->props.is_set("required_memory")) { - return _pimpl->props.lookup< bytes_node >("required_memory"); - } else { - return get_defaults().lookup< bytes_node >("required_memory"); - } -} - - /// Returns the list of programs needed by the test. /// /// \return Set of paths. @@ -1059,21 +1059,6 @@ model::metadata_builder::set_required_files(const model::paths_set& files) } -/// Sets the list of required kernel modules. -/// -/// \param vars Set of kernel module names. -/// -/// \return A reference to this builder. -/// -/// \throw model::error If the value is invalid. -model::metadata_builder& -model::metadata_builder::set_required_kmods(const model::strings_set& kmods) -{ - set< config::strings_set_node >(_pimpl->props, "required_kmods", kmods); - return *this; -} - - /// Sets the amount of memory required by the test. /// /// \param bytes Number of bytes. |
