diff --git a/repos/os/recipes/raw/test-init/test-init.config b/repos/os/recipes/raw/test-init/test-init.config
index b33b5bc7c..c744cd9f9 100644
--- a/repos/os/recipes/raw/test-init/test-init.config
+++ b/repos/os/recipes/raw/test-init/test-init.config
@@ -1521,6 +1521,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/repos/os/src/test/init/main.cc b/repos/os/src/test/init/main.cc
index 488df11a4..c6a3f697e 100644
--- a/repos/os/src/test/init/main.cc
+++ b/repos/os/src/test/init/main.cc
@@ -250,6 +250,15 @@ struct Test::Main : Log_message_handler
_expect_log = true;
return;
}
+ if (step.type() == "expect_warning") {
+ _expect_log_msg = _curr_step_xml().attribute_value("string", Log_message_handler::Message());
+ Log_message_handler::Message colored (_curr_step_xml().attribute_value("colored", Log_message_handler::Message()));
+ _expect_log_msg = Log_message_handler::Message(_expect_log_msg,
+ "\033[34m",
+ colored);
+ _expect_log = true;
+ return;
+ }
if (step.type() == "expect_init_state") {
if (xml_matches(step, _init_state.xml())) {