[libc-commits] [PATCH] D75487: [libc] [UnitTest] Add Matchers

Siva Chandra via Phabricator via libc-commits libc-commits at lists.llvm.org
Wed Mar 4 11:15:42 PST 2020


sivachandra added inline comments.


================
Comment at: libc/utils/UnitTest/Matchers.h:1
+//===-------------------------- Matchers.h ----------------------*- C++ -*-===//
+//
----------------
I didn't go look what gtest's suggested organization is, but instead of putting all matchers in `Matchers.h`, does it make sense to put the `ErrnoSetterMacther` class in its own header file?


================
Comment at: libc/utils/UnitTest/Matchers.h:16
+extern "C" const char *strerror(int);
+
+template <typename T>
----------------
Why not enclose in `__llvm_libc::testing`? To avoid verbosity?


================
Comment at: libc/utils/UnitTest/Matchers.h:48
+template <typename T = int>
+ErrnoSetterMatcher<T> Succeeds(T ExpectedReturn = 0, int ExpectedErrno = 0) {
+  return ErrnoSetterMatcher<T>(ExpectedReturn, ExpectedErrno);
----------------
These names are generic enough that some kind of specificity would be nice? I am not able to think of an alternate. May be `ErrnoSetterSucceeds` and `ErrnoSetterFails`?


================
Comment at: libc/utils/testutils/StreamWrapper.h:1
+//===------------------------ StreamWrapper.h -------------------*- C++ -*-===//
+//
----------------
I don't necessarily like this, but can't think of an alternate. So, LGTM.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D75487/new/

https://reviews.llvm.org/D75487





More information about the libc-commits mailing list