Closed jimporter closed 8 years ago
Expression SFINAE limitations worked around in a86d1661b15d0e327997c0c5a57dde385999a418.
constexpr
issues fixed in e73453296ce253ad65ecf55c95dc55a65a0fd9b7.
C2797 worked around in 422662724a4cd4597b6ab4ff74b4d1acee42cd43.
C3779 worked around in 6a154c041ffc6403581c2d73c03968957c5e47d7.
Death tests disabled on Windows in 158e411a9e76def48a3d2f63ccde38a51457a983.
libmettle and the mettle
universal driver now work on Windows (though there's no Windows build system in the repo yet).
Docs updated in fce75762b774c5fb3bf34c8b92cf14fd5fd9b63e.
C3779 workaround removed in 0f58670926b6876b8ec1b6d36030288ca0658456. C2797 workaround removed in 49ba24a64ed305505f4e8f53bb9aaae60c03e847.
This is essentially done. I don't know if we can get much better for Windows until MSVC is better (followup bugs aside).
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:
mettle
constexpr
issuesstd::move
isn't markedconstexpr
std::max
isn't markedconstexpr
, and yet it compiles (wrongly) as a template parameterconstexpr
on templates isn't supportedmettle::test_caller_sub_base
); this is planned to be fixed in 2015 RTMwrap_test
functions)fork
)type_name
jacketsubprocess_test_runner
mettle
's child process creationWindows version of the death tests: Moved to #17.tests/driver
tests/driver/log
tests/driver/log/test_brief.cpp
tests/driver/log/test_child_pipe.cpp
tests/driver/log/test_indent.cpp
tests/driver/log/test_simple_summary.cpp
tests/driver/log/test_summary.cpp
tests/driver/log/test_verbose.cpp
tests/driver/test_cmd_line.cpp
tests/driver/test_filters.cpp
tests/driver/test_object_factory.cpp
tests/driver/test_run_test_files.cpp
tests/driver/test_run_tests.cpp
tests/driver/test_test_file.cpp
tests/matchers
tests/matchers/test_any_capture.cpp
tests/matchers/test_expect.cpp
tests/matchers/test_matchers.cpp
tests/matchers/test_match_result.cpp
tests/output
tests/output/test_string_output.cpp
tests/output/test_to_printable.cpp
tests/output/test_type_name.cpp
tests/suite
tests/suite/test_attributes.cpp
tests/suite/test_compiled_suite.cpp
tests/suite/test_factory.cpp
tests/suite/test_global_suite.cpp
tests/suite/test_make_suite.cpp
tests/suite/test_suite_execution.cpp
tests/suite/test_test_caller.cpp
tests/test_forward_if.cpp
tests/test_string_algorithm.cpp
tests/test_tuple_algorithm.cpp
Add new tests for new code: moved to #18.