[Debian-med-packaging] Bug#1014582: Build failure with googletest 1.12

Mattias Ellert mattias.ellert at physics.uu.se
Fri Jul 8 10:22:26 BST 2022


Source: seqan3
Version: 3.2.0+ds-1
Severity: serious

The package fails to build in unstable due to a failing test.
The failure is due to a change in googletest 1.12


7451/8534 Test #7451: test/pretty_printing_test::pretty_printing.std_output ..........................................................................................................................................................................................................................................................................................................................***Failed    0.16 sec
Running main() from /usr/src/googletest/googletest/src/gtest_main.cc
Note: Google Test filter = pretty_printing.std_output
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from pretty_printing
[ RUN      ] pretty_printing.std_output
/tmp/autopkgtest-lxc.y_bdsw4i/downtmp/autopkgtest_tmp/unit/test/pretty_printing_test.cpp:70: Failure
Expected equality of these values:
  gtest_str(std::nullopt)
    Which is: "(nullopt)"
  "<VALUELESS_OPTIONAL>"s
    Which is: "<VALUELESS_OPTIONAL>"
[  FAILED  ] pretty_printing.std_output (0 ms)
[----------] 1 test from pretty_printing (0 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test suite ran. (0 ms total)
[  PASSED  ] 0 tests.
[  FAILED  ] 1 test, listed below:
[  FAILED  ] pretty_printing.std_output

 1 FAILED TEST


The following tests FAILED:
	7451 - test/pretty_printing_test::pretty_printing.std_output (Failed)


The fix is something like this:


diff -ur seqan3-3.2.0+ds/test/unit/test/pretty_printing_test.cpp seqan3-3.2.0+ds.new/test/unit/test/pretty_printing_test.cpp
--- seqan3-3.2.0+ds/test/unit/test/pretty_printing_test.cpp	2022-07-08 10:35:03.984000000 +0200
+++ seqan3-3.2.0+ds.new/test/unit/test/pretty_printing_test.cpp	2022-07-08 10:22:40.124000000 +0200
@@ -67,7 +67,11 @@
     EXPECT_EQ(gtest_str(std::vector<std::vector<int>>{{0, 1}, {2, 3}, {1, 2}, {0}}), "[[0,1],[2,3],[1,2],[0]]"s);
     EXPECT_EQ(debug_str(std::vector<std::vector<int>>{{0, 1}, {2, 3}, {1, 2}, {0}}), "[[0,1],[2,3],[1,2],[0]]"s);
 
+#if [condition that indicates googletest version is >= 1.12]
+    EXPECT_EQ(gtest_str(std::nullopt), "(ynullopt)"s);
+#else
     EXPECT_EQ(gtest_str(std::nullopt), "<VALUELESS_OPTIONAL>"s);
+#endif
     EXPECT_EQ(debug_str(std::nullopt), "<VALUELESS_OPTIONAL>"s);
 }
 

I don't know the best way to define the [condition that indicates
googletest version is >= 1.12]

The seqan build is used as a autopkgtest for googletest, so this
failure is blocking the migration to testing for the googletest
package. (Can this be overridden somehow, if seqan is not fixed?)

	Mattias


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 874 bytes
Desc: This is a digitally signed message part
URL: <http://alioth-lists.debian.net/pipermail/debian-med-packaging/attachments/20220708/20aacb37/attachment-0001.sig>


More information about the Debian-med-packaging mailing list