Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions tests/data/pipelines/config_provider_sys.pipe
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
config sysinfo
:homedir[ro]{SYS} homedir
:curdir[ro]{SYS} curdir
:processors[ro]{SYS} processors
:pid[ro]{SYS} pid
2 changes: 2 additions & 0 deletions tests/data/pipelines/config_provider_sys_unrecognized.pipe
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
config sysinfo
:unknown[ro]{SYS} unknown
20 changes: 20 additions & 0 deletions tests/sprokit/pipeline_util/test_pipe_bakery.cxx
Original file line number Diff line number Diff line change
Expand Up @@ -524,6 +524,26 @@ IMPLEMENT_TEST(config_provider_read_only_override)
"setting a read-only provided value");
}

IMPLEMENT_TEST(config_provider_sys)
{
sprokit::pipe_blocks const blocks = sprokit::load_pipe_blocks_from_file(pipe_file);

sprokit::config_t const conf = sprokit::extract_configuration(blocks);

(void)conf;

/// \todo Test values.
}

IMPLEMENT_TEST(config_provider_sys_unrecognized)
{
sprokit::pipe_blocks const blocks = sprokit::load_pipe_blocks_from_file(pipe_file);

EXPECT_EXCEPTION(sprokit::unrecognized_system_index_exception,
sprokit::extract_configuration(blocks),
"using an unrecognized SYS provider key");
}

IMPLEMENT_TEST(config_provider_unprovided)
{
sprokit::pipe_blocks const blocks = sprokit::load_pipe_blocks_from_file(pipe_file);
Expand Down