Martchus
5356d793fc
Make all tests pass under Windows
...
* Workaround some issues
* Disable some tests (better than not running tests
at all)
4 years ago
Martchus
8e3c40abb5
Make conversion from multi byte to wide string generic
4 years ago
Martchus
d1f3f51769
Disable not working test for random under Windows
...
The function will be removed in next major release anyways.
4 years ago
Martchus
199a4f9454
Make conversion tests pass under Windows
4 years ago
Martchus
ac6b7ae68e
Fix some of the IO tests to pass under Windows
...
Still, the workaround for catching std::ios_base::failure
doesn't seem to work.
4 years ago
Martchus
c1cc495908
Fix typo
4 years ago
Martchus
e023c1af79
Declare throwIoFailure() as [[noreturn]]
4 years ago
Martchus
25ef4e28a2
Make tests compile under Windows
4 years ago
Martchus
749eea2ab6
Support NativeFileStream via Boost.Iostreams
...
So it can also be enabled when not using libstdc++.
4 years ago
Martchus
f60f79d6f3
Make docstring for USE_NATIVE_FILE_BUFFER more generic
...
Since the build option no longer only relates to Windows.
4 years ago
Martchus
3c02ad6d92
Fix check for source files
4 years ago
Martchus
252e91c819
Unify namespace descriptions
4 years ago
Martchus
3d3378c878
Improve experimental value conversion for arg parser
...
* Fix issues and handle conversion errors
* Add tests
4 years ago
Martchus
3a14d39a14
Add conversion from const char* to float/double
...
Previously only conversion from std::string to float/double
was possible.
4 years ago
Martchus
a6eefc3ab6
Fix documentation of string conversion functions
4 years ago
Martchus
651720552e
Replace typedef's with using
...
* Except in code which will be discarded in v5 anyways
* Should not affect source and binary compatibility
4 years ago
Martchus
12f12ae3f9
Update documentation
4 years ago
Martchus
2186ce15d9
Use using instead of typedef
4 years ago
Martchus
3a65e3ecdd
Adjust CMake modules for better Android support
4 years ago
Martchus
5c9a834236
Implement NativeFileStream under Unix/Linux/Android as well
...
* Like the Windows implementation this is disabled by default and
can be enabled via compile-time switch which will affect the ABI.
* Add support for opening a file from a file descriptor.
4 years ago
Martchus
826c43ef8b
Include missing cerrno
4 years ago
Martchus
61f7ce90e1
Improve coding style (after running clang-tidy)
4 years ago
Martchus
d0bf2fb390
Add more debug output to TestApplication::workingCopyPathMode
4 years ago
Martchus
d82e7bb869
Fix warning regarding multi-line comment
4 years ago
Martchus
2347677495
Adjust name of working copy until unique if unable to override
4 years ago
Martchus
f50321f414
Improve coding style in testutils.cpp
4 years ago
Martchus
0f45817956
Make output of workingCopyPathMode() even more verbose
4 years ago
Martchus
c53472fdce
Make failing TestApplication::workingCopyPathMode() more verbose
4 years ago
Martchus
93d6fb5d88
Reduce indentation in ListToString
4 years ago
Martchus
35ebac1cac
Add static-check target for executing clang-tidy
4 years ago
Martchus
2e2b66e398
Add mingw-w64 specific targets only when using mingw-w64
4 years ago
Marius Kittler
eb98b98c03
Improve build variables documentation
4 years ago
Marius Kittler
7e4d9a6c59
Add missing header to fix compilation with GCC 4.9
4 years ago
Marius Kittler
5e74deccf3
Document all traits
4 years ago
Marius Kittler
9743dc7d28
Improve dereferenceMaybe()
...
* Support smart-pointers and other types which can
be dereferenced
* Add tests
* Add documentation
4 years ago
Martchus
d029b33a19
Add TESTUTILS_ASSERT_LIKE macro
4 years ago
Martchus
236309971d
Add dereferenceMaybe()
4 years ago
Martchus
97aac2424a
Reduce block-nesting in joinStrings()
4 years ago
Martchus
6dcd39f1ac
Set CXX_STANDARD on header-only lib target for Qt Creator
4 years ago
Martchus
3a6bbb0115
Allow enabling GUI config even when no specific sources present
...
Useful when GUI specific code is only wrapped using #ifdef so
there are no extra files.
4 years ago
Martchus
79679c0f42
Improve fake target for Qt Creator
...
This target is required so files for header-only libs
show up in Qt Creator. So far it was just a custom target.
However, this way include directories and build flags are
not correctly passed to the code model. So creating an
actual library now.
4 years ago
Martchus
27d5041e06
Add Traits::IsSpecializingAnyOf
4 years ago
Martchus
0fb92e3685
Add Traits::None
4 years ago
Martchus
7b01938ece
Add {TimeSpan,DateTime}::ticks() for easier read/write
4 years ago
Martchus
e0fee70d58
Print vector<char> and similar in hex notation on assert fail
4 years ago
Martchus
0c7e7eb91d
Fix BinaryReader::read(int32 &one32BitInt)
4 years ago
Martchus
30adb1bc47
Add Traits::IsResizable
4 years ago
Martchus
e4bf7142f5
Add Traits::Is{Any,None}Of
4 years ago
Martchus
5deb077fe5
Extend Binary{Reader,Writer} to ease binary (de)serialization
...
To implement reflection-enabled binary (de)serialization
in https://github.com/Martchus/reflective-rapidjson .
4 years ago
Martchus
b77607f3e0
Rename META_REQUIRED_FEATURES
...
Because those features are actually not required.
4 years ago