2
0
mirror of https://github.com/boostorg/nowide.git synced 2026-01-25 06:22:11 +00:00
Commit Graph

38 Commits

Author SHA1 Message Date
Flamefire
b98cdaa47a Include 'Remove uneccessary cast in test_swap
The cast is actually wrong as the return value of  is  already.'
2022-07-13 11:25:19 +00:00
Flamefire
495bbcc11f Include 'Merge pull request #161 from Flamefire/coverity
Fix coverity build'
2022-06-14 15:16:16 +00:00
Flamefire
fccb720589 Include 'Fix update of standalone branch
Use regular rm because  ignores untracked files'
2021-12-21 14:46:45 +00:00
Flamefire
c70aa022f2 Include 'Merge pull request #97 from Flamefire/upgradeToCxx11
Upgrade to C++11'
2020-05-28 06:43:51 +00:00
Flamefire
5b8bb5d115 Include 'Merge pull request #96 from boostorg/test_standalone
Automatically update standalone branch'
2020-05-13 14:11:33 +00:00
Alexander Grund
6afb3f15ab Deduplicate tests and improve coverage
Every test had the same pattern of a main catching exceptions and
returning 0 or 1 based on that. Factor that into test.hpp.
As most code in test.hpp is only executed on failure and those should
not occur this file is excluded from coverage.

Finally test.hpp is included last and the header to test first
consistently to check for self-sufficient includes.
2020-04-03 16:28:28 +02:00
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