Alexander Grund
3e0a7e33b1
Fix minor issues and improve stackstring tests
...
Make some functions protected to derive a test class from stackstring
which can be used to detect wether a stack or heap value is used
Fix or silence issues from static analyser findings
Double-check and handle surrogates in iostream
2020-03-14 17:46:49 +01:00
Alexander Grund
5379ff55b4
Handle/Silence issues from coverity
2020-03-05 16:07:37 +01:00
Alexander Grund
3e391eac15
Rename BOOST_NOWIDE_USE_FSTREAM_REPLACEMENTS to BOOST_NOWIDE_USE_FILEBUF_REPLACEMENT
2020-02-25 15:00:49 +01:00
Alexander Grund
777ed33ad0
[Test] Improve fstream tests
...
- Add test for gcount after get/putback
- Remove "sanity" checks using std streams
- Avoid the need to test the superset of functionality and focus on
what Boost.Nowide (should) provide
- Also avoids compiler quirks (e.g. MSVC or libstdc++ behavior on putback)
2020-02-24 14:32:25 +01:00
Alexander Grund
98b2a398bf
Test for std::string ctor/open on all platforms
2020-02-05 13:07:24 +01:00
Alexander Grund
d3b49dd589
Also test string ctor of fstream classes when replacements are used
...
I.e. BOOST_NOWIDE_USE_FSTREAM_REPLACEMENTS is defined
2020-02-04 19:04:07 +01:00
Alexander Grund
7854435d8e
Switch pointer alignment to left
...
Consistency with rest of boost
2020-01-07 21:27:26 +01:00
Alexander Grund
bb2487351f
Use west-const
...
Almost all of boost does, so be nice stay consistent
2020-01-07 21:26:12 +01:00
Alexander Grund
74586edc53
Test and fix compile failure in is_open function
2020-01-06 09:42:18 +01:00
Alexander Grund
c50504e388
Rewrite test_fstream
...
Small functions testing subsets
Descriptive comments
Add some missing tests
2020-01-02 18:47:48 +01:00
Alexander Grund
1bff7b670c
Remove usage of Boost.LightweightTest
...
Tests assume TEST terminates execution on failure which is not how BLWT behaves
2020-01-02 18:47:46 +01:00
Alexander Grund
42d11003a9
filebuf::open should return NULL on already open file
2020-01-02 18:47:43 +01:00
Alexander Grund
17b677aeec
Fix wrong default args for fstream
2020-01-02 18:47:42 +01:00
Flamefire
3bd6eed183
Enforce uniform formatting via clang-format
2019-12-28 16:02:31 +01:00
Flamefire
1d50c27dce
Fix some warnings
2019-12-18 14:47:14 +01:00
Flamefire
bb743eedce
Reduce dependency on Boost.Filesystem
...
Sort test cases in Jamfile and add missing one
2019-12-18 14:46:15 +01:00
Flamefire
f2e95fc899
Remove trailing whitespace
2019-12-14 15:47:01 +01:00
Flamefire
a067f5808b
Remove Debug code
2019-12-14 15:47:00 +01:00
Flamefire
f213fd90f4
Fix exception path of tests
...
Even in case of exceptions boost::report_errors has to be called
2019-12-13 19:24:44 +01:00
Peter Dimov
6df39fc829
Switch back to using test.hpp in tests
2019-12-04 16:29:56 +02:00
Peter Dimov
45411c1cf6
Disable putback('a') test on libc++, as it fails
2019-12-03 20:25:53 +02:00
Peter Dimov
5d162694d3
Flush or seek is necessary between output and input (Alexander Grund)
2019-12-03 19:15:18 +02:00
Peter Dimov
c8fd7bc25a
Revert "Disable 'complex io' test for libc++ as its std::fstream fails it"
...
This reverts commit 071a434d1d .
2019-12-03 19:11:47 +02:00
Peter Dimov
071a434d1d
Disable 'complex io' test for libc++ as its std::fstream fails it
2019-12-03 17:54:43 +02:00
Peter Dimov
aad40783ec
Use file prefix in test_fstream
2019-12-03 16:33:40 +02:00
Peter Dimov
ac7b93b55d
Use lightweight_test
2019-12-03 16:21:45 +02:00
Peter Dimov
56bcf134a6
Add copyright and license
2019-12-03 06:48:35 +02:00
Peter Dimov
8dc69504ca
Disable MS deprecation messages using _CRT_SECURE_NO_WARNINGS, because this works for clang-cl as well
2019-12-03 04:46:53 +02:00
Peter Dimov
e4fe4faa47
Use a temporary directory for test_fstream.cpp, because of -jN
2019-12-03 04:39:35 +02:00
Artyom Beilis
c1e3d80ffa
Added C++11 fstream interfaces supporting std::string
2015-10-06 08:50:22 +03:00
Artyom Beilis
eaff48de29
Added support of std::ios::ate
2015-10-06 08:28:28 +03:00
Artyom Beilis
bfbca14bd3
Moved various files according to new boost format
2015-10-01 18:57:14 +03:00