jimporter / mettle

A C++20 unit test framework
https://jimporter.github.io/mettle
BSD 3-Clause "New" or "Revised" License
122 stars 12 forks source link

Support Windows/MSVC #7

Closed jimporter closed 8 years ago

jimporter commented 9 years ago

This will probably only work on MSVC 2015, but we'll also need to remove some of the POSIX code (mainly fork) and replace it with Windows-specific functions.

There are also a bunch of issues with MSVC's C++14 support, some of which can probably be worked around:

jimporter commented 9 years ago

Expression SFINAE limitations worked around in a86d1661b15d0e327997c0c5a57dde385999a418.

jimporter commented 9 years ago

constexpr issues fixed in e73453296ce253ad65ecf55c95dc55a65a0fd9b7.

jimporter commented 9 years ago

C2797 worked around in 422662724a4cd4597b6ab4ff74b4d1acee42cd43.

jimporter commented 9 years ago

C3779 worked around in 6a154c041ffc6403581c2d73c03968957c5e47d7.

jimporter commented 9 years ago

Death tests disabled on Windows in 158e411a9e76def48a3d2f63ccde38a51457a983.

jimporter commented 9 years ago

libmettle and the mettle universal driver now work on Windows (though there's no Windows build system in the repo yet).

jimporter commented 9 years ago

Docs updated in fce75762b774c5fb3bf34c8b92cf14fd5fd9b63e.

jimporter commented 8 years ago

C3779 workaround removed in 0f58670926b6876b8ec1b6d36030288ca0658456. C2797 workaround removed in 49ba24a64ed305505f4e8f53bb9aaae60c03e847.

jimporter commented 8 years ago

This is essentially done. I don't know if we can get much better for Windows until MSVC is better (followup bugs aside).