doctest

FORK: The fastest feature-rich C++11/14/17/20 single-header testing framework
git clone https://git.neptards.moe/neptards/doctest.git
Log | Files | Refs | README

DateCommit messageAuthorFiles+-
2022-08-05 20:34fix libc++ with gccu3shit2+0-4
2022-08-05 20:32fix clang-msvc buildu3shit2+4-4
2022-06-18 15:57v2.4.9Salvage18+258-222
2022-06-15 09:53Avoid static init problem in insufficient_procs() (MPI) (#657)Masado Ishii1+3-1
2022-06-12 15:56Use MPI_Isend in MpiConsoleReporter to avoid deadlock (#656)Masado Ishii1+22-6
2022-06-08 00:54Cleanup of DOCTEST_DO_BINARY_EXPRESSION_COMPARISON. Fixes #651 (#652)Borislav Stanimirov11+91-42
2022-06-06 01:42Add clang-tidy integration and fix all warnings (#659)Stefan26+615-454
2022-05-16 15:22re-introduced the star chart with the new URLViktor Kirilov1+5-0
2022-05-14 02:09Fix C5246 warningSalvage2+2-2
2022-05-12 18:46Escape newline in macroSalvage2+2-2
2022-05-02 03:19Add tests for DOCTEST_CONFIG_USE_STD_HEADERS (#643)Stefan11+1025-72
2022-05-01 01:38Stringification amendments (#642)Stefan10+36-8
2022-04-30 16:22Fix #508 (#640)Stefan15+94-29
2022-04-30 16:21Clean up defines a bit; Implement #439 (#641)Stefan3+314-313
2022-04-28 02:33Recollect testsSalvage5+116-29
2022-04-28 00:47Refactor stringification (#585)Stefan23+1030-1003
2022-04-25 09:01Fix subcase reentry (#598)Stefan14+664-140
2022-04-20 13:23re-re-remove overly restrictive minimum version of meson (#635)Eli Schwartz2+2-2
2022-04-18 15:45Fix move-only types failing to decompose correctly (#634)Stefan11+103-15
2022-04-12 19:27Improve Mac PowerPC support (#631)Ryan Schmidt2+6-0
2022-04-08 13:55small change to the xml writer class so that the output from the junit reporter is dumped all at once if multiple reporters are used - as a workaround for issue #627onqtam2+26-14
2022-04-07 07:38added nolint for cert-err58 (#628)Serguei Kalentchouk1+3-3
2022-03-19 16:50Config no multithreading (#625)Stefan7+1747-66
2022-03-19 14:35Fix properties not being passed in doctest_discover_tests (#626)Steven Hahn1+1-1
2022-03-05 23:14Add contains option to checks. (#620)Menno Fraters12+254-64
2022-03-05 12:36Allow escaping backslash with backslash in filters (#614) (#616)Egor Suvorov16+183-11
2022-03-04 23:10Fix MPI extension to work with no parallel tests (#623)BerengerBerthoul1+7-9
2022-02-17 19:28Add alias target for doctest_with_main (#617)Jesse Stricker1+1-0
2022-02-14 17:22Explicit windows-2019 environmentStefan1+1-1
2022-02-10 23:38Fix MPI extension to work if launched without mpirun/mpiexec (#612)BerengerBerthoul1+1-1
2022-02-08 15:36Fix mpi subcase (#611)BerengerBerthoul6+248-73
2022-01-25 02:54Remove coverage PR filterSalvage1+0-1
2022-01-24 20:33removes a duplicate word 'most' in configuration.md (#599)Krishnakumar Gopalakrishnan, PhD1+4-4
2022-01-24 20:32Add path filter to pr ciSalvage1+5-0
2022-01-24 20:26Move roadmap and wipe it clean (#601)Stefan8+10-171
2022-01-21 00:26Ignore CMake and MacOS generated files (#592)Leon Brands1+35-0
2022-01-20 12:06Fix coverage (#594)Stefan5+43-21
2022-01-17 23:17" -> 'Stefan1+3-3
2022-01-17 23:16Readd PR workflow runs with conditionalStefan1+4-0
2022-01-15 19:54Feature config ret vals (#589)Stefan6+392-352
2022-01-13 20:03Feature: Better NaN (#584)Stefan23+181-335
2022-01-12 19:42Adjust docs to modern release tagging schemeStefan1+1-1
2022-01-12 01:47Value returning assertions docsStefan1+26-6
2022-01-12 01:44Fix the hotfix:Salvage6+47-53
2022-01-11 23:52Hotfix asserts returning values with DOCTEST_CONFIG_DISABLESalvage15+524-261
2022-01-11 21:31#if !defined -> #ifndefSalvage2+8-8
2022-01-11 19:33Ignore non-relevant paths for CIStefan1+7-1
2022-01-11 18:48Update conan recipe locationsStefan1+2-2
2022-01-11 18:35Nan check (#582)Stefan15+369-122
2022-01-11 18:21Remove redundant PR CI runStefan1+1-1
2022-01-10 17:39version 2.4.8onqtam11+51-18
2022-01-10 14:47no longer looking for maintainers - @Saalvage has stepped up for the foreseeable futureonqtam1+0-2
2022-01-10 12:40cleanup of travis & appveyor mentions from repoonqtam7+10-15
2022-01-07 13:51removed unused variableonqtam1+0-1
2022-01-10 14:08Continuous Integration Refactor (#580)Stefan6+212-900
2022-01-10 11:46semicolon enforcement now uses C++11 static_assert instead of a typedef (#578)Stefan2+20-26
2022-01-07 13:49added a new config DOCTEST_CONFIG_EVALUATE_ASSERTS_EVEN_WHEN_DISABLED because commit 06af20b9bbbceea87e2769bfcd9077051d1ce167 could have caused unintended changes for people using asserts in their production code together with CONFIG_DISABLE - suddenly whatever was in the asserts would have started being evaluated as a breaking changeonqtam3+163-66
2022-01-07 13:11fixes after commit 06af20b9bbbceea87e2769bfcd9077051d1ce167onqtam3+13-13
2022-01-07 12:43Fix unused variable 2 (#576)Stefan2+48-50
2022-01-07 12:28comparison assertions now properly evaluate the expressions & return the result even when using DOCTEST_CONFIG_DISABLE - related to #426 and #496onqtam2+108-78
2022-01-07 12:12more tabs to spaces convertedonqtam2+22-22
2022-01-07 10:35tabs to spacesonqtam5+41-43
2022-01-05 19:52Fix the thread-local string-stream by re-implementing it as a stack so that nested toString calls don't reuse the same one (#569)Stefan3+232-176
2022-01-05 15:07Alternative approach to Windows color initialization (#575)Stefan2+36-50
2022-01-05 14:45fixed #570 , also trimmed roadmaponqtam3+4-10
2022-01-05 14:21Assertions returning booleans (#574)Stefan9+459-313
2021-12-21 13:45Add Universal Windows Platform support (#558)Ilya Isaev2+8-0
2021-12-15 13:54small readme cleanuponqtam1+5-1
2021-12-15 13:42removed most references to onqtam and replaced with doctest - the github orgonqtam39+116-122
2021-12-15 13:15fixes after commit 02af672f0d3093157daecb55ce4e109ffaf2bc53 - as suggested by @rmisev here: https://github.com/doctest/doctest/issues/568#issuecomment-993612346 - closes #568onqtam6+37-21
2021-12-13 17:17re-added appveyor build badges to readme - turns out doctest wasn't tested with MSVC 2015 in github actions...onqtam1+11-5
2021-12-13 16:40removed old stuff which is irrelevant by now - captures now use lambdas instead of this smartasseryonqtam2+0-87
2021-12-13 16:54Clean up warning suppression a bit; Fixes #565 (#566)Stefan5+179-211
2021-12-13 14:59for clang with libc++ always using std headers instead of forward declaring anything from std - hopefully fixing #126 and #356 at lastonqtam3+28-46
2021-12-10 21:40version 2.4.7 releasedonqtam7+86-9
2021-12-10 21:40updated html docs (not sure if anyone uses them...)onqtam8+30-24
2021-12-10 21:39updated release processonqtam1+4-2
2021-12-10 21:32updated changelog after moving the repositoryonqtam1+438-439
2021-12-10 18:05small cleanuponqtam1+0-3
2021-12-10 17:12update readmeonqtam1+2-2
2021-12-10 16:49added test_case_success attribute to the OverallResultsAsserts xml tag at the end of every test case - taking the logic from finalizeTestCaseData which takes into account decorators such as should/may fail & expected failures - related to #320onqtam34+173-167
2021-12-10 12:19fix typo - related to 1fab21d77f48904014de35be58bb2ec6ab83f828onqtam1+1-1
2021-12-10 12:34Make String::operator+ non-member (#564)Stefan3+14-12
2021-12-09 18:18added the no-version into the no-intro optiononqtam2+6-4
2021-12-09 18:17implemented the no-intro option by popular demand - closing #181 #245 #342onqtam5+26-4
2021-12-09 17:47added the skipped attribute of test cases in the xml report - related to #320onqtam3+8-6
2021-12-09 16:47final touches on the readmeonqtam1+3-4
2021-12-09 16:44some docs changesonqtam2+8-15
2021-12-09 16:36update readmeonqtam1+2-2
2021-12-09 16:35readme cleanuponqtam1+3-1
2021-12-09 16:20some cleanup of notesonqtam2+7-10
2021-12-09 15:30removed wandbox scripts & link & replaced it with godboltonqtam4+1-153
2021-12-09 15:06removing artifacts after commit 20dbad670e1a6ebf52d3aa12d55c7784070a115donqtam1+0-4
2021-12-09 15:01Add -minimal flag (#562)Stefan17+363-17
2021-12-09 15:00Fixes Issues #476 and #495onqtam4+160-20
2021-12-09 13:50removed unnecessary mutexes and clarified the use of subcases & threads in the docs - related to #486onqtam4+4-12
2021-12-09 12:14Revert "temp way to resolve issues with NVCC & recursive substitutions of function template signatures - related to #522"onqtam2+6-10
2021-12-09 12:04temp way to resolve issues with NVCC & recursive substitutions of function template signatures - related to #522onqtam2+10-6
2021-12-09 11:25added cdecl to two function pointers under windows - fixed #500onqtam2+12-4
2021-12-08 15:56added examples after merging the new quiet flag - PR #561onqtam4+4-0
2021-12-08 15:51Quiet flag (#561)Stefan4+87-22
2021-12-08 15:45adding support for MSVC2015 out of the box - reimplemented PR #553onqtam3+34-2
2021-12-08 14:32fixup after merging #557onqtam2+6-2
2021-12-08 14:30Fix redefinition error while using double time DOCTEST_ANONYMOUS(DOCTEST_CAPTURE_) (#557)Ilya Isaev2+4-2
2021-12-08 14:27removed unnecessary code after merging #556onqtam2+0-18
2021-11-10 15:33removing the gcc windows builds because they fail too muchonqtam1+10-8
2021-12-08 14:25Fix error: missing initializer for member doctest::detail::TestSuite (#556)Ilya Isaev2+18-18
2021-11-10 15:10fixed #362onqtam2+2-2
2021-11-10 14:16fixed #485onqtam2+2-2
2021-11-10 13:58added a small note in relation to #513onqtam1+1-1
2021-11-10 12:56fixed #539 - introduced DOCTEST_CONSTEXPRonqtam2+14-6
2021-11-09 10:21removed unused function - related to #550onqtam2+0-32
2021-11-05 12:29removed dead link - related to #532onqtam1+0-1
2021-11-05 12:25added FAQ entry about using multiple source files - fixes #526onqtam1+5-0
2021-11-05 12:08suppressed 1 warningonqtam2+2-2
2021-11-05 12:08removed dead linkonqtam1+0-5
2021-11-05 11:48Spelling (#546)Josh Soref8+23-23
2021-11-05 11:46Fix GitHub CI for Xcode 11.3 (#548)Josh Soref1+1-1
2021-11-04 15:59specifying working directory for execute_process (#518)Philipp Bucher1+2-0
2021-11-04 15:52fix msvc buildonqtam2+2-0
2021-11-04 15:48fix...onqtam2+2-2
2021-11-04 15:39removed code as suggested here: https://github.com/onqtam/doctest/pull/527#issuecomment-930592678onqtam1+0-4
2021-11-04 15:35Fixing issue with doctestAddTests.cmake (#527)Jackson1+1-1
2021-11-04 15:30no more reserved identifiersonqtam2+4-0
2021-11-04 15:26Fix reserved identifiers (#510)ts8268482+126-126
2021-11-04 14:57regenerated doctest headeronqtam1+16-2
2021-11-04 14:56Fix the logic that depends on optional copy elision optimization (#516)Ivan Kochin2+16-2
2021-11-04 13:29Add a minimal bazel config (#497)Trevor Elliott3+33-0
2021-11-04 13:25Fix 'ignoring return value' warning with gcc 9.3 - the same as #512onqtam2+2-2
2021-11-04 13:13Fix build with GCC 11 (#505)Jan Kundrát1+0-3
2021-11-04 13:11minor fixes in MPI docs (#499)Philipp Bucher1+2-2
2021-11-04 13:05Fixed intel compiler parser bug. Should fix #502 (#523)BerengerBerthoul2+4-2
2021-11-04 13:04build(meson): use override_dependency if supported (#538)Andrea Pappacoda1+6-1
2021-11-04 13:01Fix google death test URL (#528)Emre Cilesiz1+1-1
2021-11-04 13:01Replace gendered pronouns (#525)Michael Letterle8+26-26
2021-11-04 13:00Fix build with -Wunused-but-set-variable (#543)Jan Kundrát1+3-1
2021-04-06 09:53fix typoViktor Kirilov1+1-1
2021-04-06 09:52updated docs after merging #493Viktor Kirilov1+2-2
2021-04-06 09:41regenerated the single headerViktor Kirilov1+35-11
2021-04-06 09:16Handle escaped commas in parsed arguments (#493)friendlyanon1+35-11
2021-03-30 08:32Set variable to 0 if not set (#490)Shiv Upadhyay1+4-0
2021-03-22 12:03changelog for 2.4.6onqtam1+35-9
2021-03-22 11:45version 2.4.6Viktor Kirilov6+9-9
2021-03-22 11:20using DOCTEST_NOEXCEPT instead of noexceptViktor Kirilov3+28-28
2021-03-21 17:01fixed MSVC 2015 buildViktor Kirilov2+6-0
2021-03-21 16:45fixed MSVC 2015 builds - they were broken since merging PR #480Viktor Kirilov2+8-0
2021-03-21 16:12fixed #473 - SIGSTKSZ is no longer a constant in glibc 2.34+ so now the alternative stack memory is always dinamically allocated (even for older glibc versions where SIGSTKSZ is still a constant)Viktor Kirilov2+50-12
2021-03-21 14:35fixing the clang 3.5 build...Viktor Kirilov2+2-2
2021-03-21 14:14moving the implementation of declval into the detail namespace inside doctest - this is a fixup after merging #468Viktor Kirilov2+54-64
2021-03-21 14:13fixing gcc 4.8 & 4.9 builds after merging #471Viktor Kirilov1+4-0
2021-03-21 14:05fixing clang 3.5 build after merging PR #468Viktor Kirilov2+16-0
2021-03-21 13:45REQUIRE does not compile when operator== in different namespace #443 . (#468)Navin P14+438-14
2021-03-21 12:18fixed #465 - doctest now compiles on WinRTViktor Kirilov2+10-2
2021-03-21 10:22Initialize TestSuite variables (#471)Nathan Reed3+8-4
2021-03-21 10:19Only use std::uncaught_exceptions on macos 10.12 or above (#478)Sam Windell1+2-2
2021-03-14 08:45Improve speed with attached debugger (Windows) (#482)Paul Groke2+8-4
2021-03-11 19:57Convert to bool by casting, rather than double negation (#480)sarah3+4-4
2021-03-08 08:22moved a function out of an anonymous namespace and into doctest::detail - so that it can be forward delcared and the list of test cases can be obtained by users - related to #184 and #479Viktor Kirilov2+12-12
2021-02-18 15:15Automatically add TEST_SUITE labels to discovered tests which map to the test suites of the test cases (#464)Shiv Upadhyay2+34-1
2021-02-18 10:12fixed INFO() when used in the scope of an if() without a {} block (however this requires that the capturing lambda is also copied by value inside of ContextScope, but that shouldn't be a problem) - fixed #469Viktor Kirilov2+12-16
2021-02-02 15:00removed broken badgeViktor Kirilov1+0-1
2021-02-02 14:59version 2.4.5Viktor Kirilov9+29-10
2021-02-02 14:27fixing clang buildsViktor Kirilov1+1-0
2021-02-02 14:19officially supporting 'none' as sorting of test casesViktor Kirilov4+10-4
2021-01-21 12:30updated license years - happy 2021Viktor Kirilov4+4-4
2021-02-02 14:26Fix compilation on case-sensitive filesystems (#463)Jan Niklas Hasse1+1-1
2021-01-25 14:22Use function-like macros for prefixless macro names (#462)Thomas Bleher2+260-260
2021-01-21 08:59fixed typo - related to #459Viktor Kirilov2+6-6
2021-01-20 15:10silencing clang-tidy warnings - fixed #459Viktor Kirilov2+8-8
2021-01-20 14:40preventing a stack buffer overflow in the String constructor - fixed #460Viktor Kirilov2+8-4
2021-01-17 11:04testing windows.h lowercase - related to #370 and #336Viktor Kirilov2+2-8
2021-01-09 15:43added the no_output decorator and also fixed a bug with the recently introduced no_breaks decoratorViktor Kirilov16+78-19
2021-01-09 15:18added a new no_breaks() decorator - useful together with should_fail/may_fail/etc.Viktor Kirilov4+31-14
2021-01-09 13:32optimizing startup times by a tiny tiny bit - first comparing test case names (because they most likely differ) and only then do we compare filenames (because a big part of their paths will probably match and strcmp()-ing all those same chars is slow)Viktor Kirilov2+6-6
2021-01-07 11:13removed badges for travis - using only GitHub Actions and Appveyor nowViktor Kirilov1+0-6
2021-01-07 10:40fixed #454Viktor Kirilov2+6-6
2020-12-31 10:22Implement a multi lane atomic for assertion counts (#453)Martin Ankerl4+208-4
2020-12-25 16:07final final christmasy :santa: :santa: :santa: build fix - honestly!Viktor Kirilov2+0-2
2020-12-25 16:02fixed build finally - turns out cl.exe behaves differently on GitHub Actions and on AppVeyor regarding the expansion of __FILE__ for header files & source files - full paths vs relative paths...Viktor Kirilov3+56-5
2020-12-25 13:41still debugging why only cl.exe on github actons (and not appveyor) sorts the tests for the new example differently... (cannot reproduce locally on windows)Viktor Kirilov2+2-0
2020-12-25 15:20another attempt at fixing the buildViktor Kirilov2+4-12
2020-12-25 15:11attempting to fix the windows buildViktor Kirilov2+6-2
2020-12-25 14:55probably fixed the build entirely?Viktor Kirilov2+7-14
2020-12-25 14:49fixing MSVC buildViktor Kirilov4+5-7
2020-12-25 14:43fixing clang buildViktor Kirilov1+1-0
2020-12-25 14:40version 2.4.4Viktor Kirilov7+17-9
2020-12-25 14:38added the example code from issue #436Viktor Kirilov10+226-0
2020-12-22 18:06better handling of signals and terminate() calls on windows - no debug runtime popups, breaks into the debugger, etc.Viktor Kirilov2+120-18
2020-12-22 11:45using the safer versions of gmtime - fixes #423Viktor Kirilov2+14-10
2020-12-22 10:34Create codeql-analysis.ymlViktor Kirilov1+67-0
2020-12-19 14:14Update FUNDING.ymlViktor Kirilov1+1-0
2020-12-16 09:07version 2.4.3Viktor Kirilov8+20-9
2020-12-16 11:10fixed build error after commit 17d984c7938f9dbffb93c04195522742b4877244Viktor Kirilov1+2-2
2020-12-16 10:15testing build matrixViktor Kirilov1+2-2
2020-12-16 10:13testing build matrixViktor Kirilov1+16-20
2020-12-16 09:57more compilers in github actions, also disabling travis because it will be going away soonViktor Kirilov2+438-424
2020-12-15 19:11changelog for 2.4.2onqtam2+22-1
2020-12-15 19:02version 2.4.2onqtam10+28-36
2020-12-15 17:12fixed crash reporting on windows - mainly around std::terminate, uncaught exceptions and exceptions thrown from destructors from worker threadsViktor Kirilov3+127-4
2020-12-15 10:36Add MAIN_PROJECT check for test option (#445)Martin Stump1+9-3
2020-12-15 10:31github actions will now trigger on PRs tooViktor Kirilov1+1-1
2020-12-15 10:29Squash MSVC warnings when including ntstatus.h (#449)Nicholas Hutchinson2+12-8
2020-12-14 16:49added typename in the exception macro - will work in templated test cases as well - fixes #447Viktor Kirilov2+4-4
2020-12-08 09:37fixed a bug where if a type had a non-const implicit conversion operator such as the operator<< detection trait would determine that the type can be stringified, but later on in the call to it would fail to compile because there is const and that operator is no longer accessibleViktor Kirilov2+2-2
2020-12-04 16:59fixed builds on the CI by simplifying the examples by avoiding the problematic std::streamsize for std::ostream::write()Viktor Kirilov4+25-37
2020-12-04 15:58enabling the deprecated set-env calls in the github actions workflow - to avoid rewriting it for nowViktor Kirilov1+1-0
2020-12-04 13:13switched from using the << operator to the comma operator for all logging - this solves the problem in PR #431Viktor Kirilov11+288-178
2020-12-03 15:39added an option to disable the debug console output when a debugger is attached - can cause massive slowdownsViktor Kirilov4+7-2
2020-12-03 14:13log contexts for failures in JUnit reporter (#442)runave6+50-2
2020-12-03 14:07Suppress clang-analyzer-cplusplus.NewDeleteLeaks (#444)ncihnegn3+18-0
2020-12-03 14:05Fix 32bit support on macOS (#440)Alexander Lanin2+2-2
2020-12-02 17:35fixed docs a bitViktor Kirilov1+11-18
2020-11-23 13:48the name of the test cases is now also taken into account when distinguishing between them because a source file with test cases could be used in multiple shared objects with different defines which affect the tests - see this issue for more details: https://github.com/onqtam/doctest/issues/436Viktor Kirilov2+6-0
2020-12-15 15:29Update FUNDING.ymlViktor Kirilov1+0-1
2020-12-15 15:28Update FUNDING.ymlViktor Kirilov1+1-0
2020-11-04 17:07fixed build - forgot to update output from the version testViktor Kirilov3+4-4
2020-11-04 16:55changelog for 2.4.1onqtam1+33-0
2020-11-04 16:51version 2.4.1onqtam8+168-8
2020-11-04 16:31reassembled the headerViktor Kirilov2+127-122
2020-11-04 16:13Enum support (fix for Issue #121) (#429)jkriegshauser9+495-12
2020-11-04 11:21Silence remarks on old C-style casts (#425)Max FERGER2+119-119
2020-11-04 11:12Support Clang 3.4 (#428)Alexander Lanin1+6-2
2020-11-04 09:04small fixes after merging #418 - also relates #413Viktor Kirilov3+5-61
2020-10-29 13:49Initial MPI unit tests implementation (#418)BerengerBerthoul8+616-2
2020-09-08 12:34Add breakpoint inline assembly for the Apple Silicon (ARM64) macOS. (#400)bruvzg2+8-0
2020-09-08 12:27pointing to the relevant part of Catch2 for the debugger detectionViktor Kirilov2+10-32
2020-09-08 12:21Port Catch2 break into debugger for Linux. closes #411 (#412)Zachary Michaels3+88-8
2020-09-07 11:57fixed #395Viktor Kirilov2+12-12
2020-09-07 11:06fixed typoViktor Kirilov1+1-1
2020-09-07 11:03first extension header! closes #405Viktor Kirilov4+49-0
2020-09-07 09:19updated license yearsViktor Kirilov3+3-3
2020-09-06 17:01summary: align even large values #402 (#403)Nick Black26+68-62
2020-09-06 17:01updated issue templateViktor Kirilov1+1-1
2020-09-06 16:49updated travis build matrixViktor Kirilov1+12-19
2020-09-06 15:51feat(cmake): Add JUNIT_OUTPUT_DIR option to doctest_discover_tests (#417)Dennis2+19-1
2020-09-04 14:49Add option to build with std headers. (#416)avostrik1+5-0
2020-07-10 07:12fix google's death test URI (#393)Anton Voloshin1+1-1
2020-06-27 07:02changelog for 2.4.0onqtam1+22-0
2020-06-27 06:58version 2.4.0onqtam10+18-15
2020-06-04 21:14a functional version of a JUnit reporter! closes #376 and closes #318 - thanks to @phil-zxx for the implementation and to @byzantic , @ARCRL and @dhoer for their inputs!onqtam39+1445-98
2020-06-22 05:35Add a note that doctest can be installed through Homebrew (#388)Cameron White1+1-0
2020-06-11 15:20provide alternative implementation of has_insertion_operator (#387)Łukasz Gemborowski2+22-42
2020-06-06 14:13Fix issue template to mention doctest instead of Catch (#380)nyanpasu641+1-1
2020-05-17 18:22version 2.3.8onqtam9+40-13
2020-05-17 18:05fixed #373 - added a note in the docs about the test case name prefix when using the SCENARIO macro instead of TEST_CASEonqtam1+2-0
2020-05-17 17:50reverted a change - build still fails...onqtam1+1-1
2020-05-17 17:36see the comment in the change for contextonqtam1+4-0
2020-05-17 17:28gcc 10 fails because it cannot be installed - allowing it to fail...onqtam1+6-0
2020-05-17 17:26removing failing OSX job with XCode 8.0: https://travis-ci.org/github/onqtam/doctest/jobs/688069588 This is simply not worth allowing to fail..... OSX is such an unstable environment.....onqtam1+0-5
2020-05-17 17:19fixed #215 fixed #125 relates #364 - printing the deepest subcase stack reached - even if at the point of failure of an assertion the stack has become smaller - that way users can determine the exact path of data initialization in previous subcases before the failing assert.onqtam4+70-12
2020-05-17 17:11no gcc 10 yet on github actions...onqtam1+0-1
2020-05-17 16:02manually applied the changes from PR #352 because there were some other unrelated changes in there as well - properly checking against __cpp_lib_uncaught_exceptions and not looking at __cplusplusonqtam2+4-4
2020-05-17 15:50fixed #348onqtam2+12-0
2020-05-17 15:21added gcc 10 to build matrixonqtam3+11-1
2020-05-17 15:15fixed #327onqtam3+30-14
2020-05-17 15:04fixed #372 - CHECK_THROWS and CHECK_NOTHROW now can work with varargs ==> allows for expressions with commas such as 'CHECK_NOTHROW(TestClass<int, float>(5));'onqtam2+58-58
2020-05-11 10:53fixed #370 - including windows.h with lower case for mingwViktor Kirilov2+10-2
2020-05-11 10:47rebuilt headerViktor Kirilov1+2-0
2020-05-11 10:47fixed #369 - added the ability to override file_line_to_streamViktor Kirilov2+26-28
2020-05-08 12:42fix: possible UB with nullptr increment (#368)Aleksandr1+2-2
2020-04-29 20:57Use CMP0077 policy if available (#363)Denilson das Mercês Amorim1+4-0
2020-04-26 19:08fixing clang on windows buildsonqtam2+2-2
2020-04-26 18:47Fix warning c6319 in Visual Studio 16.5 (#361)Cvelth2+56-56
2020-03-17 09:32fixing msvc buildsonqtam2+2-10
2020-03-17 08:59fixed #350 - preventing crashes when reloading plugins with test casesonqtam3+18-18
2020-02-29 13:33silencing a warning for the deprecated std::uncaught_exception - see this: https://github.com/onqtam/doctest/commit/f7bcaaa0757434abbc60ce8e7f54f10e5a0f6c30#commitcomment-37483656onqtam2+30-0
2020-02-24 17:25fixed build......... subcases.cpp(142): warning C5032: detected #pragma warning(push) with no corresponding #pragma warning(pop)onqtam1+2-2
2020-02-24 17:17changelog for 2.3.7onqtam1+19-2
2020-02-24 17:12added Clang 9 to the travis build matrixonqtam2+10-1
2020-02-24 17:01fixed windows build...onqtam1+2-1
2020-02-24 16:39trying VS 2019 on appveyor againonqtam1+2-2
2020-02-24 16:36vecrion 2.3.7onqtam8+11-11
2020-02-24 16:35subcases can have generated names and even be in loops! relates #328onqtam10+127-18
2020-02-24 15:04fixed #343onqtam2+45-30
2020-02-19 14:41using std namespace where necessary (#341)Aleksandr1+33-17
2020-02-19 14:40removed coverity badge because it just doesn't fit :|Viktor Kirilov1+4-0
2020-02-19 14:27Fix GitHub CI and add GitHub build badges (#336) - closes #334Clare Macrae5+38-69
2020-02-19 13:29fix std::uncaught_exceptions (#340) - closes #333cyy1+10-13
2020-02-02 19:31Update links (#331) - http => httpsAntoine Cœur9+20-20
2020-01-15 16:27Switch to catching unhandled exceptions on Windows Closes #324 (#325)jkriegshauser2+16-16
2019-12-16 22:19changelog for 2.3.6onqtam1+26-1
2019-12-16 22:17version 2.3.6onqtam8+11-11
2019-12-16 22:07fixed #315onqtam1+1-1
2019-12-16 22:00fixed #320onqtam4+27-27
2019-12-16 21:41first work on #320onqtam3+30-22
2019-12-16 22:02Fixed missing ostream include for MacOS when defining DOCTEST_CONFIG_USE_STD_HEADERS (#314)NKTomHaygarth2+0-6
2019-11-21 12:53include windows.h in cmall caps to silence clang nonportable warnings (#313) - fixes #312suoniq2+2-2
2019-10-26 07:56fixed #306onqtam5+65-12
2019-10-12 15:57Use ctest environment variables.Daan De Meyer1+12-10
2019-10-12 14:10Github Actions: Add Xcode 11 build.Daan De Meyer1+18-12
2019-10-12 13:56Add .editorconfig file. (#301)Daan De Meyer1+12-0
2019-10-11 05:37fixing build - relates #201onqtam1+9-9
2019-10-10 20:24fixed #298onqtam3+4-0
2019-10-10 20:16WIP: Add Github Actions CI (#285)Daan De Meyer4+525-6
2019-10-10 20:09fixed #201 - see this comment: https://github.com/onqtam/doctest/pull/285/files#r333711432onqtam1+2-2
2019-10-10 19:02added xcode 11onqtam1+5-0
2019-09-22 18:38removing -Winline - something I should have done 3 years ago (or should have never introduced) - this has caused me to waste many hours fixing unimportant CI build failures and serves absolutely no purpose.onqtam4+0-5
2019-09-22 18:24changelog for 2.3.5onqtam1+30-0
2019-09-22 18:17version 2.3.5onqtam11+32-21
2019-09-22 18:06reporting the current subcase if an exception is thrown - fixed #136onqtam4+98-44
2019-09-22 15:19suppress stuff from msvc headersonqtam2+4-2
2019-09-22 15:13removed unnecessary complication of classes/structs in the public interface - the 8-9% faster include time for doctest.h doesn't really matter that much when we are talking about 1-2 milliseconds... Maintainability for the framework is more important.onqtam3+0-182
2019-09-22 14:34fixed #282onqtam11+110-73
2019-09-22 13:33implemented <LEVEL>_THROWS_WITH_AS() assert which combines <LEVEL>_THROWS_WITH with <LEVEL>_THROWS_AS - fixed #295onqtam10+377-101
2019-09-12 08:24Fix typos and misspellings found by codespell. (#292)warmsocks24+29-29
2019-09-11 05:51Add -order-by=name to filter_2 test. (#288)Daan De Meyer2+70-55
2019-09-10 14:43Update docs to mark -order-by=file,suite and name compiler-dependent. (#290)Daan De Meyer1+1-1
2019-09-10 14:12Document that -order-by=file is compiler-dependent. (#289)Daan De Meyer2+2-2
2019-09-10 13:40Add support for compiling with clang-cl. (#286)Daan De Meyer2+10-4
2019-09-02 15:46Remove redundant minimum version limitation in order to support building with older releases of Meson (#283)Yordan Miladinov1+1-1
2019-08-25 15:58fixed bullet points in markdownViktor Kirilov1+10-10
2019-08-25 15:56fixed #280Viktor Kirilov2+6-0
2019-08-25 15:46fixed #278 - added test_case_reenter() to the IReporter interface so users can track when a test case is getting reentered because of unfinished subcases (because there is no other way to tell with the current start/end functions which are called just once for each test case - no matter how many subcases there are)Viktor Kirilov5+37-4
2019-08-22 16:52fixed #277 - added override macrosViktor Kirilov3+12-0
2019-08-12 19:35changelog for 2.3.4onqtam1+31-5
2019-08-12 19:29version 2.3.4onqtam16+60-58
2019-08-12 19:11updated docsonqtam4+178-4
2019-08-12 18:55removed TSAN for gcc 4.8-7 since it's broken for some time now - seg faulting... see this build for reference (look in the allowed failures): https://travis-ci.org/onqtam/doctest/builds/570710048onqtam1+5-21
2019-08-12 18:47suppressing a warning on MSVC about implicitly deleted assignment operator for lambdas.....onqtam2+4-0
2019-08-12 18:44cmake on appveyor is still old...onqtam1+7-9
2019-08-12 18:39testing VS 2019 on appveyoronqtam1+9-7
2019-08-12 07:19removed old docs and changed the name of a lambda parameter which could conflict with whatever is captured - relates #270 and #269Viktor Kirilov3+10-22
2019-08-12 07:16small doc fixViktor Kirilov1+2-2
2019-08-12 07:11Rework `INFO` lazy evaluation to use lambdas. (#270)Daan De Meyer4+72-331
2019-08-12 07:00Improve Listener docs (#273)Clare Macrae2+10-1
2019-08-11 16:37fixed #257 - listeners can be registered with REGISTER_LISTENER and all registered listeners will be executed before any reportersViktor Kirilov7+99-26
2019-08-11 15:27fixed #267Viktor Kirilov3+8-8
2019-08-11 15:27#266 #243 #231Viktor Kirilov1+2-1
2019-08-11 15:16fixed #266 fixed #243 relates #231Viktor Kirilov3+8-10
2019-08-11 12:46manually did what was in PR #258Viktor Kirilov2+2-2
2019-08-11 13:35Fixes to the documentation + forcing C++11 for AppleClang - to rework later.Claus Klein9+58-51
2019-08-11 12:42Fix #253 (#254)Daan De Meyer3+15-11
2019-08-05 12:09Revert "fix : includeing windows.h header caause error (#258)" (#263)Viktor Kirilov1+1-1
2019-08-05 11:44only look for C++ compiler with CMake (#256)zhihaoy1+1-1
2019-08-05 11:43fix : includeing windows.h header caause error (#258)rinechran1+1-1
2019-08-05 11:41Fix static analyzer URLs (#259)Kevin Godby1+1-1
2019-07-06 15:54fixes unrelated to code (added funding badge, fixed some comments)Viktor Kirilov8+19-14
2019-06-23 22:57add alias target for doctest for use in build tree (#247)Trond H Emaus1+1-0
2019-06-02 14:47changelog for 2.3.3onqtam1+19-1
2019-06-02 14:42version 2.3.3onqtam11+16-10
2019-06-02 14:29updated the doctest headeronqtam1+57-73
2019-06-02 14:29code reuse for the parsing of options and flagsonqtam1+26-46
2019-06-02 14:00fixed #241onqtam1+12-8
2019-06-02 13:53reverted the changes in commit f9afca14f08e0656426110d8f44c00de8bc3df1b - relates #241onqtam2+27-27
2019-06-02 13:42relates #241onqtam2+10-10
2019-06-02 13:34fixed #183onqtam3+46-2
2019-06-02 12:28updated the build matrix so builds don't fail...onqtam2+19-2
2019-06-02 11:44testing CI - latest compilersonqtam2+2-7
2019-06-02 11:37added mentions in the docs regarding the new doctest_discover_tests function added by PR #236onqtam2+3-0
2019-06-02 10:48fixed #241onqtam3+51-50
2019-06-02 10:28fixed #126onqtam3+14-16
2019-06-02 09:10fixed #238 - moved from an anonymous lambda to a call to a helper where the proper thing is instantiated + now the location of the test file is where it gets instantiated and not where the template was definedonqtam4+38-60
2019-05-28 09:36fix #239 - use long macro name (#240)m-bd2+16-14
2019-05-19 19:12Add doctest_discover_tests() (#236)Cristian Morales Vega4+267-1
2019-05-19 19:09did manually what was proposed in #237onqtam1+1-2
2019-05-15 10:30Ignore redundant-decls warning on MinGW (#235)AMS211+2-0
2019-05-12 06:01Fixed meson build file dependency declaration (#233)jormundgand1+1-1
2019-05-06 08:53lets allow the gcc9 build to fail for now on travis - seems g++-9 isn't yet available as a packageonqtam1+5-0
2019-05-06 08:48changelog for 2.3.2onqtam1+28-0
2019-05-06 08:44updated wandboxonqtam1+1-1
2019-05-06 08:39version 2.3.2onqtam10+25-12
2019-05-06 08:29regenerating the meson build file when the version changes - relates #232onqtam1+12-0
2019-05-06 08:18added GCC 9onqtam2+10-1
2019-05-06 07:18fixed #230onqtam1+2-2
2019-05-04 09:49Added meson file, to declare a dependency. (#232)jormundgand1+3-0
2019-05-04 07:12Explicitly specify the doctest_with_main C++ standard in CMake. (#231)Daan De Meyer1+3-0
2019-04-27 18:59fixed #228 - using an anonymous namespace for the template test registering class and the template function itself is also staticViktor Kirilov3+41-36
2019-04-16 05:34Remove architecture check from CMake package (#225)Morris Hafner1+10-0
2019-04-07 08:53fixed #221 - Wunused-variable for clang-cl & DOCTEST_REGISTER_REPORTERonqtam3+2-4
2019-04-01 16:00add default install prefix (#219)Harald1+9-2
2019-03-31 11:01hopefully the last...onqtam1+1-1
2019-03-31 10:59...onqtam1+2-2
2019-03-31 10:55making the warning gods happy again...onqtam3+46-22
2019-03-31 10:42why was I even trying to not set unrecognized options.... so much pain with 0 gainonqtam1+14-30
2019-03-31 10:34a bit of playing around with warningsonqtam4+24-6
2019-03-31 09:38added a way to cast the expressions in the exception-related asserts to voidonqtam4+33-6
2019-03-30 22:03this is actually necessary for the xml reporter as well - relates #217onqtam4+20-4
2019-03-30 21:57fixed #217onqtam2+4-0
2019-03-28 05:01... https://travis-ci.org/onqtam/doctest/jobs/512218796onqtam2+2-4
2019-03-27 20:44fixed #214onqtam2+2-2
2019-03-27 06:19amazing types of warnings...onqtam2+2-0
2019-03-26 22:54fixed a bunch of warningsonqtam3+14-2
2019-03-26 06:36workaround MSVC C2026 in REQUIRE_THROWS (#213)zhihaoy2+6-10
2019-03-25 19:13fixed a bug in the output when writing to stdout from within a test case would break the XMLonqtam4+24-15
2019-03-24 11:29re-introduced the DOCTEST_WITH_TESTS option - shouldn't have removed it in the first placeonqtam1+3-2
2019-03-24 08:55version 2.3.1 - mainly a fix for #210 - nothing in the doctest header has changed. Also renamed a bit the recently merged examples using doctest as installedonqtam20+125-112
2019-03-24 08:36removing cruft + other insignificant thingsonqtam4+7-13
2019-03-24 08:19fixed #210 - decided to generate the final header only when doctest is NOT added as a cmake subtree with add_subdirectory but is used directlyonqtam1+16-18
2019-03-24 07:24fixing minor issuesonqtam4+6-6
2019-03-24 08:45Add two very simple examples of using doctest with CMake (#209)Tom Hulton-Harrop7+143-0
2019-03-23 12:39changelog for 2.3.0onqtam3+32-2
2019-03-23 12:24version 2.3.0onqtam14+90-77
2019-03-23 12:18xml reporter is... done!!!!!onqtam12+120-90
2019-03-23 11:37the options for the run are included in the xmlonqtam34+61-2
2019-03-23 11:00the xml reporter now includes queriesonqtam10+88-50
2019-03-23 10:11temporarily disabled the VS 2019 builds on the CI - until this gets fixed: https://github.com/appveyor/ci/issues/2891onqtam1+2-2
2019-03-23 07:58added VS 2019 supportonqtam5+16-9
2019-03-22 22:04tracked down a bug - turns out the template id which is used to distinguish template instantiations of a test case was used only when registering test cases but not when ordering them. This problem hadn't manifested itself yet because the template test cases weren't failing and thus the order wasn't present in the reference output. >>> REALLY <<< glad I managed to track this down - there was a difference between the use of libstdc++ (gcc/clang) vs VS & XCode ==> different instability of std::sortonqtam4+14-10
2019-03-22 21:42more readable codeonqtam2+26-24
2019-03-22 20:25small improvementonqtam3+7-13
2019-03-22 18:11fixed #206onqtam2+6-1
2019-03-22 15:30fixed #207onqtam1+2-1
2019-03-21 10:30fixing buildsonqtam2+8-8
2019-03-21 10:19fixing coverageonqtam7+123-98
2019-03-21 09:55show git diff when output is different - instead of the entire 2 filesonqtam2+22-14
2019-03-20 19:04xml switch flipped for the tests!onqtam34+1929-26
2019-03-20 19:00proper names - relates #203onqtam4+22-19
2019-03-20 18:26moved badges up in the readmeonqtam1+13-13
2019-03-20 18:12unified config option for using standard includes instead of forward-declaring types from the std namespaceonqtam4+27-26
2019-03-20 17:56fixes after merging #203onqtam4+21-19
2019-03-20 17:37Template apply (#203)zhihaoy5+94-45
2019-03-20 16:53clang 8onqtam3+12-8
2019-03-20 12:31Fix unmatched bracket in DOCTEST_TEST_CASE_CLASS (#204)Patrick Stewart2+2-2
2019-03-19 15:02fixing builds for sureonqtam2+2-8
2019-03-19 14:25fixing buildonqtam2+0-22
2019-03-19 14:23fixes around crashing and proper reporting of statsonqtam6+287-273
2019-03-19 11:58doctest tests can now be ran in parallel through ctest! fixed #202onqtam3+19-19
2019-03-18 19:09fixed a few bugsonqtam2+14-4
2019-03-18 17:46this should really fix the buildsonqtam2+14-8
2019-03-18 17:37fixed buildsonqtam2+2-2
2019-03-18 16:33added a subcase testonqtam5+50-7
2019-03-18 16:03queries now also go through the reporter interface!onqtam10+469-430
2019-03-17 17:16more docsonqtam6+46-35
2019-03-17 14:20fix buildsonqtam1+2-0
2019-03-16 17:11some work on the docs/examplesonqtam9+132-33
2019-03-16 16:29fixing buildsonqtam2+4-12
2019-03-16 15:59fixed #198onqtam2+6-4
2019-03-16 15:46more work on the xml reporter + other cleanup. Also implemented output to fileonqtam10+325-219
2019-03-15 16:43some more workonqtam8+90-61
2019-03-15 15:22extended the cmake testing infrastructure to invoke the xml reporter as well - for N tests now we will have 2xN tests - N with the console reporter and the same N with the xml reporter (currently commented out)onqtam3+14-9
2019-03-15 11:26No undefined behavior per C++ standard in detecting endianess. (#195)Dimitrij Mijoski2+12-16
2019-03-14 15:36build & bug fixes + more work on the xml reporteronqtam4+99-64
2019-03-14 10:01fixing CI buildsonqtam4+6-19
2019-03-14 14:09Fix propagating include directories of target doctest_with_main (#193)Dimitrij Mijoski1+2-6
2019-03-13 19:34fixing clang buildsonqtam2+4-0
2019-03-13 19:20fixes of outputonqtam5+14-9
2019-03-13 19:06first hacky version of an xml reporter! the XmlWriter class has been taken directly from Catch2 - even the formatting/naming has been kept the same. Thanks to Phil for allowing that. This way hopefully bug fixes will be more trivial to port from Catch2 to doctest - that is an issue since I'm not much of an xml guy and would gladly borrow some utf-8 hardened code with x10 the users of doctest.onqtam4+1052-3
2019-03-13 16:27removed something terribly smelly - the re-entering of test cases - now start/end are called only once for a test case - and the re-entering because of subcases doesn't call the start/end functions - this will be of great value for future reporters (the xml one for example - much simpler).onqtam3+72-66
2019-03-13 16:09some refactoringonqtam5+118-119
2019-03-03 12:49fixing builds - updated outputonqtam3+20-4
2019-03-02 19:24higher test coverageonqtam3+18-1
2019-03-02 18:10"fixes" after merging #187onqtam13+5368-5378
2019-03-02 17:50renamed the file - correct english matters!onqtam2+1-1
2019-03-02 16:28updated links to Catch2 (even though they weren't "broken")onqtam12+71-71
2019-03-02 16:11checking for exceptions support just like nlohmann/json does it - also see this commit:onqtam2+3-6
2019-03-02 15:40added badge for https://lgtm.com and cleaned up warningsonqtam9+11-14
2019-03-02 15:24updated license yearsonqtam3+3-3
2019-03-02 15:03fixed #188onqtam1+5-0
2019-03-02 14:55small docs/comments fixesonqtam2+11-7
2019-03-02 14:04new xcode imageonqtam1+5-0
2019-03-02 14:03added stargazers graphiconqtam1+5-0
2019-03-02 16:37 Move single header to a separate folder (#187)Dimitrij Mijoski11+64-5346
2019-02-19 09:18Fix Clang format to handle C++11 (#186)Dimitrij Mijoski4+5-5
2019-02-18 13:56Rename doctest_impl.h to doctest.cpp for less confusion. (#185)Dimitrij Mijoski7+6-7
2019-02-10 11:39changelog for 2.2.3onqtam1+9-1
2019-02-10 11:37version 2.2.3onqtam6+12-12
2019-02-09 17:56fixed #122onqtam2+2-2
2019-02-09 12:30fixed #76 - can now write test cases inside of class bodies thanks to C++17 inline variables - by using the TEST_CASE_CLASS macro!onqtam3+62-18
2019-02-04 15:17fixed #182onqtam2+32-44
2019-01-28 13:19updated changelogonqtam1+2-1
2019-01-28 13:19reverted back to the old style because even if the headers are sent to wandbox (the online compiler) with the right directory structure - the online service wouldn't allow me to use paths for including headers... relates #175onqtam1+1-1
2019-01-28 13:08Change the include path in examples as #175 (#180)ncihnegn25+25-25
2019-01-27 13:32updated changelogonqtam1+5-1
2019-01-27 13:31fix compilationonqtam1+1-1
2019-01-27 13:28Fix CMake include path #175 (#179)ncihnegn1+2-2
2019-01-25 16:06changelog for 2.2.2onqtam1+12-0
2019-01-25 16:04version 2.2.2onqtam5+8-8
2019-01-25 16:01fixes #175onqtam1+1-1
2019-01-25 15:58use #ifdef vs #if defined() when only a single preprocessor symbol is in the conditiononqtam3+4-4
2019-01-25 15:56fixed #178onqtam2+8-12
2019-01-24 22:49closes #177Viktor Kirilov1+2-0
2019-01-24 22:49relates #177Viktor Kirilov1+2-0
2019-01-23 11:49removed prefix for globalonqtam2+22-22
2019-01-23 11:47fixed #174onqtam2+4-6
2019-01-15 20:07updated things for 2.2.1onqtam2+2-1
2019-01-15 20:04fixed #173onqtam2+12-16
2019-01-15 18:53changelog for 2.2.1onqtam1+10-0
2019-01-15 18:50version 2.2.1onqtam7+16-16
2019-01-15 18:25hopefully fixing xcode 6.4/7.3 buildsonqtam3+8-7
2019-01-13 23:35trying to fix the old OSX builds - propagating the thread_local definitionViktor Kirilov1+4-0
2019-01-13 22:16re-enabling builds on travis for xcode 6.4 and 7.3onqtam4+32-13
2018-12-05 16:01fixed docsonqtam2+8-8
2018-12-05 15:36changelog for 2.2.0onqtam1+8-0
2018-12-05 15:34version 2.2onqtam12+58-69
2018-12-05 15:23updated docsonqtam5+11-11
2018-12-05 06:06windows benchmarksonqtam1+4-4
2018-12-04 09:51linux benchmarks for doctest asserts updatedonqtam1+4-4
2018-12-02 14:59moved the benchmarking scripts to the new assert typesonqtam2+3-6
2018-12-01 16:53small docs fixes and preparations for the benchmarking to be done tomorrowonqtam3+19-17
2018-12-01 16:47fixes #166 and fixes #167 - TODO: update benchmarks pageonqtam18+237-659
2018-11-30 16:38changelog for 2.1.0onqtam1+21-0
2018-11-30 16:06version 2.1onqtam9+28-17
2018-11-30 15:56small fixes after merging #158onqtam2+114-94
2018-11-30 15:37Make it possible to change the command line options prefix (#158)Thomas Bleher6+332-188
2018-11-30 15:14fixed #151onqtam2+2-2
2018-11-30 15:09no more shadowing of size() with param size - fixes warning on CIonqtam3+14-14
2018-11-30 15:05users can now pass both just the exception type and a const(+ref) version of it to the <LEVEL>_THROWS_AS macros and it means the same - const and & are always removed (if present) and then addedonqtam6+30-7
2018-11-30 14:49added support for CHECK_THROWS_WITH macro - currently accepts only a C string but in the future will be extended for matchers support - fixes #97onqtam8+217-62
2018-11-29 14:45fixed another broken linkonqtam1+1-1
2018-11-29 14:42small docs fixesonqtam3+5-3
2018-11-29 14:38fixed #165onqtam3+20-14
2018-11-29 14:22small fixes in the docsonqtam3+5-3
2018-11-27 14:27removed unnecessary init code for struct sigactiononqtam2+2-16
2018-11-27 14:20fixes after merging #162 - fixes #163onqtam2+13-1
2018-11-27 14:10Fixed build error under Android NDK (#162)Tal Sh1+1-1
2018-11-12 07:55Added clang-7 to travis build (#161)AMS211+9-0
2018-11-03 15:38Merge pull request #159 from rantasub/StaticNoLintViktor Kirilov3+19-3
2018-11-03 12:54Silent clang-tidy warnings for static fieldsStephan Fackler2+4-2
2018-10-24 14:51changelog for 2.0.1onqtam1+15-1
2018-10-24 14:47Merge branch 'dev'onqtam18+131-86
2018-10-24 14:46version 2.0.1onqtam8+61-12
2018-10-24 13:57fixed issue #149onqtam7+39-9
2018-09-26 07:22Correct format string for unsigned char (#154)Thomas Bleher3+4-4
2018-09-26 07:20Correctly document when a main() entry point will be created (#155)Thomas Bleher2+4-4
2018-09-04 11:22fixed ussue #147onqtam2+2-2
2018-08-23 13:35added reporters link in reference sectionsonqtam2+2-0
2018-08-23 13:24minor stuffonqtam2+24-60
2018-08-23 13:17changelog for version 2.0.0onqtam1+20-2
2018-08-23 13:15sloppy documentation of the current state of the reporter interface.onqtam2+52-4
2018-08-23 13:02version 2.0.0onqtam20+211-254
2018-08-23 09:44small docs fixesonqtam3+5-3
2018-08-23 09:23using the .svg files for the logo/icon (and also moved and renamed them) - relates #141 and #145onqtam47+467-427
2018-08-23 07:25small docs updateonqtam4+29-79
2018-08-22 16:29Update README.mdarea551+5-3
2018-08-22 16:25Add files via uploadarea5513+425-0
2018-08-21 13:09finally resolved issue #126 and #143 "properly" - turns out the problem is this: when using clang from xcode - that means libc++. in that case I include <iosfwd> instead of forward-declaring std::ostream myself. Then if the user includes somewhere only the doctest header and <string> and then does a comparison - then and only then will there be some linker issue which I previously had managed to resolve by telling the users to also include <iostream> in that place in their tests. This is a toolchain issue when using the <iosfwd> header - the details are still not clear to me but I managed to get the linker to pull in what is necessary by adding a dummy unused global function in the implementation of doctest that uses operator<< of std::string to print to std::cout.onqtam2+10-0
2018-08-21 12:21removed the last traces of gcc on osx in travis CIonqtam1+0-19
2018-08-21 11:07updated numbers for benchmarksonqtam1+12-14
2018-08-21 09:54updated charts for benchmarksonqtam5+0-0
2018-08-21 09:33latest benchmark numbers from linuxonqtam1+20-20
2018-08-21 07:10benchmarks under windows redone for doctest/catchonqtam4+34-32
2018-08-20 12:55fixed #143 for real - found the reason for the errors related to the REQUIRE macro not being defined - was disabling exceptions in the feature detection after clang/msvc became non-mutually exclusive. Also detecting if exceptions are disabled for MSVC properly - relates to 44onqtam2+10-8
2018-08-20 11:44reworked warning suppression macros in order to properly support clang-cl - relates #143onqtam3+66-94
2018-08-20 08:53clang builds should finally be passing now!onqtam1+10-10
2018-08-20 08:43oh come on! clang builds - warnings...onqtam1+2-2
2018-08-20 08:29builds should pass now...onqtam1+4-0
2018-08-20 08:21updates to documentation - relates #4onqtam6+14-17
2018-08-20 08:05implemented a full example of using doctest in a threaded environment - relates to #4onqtam1+57-11
2018-08-19 21:08documented the thread safety features of doctest - relates #4onqtam4+9-11
2018-08-19 20:41my previous commit was wrong - the actual problem was that I was supplying -ltsan to all sanitizers - not just tsan - so that is why asan builds were failingonqtam1+12-12
2018-08-19 20:36changed order of flags - since that is the only change since the gcc 5-8 tsan builds started failing...onqtam1+6-6
2018-08-19 20:14disabled thread sanitizer for a few clang versions - see these builds: https://travis-ci.org/onqtam/doctest/builds/417926743onqtam1+3-3
2018-08-19 19:30So I just asked myself: "why...? why are you doing this to yourself? where is the self love" - and now I remove all CI builds on travis with GCC installed with homebrew on Mac OS - life should be a bit better now. Not sure why I did those initially and why it took me 2+ years to figure out that they bring 0 value. Letting go is hard. Only XCode/clang builds on Mac OS from now on.onqtam1+0-48
2018-08-19 16:28removed a no-longer needed include guard and also removing the -ltsan and gold linker for clang on linux for the thread sanitizer - lets see...onqtam3+9-13
2018-08-19 15:42fixed #143 for real - had to separate the windows/clang compiler detection since they are not mutually exclusive because of clang-cl... (+ suppressed a clang warning about strtok)onqtam4+27-25
2018-08-19 15:03set the linker to gold for the rest of the GCC sanitizer builds (also clang - even though there I get a segmentation fault and not a linking error) and moved the -ltsan linking flag from all sanitizer builds to only linux builds to fix OSXonqtam1+14-14
2018-08-19 14:36trying again the thread sanitizers...onqtam1+3-3
2018-08-19 14:30added the gold linker for the sanitizers where needed... I guess that's when a newer than the default GCC is used but ld is not the latest so we need goldonqtam1+10-10
2018-08-19 14:15lets see if we need the gold linker still for the sanitizers... since these are the only 4 builds that just failed on the CI (god I hate this part of the project development)onqtam1+4-4
2018-08-19 13:50removed last reference to 32/64 bitnessonqtam1+2-2
2018-08-19 13:50re-enabled some ASAN options which were problematic a few years ago with old GCC versions (patched since)onqtam1+7-5
2018-08-19 13:48removed 32 bit mode builds from travis CI - its about time I simplify my life and make builds faster... 32 bit mode is still checked with VS 2015 and 2017 on appveyor!onqtam2+57-73
2018-08-19 13:29moved the -std=c++0x flag in a single placeonqtam1+25-22
2018-08-19 13:17made the travis config a bit betteronqtam1+16-13
2018-08-19 11:04suppressing warnings for deprecated declarations such as isatty and fileno when using clang-cl - closes #143onqtam2+4-0
2018-08-17 14:17adding -ltsan and also proper TSAN_OPTIONS - relates #4 - lets see if atleast some builds pass... :(onqtam2+14-14
2018-08-17 13:20windows builds with mingw should pass nowonqtam1+4-1
2018-08-17 13:18linking the executables for the thread sanitizer as potision independentonqtam1+4-4
2018-08-17 12:56should link properly on linux/osxonqtam1+3-0
2018-08-17 12:36added thread sanitizer tests - relates #4onqtam1+30-26
2018-08-17 12:30bumping the osx image for gcc 6/7/8 from a no-longer supported xcode 9.3 to the latestonqtam1+6-6
2018-08-17 12:27removing asan 64 for osx images with xcode older than 10 - see this build: https://travis-ci.org/onqtam/doctest/builds/417181981onqtam1+5-4
2018-08-17 12:14removing support for xcode 6 and 7 - only 8+ is supported due to the support for thread_local - relates #4 - see this: https://stackoverflow.com/questions/28094794/why-does-apple-clang-disallow-c11-thread-local-when-official-clang-supportsonqtam2+4-14
2018-08-17 11:20added an example with concurrent threads doing assertions - relates #4 (currently ctest fails on it...)onqtam3+33-5
2018-08-17 09:58last bit of thread-synchronization done (for the debug output window reporter for windows when attached to a VS debugger) - relates #4onqtam3+24-15
2018-08-17 09:38removed support for GCC 4.7 and VS 2013 ... they have extensions for thread local storage (__thread and __declspec(thread) respectively) but it works only for POD types... relates #4onqtam5+6-31
2018-08-17 09:27all CI builds (VS 2013, GCC 4.7) should pass now! Also the other VS builds should pass - doing a normal ostringstream resetting... relates $4onqtam3+28-14
2018-08-17 09:02made all logging macros thread-safe (and also optimized stringification - no need to allocate streams anymore - reusing a single one) - relates #4onqtam3+52-42
2018-08-16 16:55added xcode10 osx image - https://blog.travis-ci.com/2018-08-16-xcode-10-beta-is-now-availableonqtam2+14-2
2018-08-15 07:16updating osx build matrix according to this: https://blog.travis-ci.com/2018-07-19-xcode9-4-default-announceonqtam1+2-12
2018-08-15 07:12support for VS 15.8onqtam2+10-0
2018-07-11 19:04docs... non-interesting changeonqtam4+118-65
2018-07-11 19:04calling asserts from different threads spawned from within a single test case is now safe! using the SUBCASE macro in multiple threads will remain a big NO. TODO: logging macros such as INFO() and CAPTURE()... relates #4 and also PR #117 which was a good starting point for this!onqtam3+74-46
2018-07-03 19:33the last 0 as null usages are goneonqtam2+8-8
2018-07-03 19:23moved to nullptr, removed c++98-compat warning suppressions for clang (also long-long and 0 as null for gcc/clang)onqtam8+152-218
2018-07-03 18:40tiny changesonqtam5+9-15
2018-07-03 18:28hopefully fixing builds...onqtam5+49-37
2018-07-03 18:07fixing builds... relates #114onqtam6+70-65
2018-07-03 17:31polished the feature for allowing the use of asserts outside of a testing context (also example and docs) - relates #114onqtam15+434-447
2018-07-02 18:48disabling output comparison for the playground projectonqtam1+1-1
2018-07-02 18:37- added the ability to call asserts outside of a testing context without recompiling! currently the fast asserts are optimized for runtime speed to the maximum but the other asserts are not. Sadly logging macros - like INFO() - aren't supported... yet! - closes #114 - the way to do it is to call setAsDefaultForAssertsOutOfTestCases() on a doctest::Context and optionally to register a custom handler with doctest::Context::setAssertHandler() - doctest::isRunningInTest() changed to doctest::is_running_in_test - a bool... for performance reasons - relates #56onqtam9+371-179
2018-06-27 16:54clearing some flags after each call to the test_case_end function when reentering for subcasesonqtam2+8-2
2018-06-01 13:15fixing clang builds...onqtam1+6-0
2018-06-01 12:53no clang 3.3/3.4...onqtam1+0-16
2018-06-01 12:47trying to get clang 3.3 and 3.4 working on travisonqtam1+2-2
2018-06-01 12:41adding back clang 3.3 and 3.4 to the build matrixonqtam1+16-0
2018-06-01 12:36removing the coverage_maxout .cpp file from the coverage report since its been moved to another folderonqtam1+6-4
2018-06-01 12:31code coverage to the max!onqtam10+251-201
2018-06-01 08:49removed duplicated functiononqtam2+0-4
2018-06-01 08:44trying to get 2 more clangs builds to passonqtam1+2-7
2018-05-31 16:37a bit more cleanuponqtam3+20-48
2018-05-31 16:29fixing clang buildsonqtam2+6-6
2018-05-31 16:09bench scripts work for python 3.x - TODO: make it download catch header if not found!onqtam2+8-3
2018-05-31 16:08compacted some codeonqtam2+35-127
2018-05-31 15:57fixing buildsonqtam2+22-8
2018-05-31 15:40compacted namespaces a bitonqtam4+80-169
2018-05-31 15:39moved implementation details into an anonymous namespace (still inside of doctest but outside of detail - reason for this: not to have 3 namespaces nested into each other, downside: had to use detail in doctest (for convenience) - hope it doesn't break anywhere...)onqtam5+173-104
2018-05-31 14:38fixing buildsonqtam3+8-4
2018-05-31 13:18went... a LOT further: moved almost all implicitly generated inline special member functions from the fwd part and into impl - compile times dropped even further by some 10% for the header costonqtam4+409-182
2018-05-31 11:32fixing static analysis issuesonqtam3+5-0
2018-05-31 10:22this should fix the buildsonqtam3+14-16
2018-05-31 10:13using gcc 8 on appveyoronqtam2+2-5
2018-05-31 10:10moved a bunch of code out of fwd and into impl - should improve compile times (and was a bit easier thanks to c++11 "= default" )onqtam5+774-696
2018-05-31 08:44using auto and modern for loops - relates #137onqtam3+108-188
2018-05-30 16:18lets see those builds clean!onqtam4+5-26
2018-05-30 15:59directly using override since VS 2010 and GCC 4.6 are dropped! relates #137onqtam3+22-66
2018-05-30 15:56builds should pass now! no more Visual Studio 2010/2012 and Gcc 4.6 - relates #137onqtam7+69-53
2018-05-30 15:21lets see which compilers are able to build the following code in c++11 mode - here I'm using all features I'm interested in. Based on this I shall update the supported compilers matrix and CI builds...onqtam2+74-0
2018-05-30 15:15using c++11 variadic templates for the templated test cases! relates #137 and #38onqtam7+111-349
2018-05-30 12:53further simplification of macros since we always have variadic macros nowonqtam2+210-236
2018-05-30 12:33some cleanup of the headeronqtam5+102-77
2018-05-29 21:25damn clang-tidy... see this build for the errors: https://travis-ci.org/onqtam/doctest/jobs/385392164onqtam5+6-6
2018-05-29 21:12builds should pass... hopefully! returning the override detection - I don't want to rule out gcc 4.6...onqtam4+67-23
2018-05-29 20:55using variadic macros - more code removed! thanks C++11!onqtam2+2-522
2018-05-29 20:45removed a bunch of code related to C++98 - only variadic macros are left!onqtam7+170-583
2018-05-29 20:40updated travis build matrix - trying to get a package for some headers for when c++0x is enabled... weird!onqtam1+8-16
2018-05-29 16:17assuming that long long is present by default - C++11 yey!onqtam3+4-62
2018-05-29 16:12small docs updateonqtam2+12-27
2018-05-29 16:05initial commit for the move to C++11 for doctest 2.0 - no code changes yet! relates #137onqtam10+36-57
2018-05-29 15:38fixed a static analysis warning and updated roadmaponqtam4+23-18
2018-05-21 19:18initial version of a reporter system! inherit from the IReporter class and register it with doctest::registerReporter()onqtam12+2760-2095
2018-05-20 08:37another tiny change - reusing a macroonqtam2+32-36
2018-05-20 08:29compacted the different assert logging functions into a single oneonqtam2+52-96
2018-05-16 16:02more cleanup of code - defining decorator structs with a macro and refactored the assert logging functions to use a result builder object as a single argument - will be later used by the reportersonqtam4+266-404
2018-05-14 19:55Suppress compiler warning on MinGW (#134) - fixes #133AMS211+2-0
2018-05-10 13:23changelog for version 1.2.9onqtam1+20-1
2018-05-10 13:18version 1.2.9onqtam10+31-26
2018-05-10 12:53forgot this in the last commit...onqtam1+1-1
2018-05-10 12:42fixing cland-tidy errorsonqtam3+34-36
2018-05-10 12:29regenerated test output - relates #123onqtam16+477-782
2018-05-09 18:22fixed #123 - changed the output style in the console - gcc/clang output with :n: around line numbers and other compilers output with (n) - there is also a documented option for this. Also changed lots of code - thank god I moved to streams!onqtam8+295-325
2018-05-09 13:23trying to get gcc 6/7/8 working on the latest osx imageonqtam1+3-0
2018-05-09 10:09back to the old version of oclint... aint that old anywayonqtam1+1-1
2018-05-09 09:19a bit more cleanup of (hopefully) unnecessary pragmasonqtam3+2-28
2018-05-09 09:17hopefully fixing gcc 4.4/4.6 buildsonqtam2+2-0
2018-05-09 09:09moving back to clang-tidy 4 because the last build just stopped at some point... https://travis-ci.org/onqtam/doctest/jobs/376739957onqtam1+11-11
2018-05-09 09:00trying to: - fix sanitizer builds - fix static analysis issue - update static analysis tools - add gcc 8 for osxonqtam5+31-45
2018-05-09 08:30trying to get a few more builds to pass - enabling privileges for those builds - see this issue for more details: https://github.com/travis-ci/travis-ci/issues/9033onqtam1+10-0
2018-05-09 07:56hopefully fixing a static analysis warningonqtam3+10-6
2018-05-09 07:52Exclude Intel from GCC compiler check (#132) - fixes #128smcallis1+1-1
2018-05-08 16:33added... the only new warning option for GCC 8 that is not in Wall/Wextraonqtam2+4-3
2018-05-08 16:24actually re-enabled the printing in the output window of visual studio - I might release a minor version (1.2.9) with the current changes before 1.3.0 (a big one - with reporters, matchers and thread safety!)onqtam3+101-73
2018-05-08 15:35some cleanup: - removed functions like my_strlen - will write suppression files for sanitizers/valgrind for buggy toolchains/platforms - no more code clutter! - renamed streams to "s" - other small thingsonqtam5+669-760
2018-05-08 13:19fixed builds - temporarily disabled output from asserts in the output window of IDEs - will re-enable when reporters are implementedonqtam3+40-62
2018-05-08 09:37initial version of moving to streams for the reporting - almost 200 lines shorter!onqtam5+637-977
2018-05-07 17:30updated roadmaponqtam1+10-7
2018-05-07 17:18doctest builds with Visual Studio 2017 (15.7.0) - disabling a spectre related warningonqtam2+2-0
2018-05-07 15:31added a few links in docsonqtam2+4-3
2018-05-03 13:02added gcc 8 to the build matrix - allowed to fail for nowonqtam1+12-0
2018-05-03 12:33fixing gcc 4.4 builds - relates #118onqtam2+4-4
2018-05-03 12:11added Dean Bodenham to the list of donators!onqtam1+1-0
2018-04-30 19:54fixed issue #118 - silencing the problematic warning. the char buffer is already annotated to have the proper alignment - this is probably a misdiagnostic by the compiler and should be safe to silenceonqtam2+8-2
2018-04-30 19:16small commentsonqtam2+4-6
2018-04-30 18:53fixed issue #129onqtam2+10-10
2018-04-30 18:26tiny cleanuponqtam2+14-16
2018-04-30 18:09relates #121onqtam1+2-0
2018-04-30 19:28Fix deprecated-declarations warning with GCC-8.0 (#131)AMS211+2-0
2018-04-10 10:54added xcode 9.3 to build matrixonqtam1+5-0
2018-03-10 14:08changelog for 1.2.8onqtam1+8-0
2018-03-10 14:06version 1.2.8onqtam6+10-10
2018-03-10 14:01fixed issue #118onqtam2+8-2
2018-03-10 13:43fixed issue #119onqtam1+1-1
2018-03-08 18:31added clang 6 to build matrix on travisonqtam1+11-0
2018-03-05 12:34typo in commentViktor Kirilov1+1-1
2018-02-27 15:45added @aras-p from patreon!onqtam1+1-0
2018-02-06 22:57removed old compilers no longer supported on travis CIonqtam1+0-36
2018-02-06 22:18updated copyright years and added 3 builds to the allowed failures on travis since there is some bug in the leak sanitizer...onqtam4+13-3
2018-02-06 21:46changelog for version 1.2.7onqtam1+23-0
2018-02-06 21:34version 1.2.7onqtam8+16-9
2018-02-06 21:28simplified the option parsing a bit - fixed #104onqtam3+66-74
2018-02-06 20:57fixed indentation which led to a gcc warningonqtam1+2-2
2018-02-06 20:29added a mention in the FAQ about static libraries and automatic test registration about the MSVC specific solution of using the /OPT:NOREF linker flag - fixes #106onqtam1+2-0
2018-02-06 20:24small fixesonqtam4+11-6
2018-02-06 20:14relates #103onqtam1+2-0
2018-02-06 20:01/Zc:twoPhase- no longer needed since Microsoft have fixed their compiler/headers in the latest VS 2017onqtam1+0-1
2018-02-06 20:00warning-free with latest VS 2017 (also kind-of fixing #107)onqtam3+9-7
2017-12-22 10:07Update doctest_impl.h (#112)Vladimir Gamalyan1+3-3
2017-12-09 15:17updated travis build matrix with supported osx imagesonqtam7+16-16
2017-11-26 13:23fixed format specifier - relates #102onqtam3+14-2
2017-11-04 16:34Correct DOCTEST_NO_INSTALL logic; do install unless it is set (#99) (#100)Viktor Kirilov1+1-1
2017-10-29 16:16changelog for 1.2.6onqtam1+14-0
2017-10-29 14:08version 1.2.6onqtam6+9-9
2017-10-28 21:09fixing the reference output... relates #95onqtam1+1-1
2017-10-28 21:07minor formatting changesonqtam1+4-4
2017-10-28 21:06added links to the youtube talk in the main readmeonqtam2+4-2
2017-10-28 20:59silencing 1 more warning for VS 2008/2010 when using /Wall - that a float was getting stored in memory and not in a register... relates #95onqtam1+3-3
2017-10-28 20:36fixing Visual Studio builds since /Wall is supported - relates #95onqtam4+33-13
2017-10-28 20:16fixed gcc builds - relates #98onqtam2+2-0
2017-10-28 18:57old versions of visual studio should no longer complain about unrecognized warning numbersonqtam1+10-6
2017-10-28 18:41exception translators written in header files now register only one entry - fixed #98onqtam3+10-6
2017-10-28 18:30Visual studio builds now use /Wall instead of /W4 - and only 4 warnings are left disabled globally - fixes #95onqtam21+149-12
2017-10-28 17:06HUGE rework of macros for dealing with warnings and compiler versions - relates #95onqtam3+683-666
2017-10-28 13:07Fix nullptr access (#94)Lectem1+1-1
2017-10-28 13:06Added an option to not install Doctest in CMake (#96)NeverMine171+24-21
2017-10-19 15:05adding 2 more warnings for GCC 7onqtam1+4-2
2017-10-09 11:02Remove incomplete copy ctor (#93)Alain Martin1+0-3
2017-10-06 08:01[release] version 1.2.5 - changelogonqtam1+7-0
2017-10-06 08:01[release] version 1.2.5onqtam7+10-10
2017-10-06 07:57[bugfix] silencing a clang warning only if it is supported by the compiler - closes #92onqtam3+12-4
2017-10-06 07:53[ci] added 2 more osx images to the travis build matrix (xcode 9 and 9.1)onqtam1+10-0
2017-10-02 20:51[docs] added an image with the cost of including the header in the main readme - and also some tiny changesonqtam4+11-2
2017-09-20 13:51version 1.2.4 released!onqtam1+9-2
2017-09-20 13:49bumped versiononqtam5+8-8
2017-09-20 13:43fixed issue #91onqtam2+2-2
2017-09-11 14:16updated the bar charts with the new benchmark dataonqtam7+4-0
2017-09-11 12:34updated text for benchmarksonqtam3+23-23
2017-09-11 11:38changelog for 1.2.3onqtam1+9-0
2017-09-11 11:35version 1.2.3onqtam11+66-64
2017-09-11 11:31fixed issue #90 - Defining a variable T inside a test with DOCTEST_CONFIG_DISABLE defined does not compileonqtam2+10-10
2017-09-11 11:26enabling clang 5 buildsonqtam2+1-3
2017-09-11 11:23updating docs a bitonqtam3+4-3
2017-09-11 11:20finished updating benchmarks of catchonqtam1+8-8
2017-09-11 09:53updated benchmark script so it can work for catch under linuxonqtam1+3-0
2017-09-11 09:39updated mainly doctest benchmark numbers under linux - the catch header didn't compile in many cases...onqtam1+20-20
2017-09-07 10:18corrected benchmark results for catch when using CATCH_CONFIG_FAST_COMPILE - had to fix a compile error in catch.hpp - had to comment out CATCH_BREAK_INTO_DEBUGGER() in void AssertionHandler::reactWithDebugBreak() (had to do the same to build successfully with CATCH_CONFIG_DISABLE)onqtam1+2-2
2017-09-07 09:50added disabled benchmarking for catch as well (using CATCH_CONFIG_DISABLE)onqtam3+28-25
2017-09-07 09:08updated benchmarks under windowsonqtam1+20-20
2017-09-05 15:47about to re-do the benchmarks against an early version of Catch 2onqtam4+7-6
2017-09-05 10:11updated changelog for version 1.2.2onqtam1+20-0
2017-09-05 10:00updating travis build matrix - no more precise builds, also dropping some compilers (might drop more soon)onqtam3+24-23
2017-09-04 14:57version 1.2.2onqtam5+8-8
2017-09-04 14:56updated html docsonqtam8+83-4
2017-09-04 14:53formatted code with newer version of clang-formatonqtam3+66-48
2017-09-04 14:53added a scenario version of TEST_CASE_TEMPLATE_DEFINE - a continuation of PR #87onqtam3+17-1
2017-09-04 14:18Add support for templated scenarios (#87)Lectem2+10-0
2017-08-28 09:31it seems that coveralls-lcov has changed a bit how it accepts command-line argumentsonqtam1+1-1
2017-08-16 11:02added 1 more clarification to the docs from the previous 1-2 commitsonqtam1+2-0
2017-08-16 10:51docs from last commit clarified a bitonqtam1+1-1
2017-08-16 10:44added documentation on how to emulate value-parameterized tests with a macro - relates #38onqtam1+46-0
2017-08-11 12:36added documentation for the duration option - relates #68onqtam2+1-2
2017-08-11 12:24cleaning the static analysis reportsonqtam2+6-6
2017-08-11 11:58removed templated test case for float - was triggering clang warnings when constructing doctest::Approx which only takes double by default - relates #85onqtam3+4-4
2017-08-11 11:30static analysis fixes - closes #83onqtam4+126-110
2017-08-11 10:15removed a bunch of templates simulating the is_constructible<> trait and added a config option (DOCTEST_CONFIG_INCLUDE_TYPE_TRAITS) that triggers the inclusion of <type_traits> and enables the ability for the Approx helper to be used with strong typedefs of double - fixes #85 and relates #62onqtam9+68-260
2017-08-01 15:57silencing a warning in c++17 mode under MSVConqtam3+14-2
2017-08-01 15:52tiny changes in docsonqtam5+14-5
2017-08-01 15:38fixing a 'race condition' in cmake (the generation of doctest.h) - closes #77onqtam2+11-7
2017-08-01 15:08Prefer if(MSVC) (#84)Martin Moene2+2-2
2017-07-14 12:19- fixing build after merging the #82 PR about catching by const ref in <LEVEL>_THROWS_AS assert macros - also adding some notesonqtam5+19-6
2017-07-14 12:12catch throw_as exception as const reference (#82)Harald1+1-1
2017-06-26 09:20Added doctest_with_main static lib (#78)Yordan Madzhunkov2+5-0
2017-06-07 12:05removed a hack which is no longer necessaryonqtam2+1-8
2017-06-07 11:17removed redundant checksonqtam2+2-6
2017-05-29 20:56trying to fix the coverity scan buildonqtam1+1-1
2017-05-29 20:38code coverage maxedonqtam2+18-0
2017-05-29 19:56fixing build command for coverity scanonqtam1+1-2
2017-05-24 16:32updated changelog for version 1.2.1onqtam1+12-1
2017-05-24 16:30version 1.2.1onqtam8+11-11
2017-05-24 16:24tiny docs changesonqtam4+10-24
2017-05-24 16:23added overloads for toStream for primitive types - fixes #72 (there were alternative ways - like specializing the StringStream template for the primitive types) - should reimplement the has_insertion_operator trait when I make the switch to c++11onqtam4+101-0
2017-05-24 15:37created an animated .gif showing how doctest is used - used ScreenToGif which is $*#@ing awesome! - http://www.screentogif.com/onqtam2+1-1
2017-05-22 08:42docs: TEST_CASE_METHOD -> TEST_CASE_FIXTURE (#71)Andrzej Krzemieński1+1-1
2017-05-17 01:19fixed how the tutorial about subcases (markdown/html) gets rendered by githubonqtam4+58-68
2017-05-17 01:10- added more text in the main readme - added a clarification for the charts of the runtime benchmarks - small doc changes - updated htmlonqtam10+68-117
2017-05-15 21:51fixing broken links and tiny mistakes in docsonqtam6+12-15
2017-05-15 21:24version 1.2 changelogonqtam1+33-0
2017-05-15 21:21version 1.2 almost out!onqtam23+1010-250
2017-05-15 21:15updated documentationonqtam6+109-77
2017-05-15 17:54gcc 7 cannot work yet on travis...onqtam1+0-2
2017-05-15 17:47- changed paypal links and removed pledgie campaign (which was long overdue...) - trying to get the gcc7 build workingonqtam5+9-6
2017-05-15 17:29remade 2 of the screenshots because of the "press F11 to exit fullscreen" unfaded text from the previous ones :Donqtam2+0-0
2017-05-15 17:26fixed images in benchmarks page - now they are aligned next to each otheronqtam1+5-5
2017-05-15 17:05added benchmark graphs! used google spreadsheet to manipulate the data, and after that "published" the charts, opened them in a new tab, zoomed in and made screenshots... pretty primitive but gnuplot was too much for me at this point in timeonqtam7+9-10
2017-05-14 21:50fixing cmake - builds should pass now - all cmake projects can be used by themselves and all depend on the assemble_single_header target (as they should - previous commit had changed that)onqtam5+25-19
2017-05-14 21:36- added instructions on how to integrate doctest into your projects - tiny docs fixesonqtam8+110-42
2017-05-14 20:08added some notes about value-parameterized test cases - relates #38onqtam3+48-3
2017-05-14 19:23changed the way the example with the tests inside of a static library is defined in cmake - now using an object library instead of a static library - thanks to github.com/pthom - relates #21onqtam5+62-33
2017-05-13 18:33integrated OCLint static code analysis!onqtam6+249-241
2017-05-13 15:20documented decoratorsonqtam3+61-13
2017-05-13 00:34- updated links to examples in the documentation - added faq entry about mockingonqtam10+50-26
2017-05-12 23:20benchmarks page done!onqtam3+32-32
2017-05-12 22:29finalized benchmarks !!! the no-inlining of functions did speed up the binary and fast asserts in release buildsonqtam2+32-34
2017-05-12 10:06updated benchmark results after the last compile time optimization commit - relates #70onqtam2+51-51
2017-05-12 02:31disabled the inlining of many functions (eye-balled them - not sure for the ctor/dtor of the Result class - but 100% sure about the fast_binary_assert() template function) - this should have a very tiny penalty on runtime which is superb anyway but might impact compile times in a very positive way - not benchmarked yet - relates #70onqtam2+60-58
2017-05-12 01:03added runtime benchmark resultsonqtam1+36-20
2017-05-12 00:10- updated compile time benchmarks - fixed script for runtime benchmarksonqtam5+79-44
2017-05-11 16:31script seems done! takes the average of N times (currently 5) for each benchmark and formats it sort-of well in the outputonqtam3+58-41
2017-05-11 15:00new compile time benchmarks!onqtam2+35-35
2017-05-11 09:44added execute flag of the python scriptonqtam1+0-0
2017-05-11 09:43initial version of the run_all.py scriptonqtam2+32-21
2017-05-10 21:53work in progress on an automated way to run all benchmarks - based on tests.jsononqtam4+64-0
2017-05-10 21:08added ability to toggle between gcc/clang for the benchmarksonqtam1+16-10
2017-05-10 20:19printing the options used for the benchmark + added info optiononqtam1+10-6
2017-05-10 19:52updated the benchmark script - now uses the command lineonqtam4+165-99
2017-05-10 13:03removed benchmarks for doctest 1.0onqtam2+16-18
2017-05-10 12:58removed catch as a submodule - will fetch it some other wayonqtam5+5-5
2017-05-10 09:16- added DOCTEST_NOINLINE to String::operator=() so GCC 4.9/5/6 stop reporting the Wstrict-overflow warning when optimizations are enabled and it got inlined in the vector class somewhere... - maxed out code coverageonqtam3+4-2
2017-05-10 08:50fixing bug introduced in commit e840bad83fb36b48ec19a28c606ad0bcf4c2ae95 - when I changed the string size from 32 to 24onqtam2+2-2
2017-05-09 22:37removed an unnecessary local var...onqtam2+0-2
2017-05-09 20:18made the string be 24 instead of 32 bytes long - gives around 14% runtime performance boost for an assert that doesn't fail (evaluated 10 million times inside of a loop) - relates #69onqtam3+11-13
2017-05-09 19:41more CI builds should pass now - no more Wstrict-overflow only in release only for some GCC versions when something gets inlined !!!onqtam2+2-2
2017-05-09 18:47this should fix the builds for gcc 4.7/4.8 - not sure about 4.9/5/6 and that Wstrict-overflow nonsense without an actual file/line report... https://travis-ci.org/onqtam/doctest/builds/230454132onqtam2+4-4
2017-05-09 17:54this should fix the CI builds - apparently valgrind doesn't like it when I call rawMemoryToString on my new small buffer optimized string class...onqtam1+2-1
2017-05-09 17:24fixing static analysis buildsonqtam4+7-7
2017-05-09 17:11fixed linux/clang buildsonqtam3+36-36
2017-05-09 17:02- added move semantics to the new String class - closes #69 - will add the final info on the runtime improvements in issue #69 but from what it seems this was a huge optimization :D - 0 allocations for the hot path when asserts dont fail.onqtam5+90-65
2017-05-09 15:18implementation of a string class with a small buffer optimization - relates #69onqtam8+381-161
2017-05-08 17:51avoiding some unnecessary allocations - relates #69onqtam3+7-5
2017-05-08 17:24got rid of local statics entirely from the hot path (except for when translating exceptions - but that should be the exceptional path) - relates #69onqtam3+60-33
2017-05-08 16:02- no longer accessing the current context through a getter with a static local - fixed the unary false asserts - they got broken in the previous commit... - relates #69onqtam4+142-157
2017-05-08 15:01- improved runtime performance around >>> 3 <<< times!!! when asserts don't fail - stringifying the expressions only if needed - relates #69 - also reduced a bit the size of the header with around 2kb... :Donqtam3+175-110
2017-05-08 13:37gcc 4.5 build should pass now...onqtam3+4-9
2017-05-08 09:05actually fixing the builds - in the last commit I changed only the final generated doctest.h file...onqtam1+1-1
2017-05-08 08:59builds should pass nowonqtam2+2-2
2017-05-08 08:51better travis config file - using "exit 1" if a step fails from a multi-line if blockonqtam1+17-13
2017-05-07 19:17come on... using https://lint.travis-ci.org/ to validate parts of my file - not sure what the problem was here...onqtam1+2-1
2017-05-07 19:12builds should pass now...onqtam2+10-4
2017-05-07 19:07reworked the travis file so builds fail when an intermediate step fails in a previous multi-line if (im a bash noob...)onqtam1+11-14
2017-05-07 18:57updated the mingw to gcc 7 for appveyor buildsonqtam3+6-6
2017-05-07 17:45added an overload for operator<< of the ContextBuilder that catches by const ref and use a static assert - relates #23onqtam29+301-95
2017-05-07 14:36fixing buildsonqtam6+41-2
2017-05-07 13:21finished decorators - coverage should be maxed! - relates #67onqtam10+208-86
2017-05-07 07:56finished the may/should/expected fail decorators! relates #67onqtam4+46-31
2017-05-06 17:07- almost done with the should_fail/may_fail/expected_failures decorators - added SUCCESS/FAILURE message at the end after running the tests - FAIL/FAIL_CHECK are now counted as asserts!!! - relates #67 - relates #9onqtam28+285-157
2017-05-05 15:57added the actual helper classes (decorators) - the may/should/expected aren't integrated yet - relates #67onqtam4+180-40
2017-05-05 15:16decorators now work with test suites as well - relates #67onqtam3+124-40
2017-05-05 08:51first steps towards decorators for test cases - relates #67onqtam10+367-260
2017-05-03 12:49added a way to use normal literals with the INFO() logging macro - the TO_LVALUE() macro - relates #23onqtam3+37-1
2017-05-03 03:38all builds should pass now (+ totally maxed coverage)onqtam5+5-3
2017-05-03 03:29enabled all builds againonqtam4+338-335
2017-05-03 03:26maxed out code coverageonqtam8+25-15
2017-05-02 20:19code coverage done!onqtam4+25-15
2017-05-02 20:07almost done with code coverage - only subcase filtering left!onqtam9+62-30
2017-05-02 18:40fixed a bit the listing of test suites and fixed test which gave different results with different compilers/modesonqtam9+54-24
2017-05-02 18:12removed unnecessary if statement - binary asserts cannot be negated - only the unary ones canonqtam2+0-12
2017-05-02 18:10more work on test coverageonqtam17+167-47
2017-05-02 16:48added gcc 7onqtam2+29-2
2017-05-01 17:25more code coverageonqtam17+503-38
2017-05-01 16:14working on test coverageonqtam7+45-46
2017-05-01 11:03- disabled all appveyor builds temporarily - until code coverage is doneonqtam3+120-130
2017-05-01 10:56code coverage should work nowonqtam6+232-250
2017-04-30 16:37added clang-tidy static code analysis - closes #66onqtam5+198-207
2017-04-28 19:14added MSVC /analyze for VS 2017 - relates #66onqtam4+33-2
2017-04-27 19:24suppressing "unmatchedSuppression" ...onqtam1+1-1
2017-04-27 19:18removing unrecognized cppcheck optiononqtam1+1-1
2017-04-27 18:47added cppcheck to travis builds - relates #66onqtam7+110-46
2017-04-26 05:57simplifying the appveyor script - trying "appveyor exit" after this issue got closed: https://github.com/appveyor/ci/issues/1373onqtam1+25-24
2017-04-25 12:38Removed debug break support for PowerPC Macsonqtam2+2-18
2017-04-24 09:54Printing the test suite name on test case failure - fixes #65onqtam15+198-126
2017-04-23 13:04g++ 4.8 still doesn't work under osx... see this build: https://travis-ci.org/onqtam/doctest/jobs/224895676 it can't compile normal c++ code - getting errors like this: "/var/folders/vy/rcv48w3j4w79llzf_x6qnvw40000gn/T//ccCv7a2K.s:113:expecting string instruction after `rep'" - also g++ 6 builds fail because of bugs in the sanitizers...onqtam1+6-0
2017-04-23 12:30- clang 4 builds under linux should work now - moved to proper osx images for gcc builds (experimented in a separate repo...) - added sanitizer options where appropriateonqtam2+13-50
2017-04-21 21:08removed unnecessary ampersand trying to get the address of a functiononqtam2+2-2
2017-04-21 08:37Don't enable POSIX signals under QNX - relates https://github.com/philsquared/Catch/issues/889onqtam2+2-2
2017-04-20 16:42Update doctest to work with ARM DS5-compiler (#64)Tomas Nilefrost2+232-198
2017-04-20 09:39adding /permissive- to msvc flagsonqtam2+3-0
2017-04-19 18:41builds should definitely be fixed now...onqtam1+4-4
2017-04-19 17:47builds should be fixed now...onqtam5+20-12
2017-04-19 16:40finished with examples!onqtam8+426-137
2017-04-19 08:30test cases example doneonqtam11+107-93
2017-04-19 08:19- logging example done! - changed order of printing captures when an exception has occurredonqtam7+164-8
2017-04-18 08:48fixing clang builds...onqtam1+1-0
2017-04-17 20:58fixing builds - silencing gcc/clang warnings - seems that some compiler versions handle the type lists differently (different order) so I extracted the templated test case with a stringified user type to a separate test case template with just 1 type in it's listonqtam6+33-18
2017-04-17 20:30examples almost done! only assertion_macros.cpp is leftonqtam21+217-599
2017-04-17 08:44- templated test cases example is done - simplified a bit the cmakeonqtam10+121-143
2017-04-17 07:46- added an undocumented flag to omit the "skipped" part in the output summary - for convenience for the all_features example - grouped examples by project - changed names of output from tests - added source files for some features without examplesonqtam28+826-296
2017-04-16 20:38- removed another unnecessary example that slowed down builds - now only the python script is left - fixing clang buildsonqtam8+20-137
2017-04-16 20:21output is now like the old oneonqtam7+110-40
2017-04-16 19:48added playground project and made (again) the common.cmake behave when included multiple timesonqtam7+77-6
2017-04-16 19:47- added test outputsonqtam9+200-0
2017-04-16 19:35everything compiles!onqtam4+52-25
2017-04-16 19:11cleaning up examplesonqtam67+576-1955
2017-04-16 19:09added example how to filter out doctest options from the command line in the docs and removed it from the examples folderonqtam4+57-88
2017-04-16 18:03- added prefix for the TEST_MODE option - removed the cpp11 optiononqtam4+33-41
2017-04-16 17:18fixing appveyor builds - the name of the solution had changed in my previous commitsonqtam1+4-4
2017-04-16 17:07fixed link to small logoonqtam1+1-1
2017-04-16 17:04adding first draft of logoonqtam4+4-0
2017-04-16 17:04setting the cmake version of the project properlyonqtam1+6-2
2017-04-16 14:38examples can no longer be built using cmake separately - they require cmake invocation from the root of the repository (and now use the modern way of handling include dependencies)onqtam15+25-85
2017-04-16 14:22reworked cmake a bit - examples/tests now guarded with a single option - no longer overriding add_executable/add_libraryonqtam16+46-47
2017-04-16 08:37moved all cmake-related stuff to scripts/cmakeonqtam23+207-209
2017-04-12 15:14Read version from scripts/version.txt in CMakeLists.txtGiuseppe Roberti1+3-2
2017-03-28 00:03add DOCTEST_SKIP_COVERAGE and DOCTEST_SKIP_EXAMPLESGiuseppe Roberti1+26-19
2017-03-26 12:18add cmake package configuration files creationGiuseppe Roberti2+43-1
2017-04-16 06:51moved stuff around (compacted in one folder)onqtam8+7-23
2017-04-16 06:39- removed warning that is included in Wall/Wextra (although not documented in the online docs of GCC) - removed old unnecessary stuffonqtam10+21-1112
2017-04-15 13:15improved compile times (not measured though...) - in commit d321e9baf9b4904da74ab3d7404b2d41aa50fb9c 1 year ago I introduced the always_false() function to silence the C4127 MSVC warning (conditional expression is constant) for constructs such as "do {} while(false)" - but that added an unnecessary function call. Now I fix that issue by using the "owl" technique - see this SO question: http://stackoverflow.com/a/1947233/3162383onqtam4+81-79
2017-04-13 16:16fixing -Wunused-parameter warning introduced in last commitonqtam2+2-0
2017-04-13 15:55simplified exception translation a bit - relates #12onqtam6+69-88
2017-04-12 12:03- added CII badge - tiny docs update - removed tests - trying to figure out WHY ON EARTH ONLY GCC 5 COMPLAINS ABOUT A STRICT OVERFLOW WARNING where there shouldn't be any - see this CI build: https://travis-ci.org/onqtam/doctest/builds/221092038onqtam6+14-111
2017-04-11 19:46windows builds should be fixed! problem was that colors are disabled for the code coverage project and windows.h wasn't getting included - but it was needed for the recently added SEH supportonqtam2+4-4
2017-04-11 19:34fixing clang buildsonqtam2+6-0
2017-04-11 19:26fixing builds with -fno-exceptions ...onqtam2+63-6
2017-04-11 19:18this should hopefully fix linux builds...onqtam2+4-0
2017-04-11 19:07added "struct" infront of "sigaction" - seems necessary - see this SO question: http://stackoverflow.com/questions/14213270/sigaction-both-struct-and-functiononqtam2+20-18
2017-04-11 19:03fixing builds for old MSVC versions - where the is_constructible<> trait doesn't work - adding a default double overload - relates previous commit b68f6d7f6dfd7d37f5b78596007adca96da45588onqtam2+20-0
2017-04-11 16:49Approx epsilon() and scale() can not take floats and strong typedefs of double as well - relates #62onqtam2+22-10
2017-04-11 16:40added crash handling: signals on UNIX platforms or structured exceptions on Windows - closes #63onqtam6+559-193
2017-04-10 13:30preserving context from ```INFO()``` contexts when the test case ends from an exception - relates #48 #23 (also see this Catch PR: https://github.com/philsquared/Catch/pull/876 )onqtam7+99-62
2017-04-09 15:47clarified stuff in the docsonqtam5+5-14
2017-04-09 15:39handling the newly introduced asser_with_message macros properly when exceptions are disabled - relates #48onqtam2+44-0
2017-04-09 15:23silencing this warning again to fix my builds... I don't think it could end up silencing user code since by the time the evaluation of operator== (or whatever) comes to the doctest templates all operators with higher precedence should have already finished (regarding the expression decomposition)onqtam2+2-0
2017-04-09 14:28added comment about the use of operator << instead of <= for the expression decompositiononqtam3+8-4
2017-04-09 14:13all clang/gcc builds should pass now!onqtam3+12-11
2017-04-09 13:42removed unnecessary silencing of Wdouble-promotion for gcc/clangonqtam2+2-3
2017-04-09 13:41simplified is_constructible<> to accept only one argument and removed pointer support - builds with old MSVC versions should pass now - relates #62onqtam2+20-218
2017-04-09 13:23fixed the constructor - should now work for types from which double can be constructed - see here: http://stackoverflow.com/questions/43306848 relates #62onqtam4+10-5
2017-04-07 06:51Added support to Approx for strong typedefs of double - fixes #62onqtam6+590-133
2017-04-05 19:16Revert "- silenced warnings for unused variables in assert macros when DOCTEST_CONFIG_DISABLE is used"onqtam1+127-151
2017-04-05 19:15- silenced warnings for unused variables in assert macros when DOCTEST_CONFIG_DISABLE is used - couldn't do it only for the THROWS/THROWS_AS/NOTHROW macros - relates #61onqtam1+151-127
2017-04-05 06:38added 2 more notes about the templated test casesonqtam1+2-0
2017-04-04 22:19the TEST_CASE_TEMPLATE_INSTANTIATE and TYPE_TO_STRING macros now properly require a semicolon after their useonqtam4+15-13
2017-04-04 22:07builds should pass now... the return type of sizeof() is tricky - it gets stringified differently in some environmentsonqtam2+9-14
2017-04-04 21:49- moved contributing guidelines to root folder - added template for issues and PRsonqtam3+55-0
2017-04-04 16:00implemented templated test cases - relates #38 - for more information read the parameterized-tests.md fileonqtam14+824-399
2017-04-04 14:42trying to get the gcc osx builds running againonqtam1+13-13
2017-04-03 15:24this should fix the MSVC builds... forgot to delete the duplicate lineonqtam1+0-1
2017-04-03 15:15all builds should pass now!onqtam12+72-115
2017-04-03 13:01- removed retired xcode images - upgraded from retired images to the latest for gcc builds under osxonqtam1+12-27
2017-04-02 17:56making windows builds compile (linux still fail but its because of the output being different due to some bug in the sorting of test cases)onqtam3+19-10
2017-04-02 17:38- fixed bug that was introduced in commit 0b0b82f1728f65075724b41aca83c62834978d44 - should have made these changes in a separate commit for easier testing - regenerated test output so the tests passonqtam20+148-78
2017-04-02 14:31fixed name of argument for sortingonqtam11+56-40
2017-04-01 17:47working on templated test cases - initial draft in the separate_headers example - relates #38onqtam8+395-82
2017-03-30 06:46doc fixonqtam3+10-4
2017-03-29 08:14formatting - finally got a hold of clang-format for VS 2017 - see this SO thread: http://stackoverflow.com/questions/42955863/clang-format-plugin-for-visual-studio-2017onqtam3+506-402
2017-03-29 07:16tiny docs changeonqtam2+7-2
2017-03-28 20:52added _MESSAGE forms of normal asserts and exception-related asserts - relates #23 relates #48onqtam5+187-46
2017-03-28 19:28Added API for reporting failures - MESSAGE() / FAIL_CHECK() / FAIL() (like warn/check/require) and the appropriate ADD_<LEVEL>_AT macros for integration with mocking frameworks and other third party - fixes #9onqtam7+241-23
2017-03-28 16:42changed a bit the message for the 3 different levels of failures - WARN/CHECK/REQUIREonqtam19+117-103
2017-03-28 15:09using a static assert instead of deleting/hiding the forbidden overload for rvalues - relates #23 relates #48onqtam2+8-14
2017-03-28 14:52For INFO() the operator<< captures not by const - this will reject temporaries even in C++98 (but compilation error messages will be horrible) - relates #23 relates #48onqtam3+5-5
2017-03-28 14:48added xcode 8.3 image to travisonqtam1+5-0
2017-03-27 16:00now capturing C string literals with INFO() will treat them as strings - relates #23 relates #48onqtam3+20-1
2017-03-27 15:16fixing builds for MSVC versions older than 2015 (and silencing a conversion warning for GCC 4.8)onqtam3+20-4
2017-03-26 20:12moving from references to pointers when using a forward-declared std::ostream - trying to fix builds for VS 2008/2010/2012/2013 - oddly enough 2015/2017 pass (also all gcc/clang versions under linux/osx pass as well...) - relates #23 relates #48onqtam3+26-32
2017-03-26 12:24added INFO() and CAPTURE() logging macros - they can log variables and construct a message which gets printed only when an assert in the same scope (or in a nested one) after them fails. They use lazy stringification and the stack to avoid heap allocations and unnecessary string construction for the common case where no asserts fail. fixes #48 fixes #23onqtam10+538-15
2017-03-23 20:42- added simplified example of how captures work - added detection of deleted functionsonqtam7+160-51
2017-03-23 15:13- added detection of rvalue reference support of compilersonqtam5+142-16
2017-03-22 19:08fix gcc 4.4 buildonqtam2+4-2
2017-03-22 18:59- updated feature detection a bit - updated docsonqtam4+29-21
2017-03-22 18:20- tiny code rework - getting ready for lazy stringification + removing -Winline stuff for gcc 4.7 - updated roadmaponqtam4+102-93
2017-03-22 13:55fixing builds when exceptions are disabled but all asserts are used - relates #58onqtam2+8-8
2017-03-22 13:34Added support for un-parenthesized expressions containing commas in asserts - fixed #58onqtam4+512-72
2017-03-22 13:20tiny docs changeonqtam2+3-2
2017-03-21 15:20added a note in the docsonqtam1+1-1
2017-03-21 15:03Add ability to filter subcases with filters - fixes #57onqtam8+57-21
2017-03-18 16:05c++11 and -fno-rtti builds now compare to reference outputonqtam2+6-8
2017-03-17 22:37added a minimal example of how exception translation worksonqtam3+101-3
2017-03-17 19:05better docsonqtam2+15-4
2017-03-17 18:45builds with -fno-exceptions should pass now - relates #12onqtam8+43-3
2017-03-17 16:57- fixed builds with -fno-exceptions - relates #12 - added builds with -fno-exceptions to travis CIonqtam7+19-8
2017-03-17 16:34- Added option to query if code is being ran inside of a test - doctest::isRunningInTest() - relates #56 - updated copyright years - minor code reworkonqtam6+36-26
2017-03-17 15:54- exported a forgotten symbol - relates #55 - updated docs a bitonqtam4+6-11
2017-03-17 09:44fixing builds... default template arguments for function templates not supported in C++98...onqtam5+24-27
2017-03-17 09:18fixing clang builds on CIonqtam7+60-46
2017-03-17 00:48fixing CI builds - no C++11...onqtam3+9-5
2017-03-17 00:38finished docs on "exception translation mechanism + the ability for users to extend it with custom exception types" - fixes #12onqtam3+24-9
2017-03-17 00:10added exception translation to examples - relates #12onqtam8+57-6
2017-03-16 23:44changed a bit the text for exception reporting - relates #12onqtam13+222-105
2017-03-16 17:03implemented translation of exceptions in asserts - relates #12onqtam19+129-130
2017-03-16 16:10- initial version of exception translation - for when a test case throws - relates #12onqtam12+268-60
2017-03-16 15:12reused warning silencing code for making anonymous global static in dummy varsonqtam4+47-94
2017-03-15 19:47updated license yearonqtam3+3-3
2017-03-15 19:42shuffled code a bit - less stuff in the fwd partonqtam3+64-58
2017-03-15 19:19updated different config build countonqtam3+5-4
2017-03-15 18:11updated docs - plans for versions 1.2 / 1.3 / 1.4onqtam3+55-70
2017-03-15 18:11adding the clang 4.0 build in the allowed failures until it's ppa is whitelisted by travis (also updated cmake)onqtam1+10-1
2017-03-15 13:12adding clang 4.0 to builds - probably wont work since the ppa is not yet whitelisted in travis...onqtam1+8-0
2017-03-15 13:07added VS 2017 to build matrix - should work! (also reworked the appveyor builds to be 1 job per compiler instead of 1 job per config/arch pair)onqtam2+58-77
2017-03-15 08:35try to put "image" in the build matrixonqtam1+1-2
2017-03-14 17:19trying to add a VS 2017 buildonqtam1+9-0
2017-03-14 12:30added --no-line-numbers=<bool> - Line numbers are replaced with ```0``` in the output when a source location is printed - useful if you want the same output from the testing framework even when test positions change within a source fileonqtam23+226-205
2017-03-14 12:08fixed #41 - !!! BREAKING CHANGE !!! - Make TEST_SUITE work with bodies, add TEST_SUITE_BEGINonqtam11+132-82
2017-03-13 20:34forgot to export a global function - because written inside of the class as a friend... relates #55onqtam2+2-2
2017-03-13 20:07tiny rework - making the export/import defines always usable - even when not dealing with DOCTEST_CONFIG_IMPLEMENTATION_IN_DLLonqtam2+6-14
2017-03-13 17:28fixing clang builds...onqtam1+0-2
2017-03-13 17:16fixing linux builds - linking to dlonqtam2+7-1
2017-03-13 17:04fixed #55 - Ability for a binary (executable / shared object) to use the test runner implementation of another binary - with exported symbols - so tests end up in a single registryonqtam20+293-187
2017-02-25 22:57updated docs a bitonqtam3+16-45
2017-02-25 22:01added the rest of the relational operators to Approx - fixes #52onqtam2+20-0
2017-02-25 18:00- removed old hacks for gcc 4.4 under osx - added build with -fno-rtti - added 2 warnings for GCC 7onqtam7+12-33
2017-02-18 19:06fixed broken image link in main readmeonqtam1+1-1
2017-02-18 18:48removed a falsehood in the "differences with Catch" section of the FAQonqtam1+0-1
2017-02-18 18:41version 1.1.4onqtam1+13-0
2017-02-18 18:35bumped versiononqtam7+10-9
2017-02-18 18:28removed gcc 4.4/4.5 from osx builds and removed linux clang 3.9 from the allowed failuresonqtam1+0-27
2017-02-18 18:27added --force-colors option - so even when no tty is detected the output gets colored - related to #50onqtam5+69-49
2017-02-18 17:11fixed #49 - Issue with using lambdas in tests in gcconqtam2+2-2
2017-02-18 17:02finalized work on the no exceptions modeonqtam2+12-12
2017-02-18 16:23- removed duplicated warnings (ones which are included by wall/wextra) - updated notes on projectonqtam4+70-19
2017-01-18 12:12updated article...onqtam1+86-26
2017-01-05 14:01updated articleonqtam3+45-15
2016-12-20 16:57Add assertion macros regarding std::exception handling to examples/ directoryElias Kosunen2+89-13
2016-12-20 16:29Added exception handlingElias Kosunen3+38-2
2016-11-21 12:48added the article I wrote about doctest - which I submit to various websites for publishingonqtam2+191-8
2016-11-18 09:08added new xcode 8.2 image and removed 3 soon-to-be-deprecated onesonqtam1+5-14
2016-11-16 14:35added xcode 8.1 buildsonqtam3+7-2
2016-11-15 12:57moved pictures out of doc folderonqtam3+0-0
2016-11-15 12:08fixed documentation for stringification - relates https://github.com/philsquared/Catch/issues/741onqtam4+24-22
2016-11-15 09:30version 1.1.3onqtam1+7-0
2016-11-15 01:00allowing the linux llvm 3.9 build to fail... cannot get the ppa workingonqtam1+5-2
2016-11-15 00:41to circumvent llvm 3.9 apt not being whitelisted yet - https://github.com/travis-ci/apt-source-whitelist/issues/300onqtam1+3-2
2016-11-15 00:16- updated docs a bit - version bump to 1.1.3onqtam15+95-34
2016-11-14 23:25- added the ability to compile code with assertions that need exceptions even without exceptions - see the use of DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS - added clang 3.9 to build matrixonqtam4+76-7
2016-11-08 16:32introduced the DOCTEST_CONFIG_NO_EXCEPTIONS and DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS config identifiersonqtam6+170-23
2016-11-08 12:27removed the version from the reference output - so releases that don't change the output don't need to recommit new reference outputonqtam33+21-37
2016-10-10 19:25version 1.1.2onqtam1+11-0
2016-10-10 19:22all gcc builds under osx now allowed to fail - I have no $^&%-ing clue why some of them started failing - and in different ways!onqtam1+24-6
2016-10-10 14:58fixed #42 - no warnings with clang in c++11 modeonqtam39+156-89
2016-10-09 10:46- changed the test suite macros to require a semicolon with a dummy typedef instead of a forward declaration of a dummy function - added underscore prefix to anonymous variables - tiny changes in docsonqtam8+83-80
2016-09-23 22:54fixed readme...onqtam1+1-3
374 more commits remaining, fetch the repository