86 Commits

Author SHA1 Message Date
Antony Polukhin
29ab3258a7 do not run tests on old MSVC in appveyor 2023-08-25 14:06:21 +03:00
Antony Polukhin
34e6c165da run tests on more compilers 2023-08-25 11:59:54 +03:00
Antony Polukhin
b9815d397b Drop C++03 support and Boost.Preprocessor usage (#13) 2023-08-11 21:34:25 +03:00
Antony Polukhin
7bde4f36af Update CI (3) 2023-05-27 17:30:17 +03:00
Antony Polukhin
9507b06b68 Update copyright years 2023-01-19 10:22:50 +03:00
Antony Polukhin
cca370a918 update copyright years 2022-01-30 15:01:13 +03:00
Antony Polukhin
c79f1c8d5d Specify address model for MSVC
Relates boostorg/build#659
2021-01-04 11:04:54 +03:00
Antony Polukhin
843ee6848b update copyright years 2021-01-03 20:01:31 +03:00
Antony Polukhin
f2e395a7f3 update copyright years 2020-01-22 23:26:24 +03:00
Antony Polukhin
9936c31851 Attempt to fix CI 2019-11-12 09:00:57 +03:00
Antony Polukhin
bf33e63feb CI fixes 2019-11-11 18:47:46 +03:00
Antony Polukhin
216c21b728 Fix issues found by inspect too and add it to CI 2019-08-28 17:54:46 +03:00
Antony Polukhin
f68d6dc073 update copyrights 2019-01-17 22:45:35 +03:00
Antony Polukhin
c585d74669 Disable part of the tests for _MSC_VER == 1916 and below 2018-12-16 11:55:04 +03:00
Antony Polukhin
32909cb25a fixes for tests 2018-12-16 11:30:59 +03:00
Antony Polukhin
d9d13b9574 ci update 2018-12-14 11:56:02 +03:00
Antony Polukhin
09f0bc23c5 fix b2 warnings 2018-09-22 22:13:42 +03:00
Antony Polukhin
c9c1412a05 Tests to reproduce the track issue 13621 2018-07-28 17:44:17 +03:00
Antony Polukhin
bd19ed1a87 Disable link-fail tests and restore MinGW CI 2018-01-23 10:40:56 +03:00
Antony Polukhin
727cdadc86 Restore link-fail 2018-01-16 01:21:20 +03:00
Antony Polukhin
5bc4f54183 Dropped -fail to check the MSVC builds 2018-01-16 01:10:28 +03:00
Antony Polukhin
918e59c109 One more fix in tests for /GR- flag 2018-01-16 00:44:11 +03:00
Antony Polukhin
cd659212aa Workaround for /GR- override in tests 2018-01-16 00:28:48 +03:00
Antony Polukhin
70e51a62e9 Workaround for /GR- override that disables link time assertions 2018-01-15 23:21:34 +03:00
Antony Polukhin
05feacf14b Relax comparing_anonymous_types_between_modules test as it was failing to too many builds (fixes #17) 2018-01-15 00:14:47 +03:00
Antony Polukhin
1a7226bc0f Do not define BOOST_TEST_*E macros, as they are now defined in boost/core/lightweight_test.hpp 2017-10-01 22:30:59 +03:00
Antony Polukhin
f82eab8882 Merge pull request #15 from ecatmur/ecatmur-stl-hash
Include <boost/functional/hash.hpp> if required
2017-05-06 10:26:30 +03:00
Chris Glover
d3d4e8d18a Change runtime cast test to use the separated macro (BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST) and add a new test that ensures BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS does indeed supply both functions. 2017-02-25 15:35:34 -05:00
Antony Polukhin
342d835289 Run MinGW tests too (thanks to Pavel Filinov for showing that appveyor apability) 2017-02-23 21:35:40 +03:00
Edward Catmur
5cacb67510 Make it derived class responsibility to include <boost/functional/hash.hpp> 2017-02-16 21:55:12 +00:00
Antony Polukhin
40985de221 Update CI scripts and tests 2016-11-18 22:31:01 +03:00
Chris Glover
b1ed011b6e Cleaner removal of std::shared_ptr tests on compilers without C++11 shared_ptr 2016-10-01 14:49:28 -04:00
Chris Glover
4459af9532 FIx a unit test so that the NULL check happens before the dereference. 2016-09-29 22:29:35 -04:00
Chris Glover
b61a7423b7 Update unit test to remove shared_ptr on compilers less than C++11. 2016-09-29 22:29:10 -04:00
Chris Glover
b6b23bad3a Cleanup line endings, file endings, some spacing etc. 2016-08-21 12:47:44 -04:00
Chris Glover
3bb646d19b - Use boost::addressof instead of &
- Remove nullptr from test
- add boost::typeindex::bad_runtime_cast, remove std::bad_cast
2016-08-21 11:01:26 -04:00
Chris Glover
ad26256d09 Initial documentation. 2016-08-11 10:31:16 -04:00
Chris Glover
5af925602e Invoke smart_ptr tests. 2016-08-10 10:06:41 -04:00
Chris Glover
2fb667a6a0 Experiment with a version of runtime_cast that has only a single registration macro. 2016-08-09 23:13:54 -04:00
Chris Glover
12751e0f83 Split runtime_cast into several files so clients can selectively include only what they use.
Add support for shared_ptrs.
2016-08-09 14:51:36 -04:00
Chris Glover
0b006b6af6 Remove all references to std::type_traits
Replace variadic template with boost preprocessor.
2016-08-08 12:16:58 -04:00
Chris Glover
ee7b15a493 First version.
TODO: Error messages when using mismatched types are not clear. Needs consideration.
2016-07-15 16:30:16 -04:00
Antony Polukhin
40e9bd336a Test on same Boost branch when running Appveyor 2016-06-04 21:10:20 +03:00
Antony Polukhin
1b4a85764f Fixing test under Windows 2016-03-29 23:16:17 +03:00
Antony Polukhin
1976355e8f appveyor update 1 2016-03-29 22:36:12 +03:00
Antony Polukhin
0efc48e16c Add appveyor integration and increment minor version of the library 2016-03-29 21:45:50 +03:00
Antony Polukhin
8e3466ece5 Log(N) complexity and templates depth in make_index_seq_impl, avoid usage of slow sizeof...(I), workaround GCC ICE in constexpr tests 2016-03-29 21:21:04 +03:00
Antony Polukhin
36efa3969b Use the cstring workaround only for GCC 2016-03-27 14:46:27 +03:00
Antony Polukhin
7f2b9fd31a Combine klemens-morgenstern ideas with mine. Must compile and work at least on GCC-5 2016-03-26 15:49:09 +03:00
Antony Polukhin
c9f1370d0c Merge tests from klemens-morgenstern 2016-03-25 21:34:30 +03:00