diff options
| author | Enji Cooper <ngie@FreeBSD.org> | 2026-10-07 17:50:26 +0000 |
|---|---|---|
| committer | Enji Cooper <ngie@FreeBSD.org> | 2026-10-07 17:50:26 +0000 |
| commit | eb8f69902f7de8012a31a85db2f88a54584f81af (patch) | |
| tree | 1499ad12948cb1a4dbbc9860c46ec36e988087dc /contrib/kyua/model/metadata.cpp | |
| parent | de2c0f157a9cce0b763da9ae97ada870fa4d1824 (diff) | |
| parent | 144afd05f8a2300361ec30c1c2020e4022ddd943 (diff) | |
contrib/kyua: update to 0.15.0
This new release contains multiple feature updates and bugfixes. Please
see the release notes mentioned in the merge commit for more details.
MFC after: 1 month
Merge commit '144afd05f8a2300361ec30c1c2020e4022ddd943'
Conflicts:
contrib/kyua/cli/cmd_debug.cpp
contrib/kyua/doc/kyua-debug.1.in
contrib/kyua/doc/kyuafile.5.in
contrib/kyua/engine/config.cpp
contrib/kyua/engine/execenv/execenv.cpp
contrib/kyua/engine/execenv/execenv.hpp
contrib/kyua/engine/execenv/execenv_host.hpp
contrib/kyua/engine/requirements.cpp
contrib/kyua/engine/requirements.hpp
contrib/kyua/engine/scheduler.cpp
contrib/kyua/model/metadata.cpp
contrib/kyua/os/freebsd/execenv_jail.hpp
contrib/kyua/os/freebsd/execenv_jail_stub.cpp
contrib/kyua/os/freebsd/main.cpp
contrib/kyua/os/freebsd/reqs_checker_kmods.cpp
contrib/kyua/os/freebsd/utils/jail.hpp
contrib/kyua/utils/fs/directory.cpp
contrib/kyua/utils/process/executor.cpp
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. |
