<feed xmlns='http://www.w3.org/2005/Atom'>
<title>catch3/include/internal/catch_debugger.h, branch v2.2.2</title>
<subtitle>Progmasoft Catch3: an independently maintained C++17 test framework with a parallel runner, property checks, snapshots and structured results.</subtitle>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/'/>
<entry>
<title>Fixes for cygwin</title>
<updated>2018-02-01T16:14:20+00:00</updated>
<author>
<name>philsquared</name>
</author>
<published>2018-02-01T16:14:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=5713381d060e94647d110227e2943c0aa9951401'/>
<id>5713381d060e94647d110227e2943c0aa9951401</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove isTrue, alwaysTrue, alwaysFalse</title>
<updated>2017-11-22T15:03:45+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-11-21T20:39:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=401ad7a18941fb3744533a315a8a9500a7f573c9'/>
<id>401ad7a18941fb3744533a315a8a9500a7f573c9</id>
<content type='text'>
isTrue and alwaysFalse were replaced by (void)0, 0 inspired by doctest
alwaysTrue was replaced by warning suppression
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
isTrue and alwaysFalse were replaced by (void)0, 0 inspired by doctest
alwaysTrue was replaced by warning suppression
</pre>
</div>
</content>
</entry>
<entry>
<title>Split writeToDebugConsole out of main path</title>
<updated>2017-08-29T11:51:55+00:00</updated>
<author>
<name>Martin Hořeňovský</name>
</author>
<published>2017-08-29T11:51:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=5932576f534ef08a3d13b0cd99464999dbe7b50b'/>
<id>5932576f534ef08a3d13b0cd99464999dbe7b50b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Suppress clang-tidy warnings about inline asm</title>
<updated>2017-07-13T07:26:08+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-07-13T07:26:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=d2d591047995b80bb9e55d104397c229a586d644'/>
<id>d2d591047995b80bb9e55d104397c229a586d644</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Removed debug break support for PowerPC Macs</title>
<updated>2017-04-25T11:27:26+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2017-04-25T11:27:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=5c8ea03cc85a750d4d8fdd9da1ef02f645a17cac'/>
<id>5c8ea03cc85a750d4d8fdd9da1ef02f645a17cac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Enable breaking into debugger on Mac</title>
<updated>2017-01-31T16:00:42+00:00</updated>
<author>
<name>Josef Kemetmueller</name>
</author>
<published>2017-01-23T20:19:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=70d3c937c31bfa28fbba940d505b6de006ea8529'/>
<id>70d3c937c31bfa28fbba940d505b6de006ea8529</id>
<content type='text'>
The integrated assembler segment was missing an underscore:
"_asm__". Also we remove the "DEBUG" macro check, so we are consistent
with the linux and windows variant.
Now breaking into gdb on failure should work via:
	gdb --args test_executable --break
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The integrated assembler segment was missing an underscore:
"_asm__". Also we remove the "DEBUG" macro check, so we are consistent
with the linux and windows variant.
Now breaking into gdb on failure should work via:
	gdb --args test_executable --break
</pre>
</div>
</content>
</entry>
<entry>
<title>Use inline assembly with gcc under Linux for CATCH_TRAP</title>
<updated>2017-01-15T18:29:34+00:00</updated>
<author>
<name>Vadim Zeitlin</name>
</author>
<published>2016-02-05T14:09:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=e1c4a4bd9b4507c86643ac825deb61da047f53e1'/>
<id>e1c4a4bd9b4507c86643ac825deb61da047f53e1</id>
<content type='text'>
This is more convenient than using the generic portable raise(SIGTRAP) as it
avoids having another stack frame in the debugger when the break happens.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is more convenient than using the generic portable raise(SIGTRAP) as it
avoids having another stack frame in the debugger when the break happens.
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactor CATCH_BREAK_INTO_DEBUGGER() to avoid repetition</title>
<updated>2017-01-15T18:29:34+00:00</updated>
<author>
<name>Vadim Zeitlin</name>
</author>
<published>2016-02-05T14:08:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=25d017763b73e09d3e9adf7f4db9ce71992f0471'/>
<id>25d017763b73e09d3e9adf7f4db9ce71992f0471</id>
<content type='text'>
Don't duplicate Catch::isDebuggerActive() check many times, do it just once
in CATCH_BREAK_INTO_DEBUGGER() definition and use a separate CATCH_TRAP()
macro for the really platform-dependent part.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Don't duplicate Catch::isDebuggerActive() check many times, do it just once
in CATCH_BREAK_INTO_DEBUGGER() definition and use a separate CATCH_TRAP()
macro for the really platform-dependent part.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for breaking into debugger for Linux</title>
<updated>2017-01-15T18:29:34+00:00</updated>
<author>
<name>Vadim Zeitlin</name>
</author>
<published>2016-02-05T13:56:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=b634e592dac83edddf724c2e243c674132ddfa8c'/>
<id>b634e592dac83edddf724c2e243c674132ddfa8c</id>
<content type='text'>
Use Linux-specific /proc/$PID/status file to check whether we're being
debugged and a generic raise(SIGTRAP) to actually break into the debugger.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Use Linux-specific /proc/$PID/status file to check whether we're being
debugged and a generic raise(SIGTRAP) to actually break into the debugger.
</pre>
</div>
</content>
</entry>
<entry>
<title>Big assertion capture refactoring.</title>
<updated>2014-05-28T17:53:01+00:00</updated>
<author>
<name>Phil Nash</name>
</author>
<published>2014-05-28T17:53:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.progmasoft.com/catch3/commit/?id=9438a03d5b564de23c379c93bd2c7aa1e7cbb010'/>
<id>9438a03d5b564de23c379c93bd2c7aa1e7cbb010</id>
<content type='text'>
- moved as much logic out of the macros as possible
- moved most logic into new ResultBuilder class, which wraps ExpressionResultBuilder (may take it over next), subsumes ResultAction and also takes place of ExpressionDecomposer.

This introduces many SRP violations - but all in the name of minimising macro logic!
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
- moved as much logic out of the macros as possible
- moved most logic into new ResultBuilder class, which wraps ExpressionResultBuilder (may take it over next), subsumes ResultAction and also takes place of ExpressionDecomposer.

This introduces many SRP violations - but all in the name of minimising macro logic!
</pre>
</div>
</content>
</entry>
</feed>
