aboutsummaryrefslogtreecommitdiff
path: root/contrib/kyua/model/metadata.cpp
diff options
context:
space:
mode:
authorEnji Cooper <ngie@FreeBSD.org>2026-10-07 17:50:26 +0000
committerEnji Cooper <ngie@FreeBSD.org>2026-10-07 17:50:26 +0000
commiteb8f69902f7de8012a31a85db2f88a54584f81af (patch)
tree1499ad12948cb1a4dbbc9860c46ec36e988087dc /contrib/kyua/model/metadata.cpp
parentde2c0f157a9cce0b763da9ae97ada870fa4d1824 (diff)
parent144afd05f8a2300361ec30c1c2020e4022ddd943 (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.cpp51
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.