[Lldb-commits] [lldb] r363404 - EditlineTest: Improve error message

Pavel Labath via lldb-commits lldb-commits at lists.llvm.org
Fri Jun 14 07:33:04 PDT 2019


Author: labath
Date: Fri Jun 14 07:33:04 2019
New Revision: 363404

URL: http://llvm.org/viewvc/llvm-project?rev=363404&view=rev
Log:
EditlineTest: Improve error message

This test seems to occasionally fail because editline returns a
different number of lines. Rewrite the message in such a way that we
also see the actual lines when that happens (and not just their count).

Also, clean up the dependencies of the test while I'm in there.

Modified:
    lldb/trunk/unittests/Editline/CMakeLists.txt
    lldb/trunk/unittests/Editline/EditlineTest.cpp

Modified: lldb/trunk/unittests/Editline/CMakeLists.txt
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/unittests/Editline/CMakeLists.txt?rev=363404&r1=363403&r2=363404&view=diff
==============================================================================
--- lldb/trunk/unittests/Editline/CMakeLists.txt (original)
+++ lldb/trunk/unittests/Editline/CMakeLists.txt Fri Jun 14 07:33:04 2019
@@ -2,7 +2,6 @@ add_lldb_unittest(EditlineTests
   EditlineTest.cpp
 
   LINK_LIBS
-    lldbCore
     lldbHost
     lldbUtility
   )

Modified: lldb/trunk/unittests/Editline/EditlineTest.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/unittests/Editline/EditlineTest.cpp?rev=363404&r1=363403&r2=363404&view=diff
==============================================================================
--- lldb/trunk/unittests/Editline/EditlineTest.cpp (original)
+++ lldb/trunk/unittests/Editline/EditlineTest.cpp Fri Jun 14 07:33:04 2019
@@ -13,11 +13,11 @@
 #include <stdio.h>
 #include <unistd.h>
 
+#include "gmock/gmock.h"
+#include "gtest/gtest.h"
 #include <memory>
 #include <thread>
 
-#include "gtest/gtest.h"
-
 #include "lldb/Host/Editline.h"
 #include "lldb/Host/FileSystem.h"
 #include "lldb/Host/Pipe.h"
@@ -311,11 +311,11 @@ TEST_F(EditlineTestFixture, EditlineRece
 
   // Without any auto indentation support, our output should directly match our
   // input.
-  EXPECT_EQ(input_lines.size(), el_reported_lines.GetSize());
-  if (input_lines.size() == el_reported_lines.GetSize()) {
-    for (size_t i = 0; i < input_lines.size(); ++i)
-      EXPECT_EQ(input_lines[i], el_reported_lines[i]);
-  }
+  std::vector<std::string> reported_lines;
+  for (size_t i = 0; i < el_reported_lines.GetSize(); ++i)
+    reported_lines.push_back(el_reported_lines[i]);
+
+  EXPECT_THAT(reported_lines, testing::ContainerEq(input_lines));
 }
 
 #endif




More information about the lldb-commits mailing list