aboutsummaryrefslogtreecommitdiff
path: root/gdb/ChangeLog
diff options
context:
space:
mode:
authorPedro Alves <palves@redhat.com>2017-04-18 21:39:24 +0100
committerPedro Alves <palves@redhat.com>2017-04-18 23:49:33 +0100
commitd35d19584cf56a50b4833ff9c003597e01022f27 (patch)
treef6b290e1bf598870c929e5399df235b5e1ce17ae /gdb/ChangeLog
parent22796e972f18c5601cecb0251222411a352836b6 (diff)
downloadgdb-d35d19584cf56a50b4833ff9c003597e01022f27.zip
gdb-d35d19584cf56a50b4833ff9c003597e01022f27.tar.gz
gdb-d35d19584cf56a50b4833ff9c003597e01022f27.tar.bz2
gdb::optional unit tests
I thought I'd add some unit tests to make sure gdb::optional behaved correctly, and started writing some, but then thought/realized that libstdc++ already has extensive testing for C++17 std::optional, which gdb::optional is a subset of, and thought why bother writing something from scratch. So I tried copying over a subset of libstdc++'s tests (that ones that cover the subset supported by gdb::optional), and was positively surprised that they mostly work OOTB. This did help shake out a few bugs from what I was implementing in the previous patch to gdb::optional. Still, it's a good chunk of code being copied over, so if people dislike this copying/duplication, I can drop this patch. gdb/ChangeLog: 2017-04-18 Pedro Alves <palves@redhat.com> * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add unittests/optional-selftests.c. (SUBDIR_UNITTESTS_OBS): Add optional-selftests.o. * unittests/optional-selftests.c: New file. * unittests/optional/assignment/1.cc: New file. * unittests/optional/assignment/2.cc: New file. * unittests/optional/assignment/3.cc: New file. * unittests/optional/assignment/4.cc: New file. * unittests/optional/assignment/5.cc: New file. * unittests/optional/assignment/6.cc: New file. * unittests/optional/assignment/7.cc: New file. * unittests/optional/cons/copy.cc: New file. * unittests/optional/cons/default.cc: New file. * unittests/optional/cons/move.cc: New file. * unittests/optional/cons/value.cc: New file. * unittests/optional/in_place.cc: New file. * unittests/optional/observers/1.cc: New file. * unittests/optional/observers/2.cc: New file.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r--gdb/ChangeLog21
1 files changed, 21 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index f000112..e63ae39 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,26 @@
2017-04-18 Pedro Alves <palves@redhat.com>
+ * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
+ unittests/optional-selftests.c.
+ (SUBDIR_UNITTESTS_OBS): Add optional-selftests.o.
+ * unittests/optional-selftests.c: New file.
+ * unittests/optional/assignment/1.cc: New file.
+ * unittests/optional/assignment/2.cc: New file.
+ * unittests/optional/assignment/3.cc: New file.
+ * unittests/optional/assignment/4.cc: New file.
+ * unittests/optional/assignment/5.cc: New file.
+ * unittests/optional/assignment/6.cc: New file.
+ * unittests/optional/assignment/7.cc: New file.
+ * unittests/optional/cons/copy.cc: New file.
+ * unittests/optional/cons/default.cc: New file.
+ * unittests/optional/cons/move.cc: New file.
+ * unittests/optional/cons/value.cc: New file.
+ * unittests/optional/in_place.cc: New file.
+ * unittests/optional/observers/1.cc: New file.
+ * unittests/optional/observers/2.cc: New file.
+
+2017-04-18 Pedro Alves <palves@redhat.com>
+
* common/gdb_optional.h: Include common/traits.h.
(in_place_t): New type.
(in_place): New constexpr variable.