]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2861] Test that we abort on unexpected errors
authorMichal 'vorner' Vaner <michal.vaner@nic.cz>
Thu, 11 Jul 2013 07:10:30 +0000 (09:10 +0200)
committerMichal 'vorner' Vaner <michal.vaner@nic.cz>
Thu, 11 Jul 2013 07:10:30 +0000 (09:10 +0200)
src/bin/auth/tests/datasrc_clients_builder_unittest.cc

index 53a1f2cd14a13970c7e095d24a14eda26a5d2f83..f9c2cf2e81985b489bfffa785c5eb4f6da37ae8c 100644 (file)
@@ -131,6 +131,16 @@ TEST_F(DataSrcClientsBuilderTest, commandFinished) {
     EXPECT_EQ(1, result);
 }
 
+// Test that low-level errors with the synchronization socket
+// (an unexpected condition) is detected and program aborted.
+TEST_F(DataSrcClientsBuilderTest, finishedCrash) {
+    command_queue.push_back(Command(SHUTDOWN, ConstElementPtr(),
+                                    emptyCallsback));
+    // Break the socket
+    close(write_end);
+    EXPECT_DEATH_IF_SUPPORTED({builder.run();}, "");
+}
+
 TEST_F(DataSrcClientsBuilderTest, runMultiCommands) {
     // Two NOOP commands followed by SHUTDOWN.  We should see two doNoop()
     // calls.