<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en">
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>
<style>img {
max-width: 100%; height: auto;
}
</style>
</head>
<body>
<div class="content">
<h3>
Benoît Minisini pushed to branch master
at <a href="https://gitlab.com/gambas/gambas">Gambas / gambas</a>
</h3>
<h4>
Commits:
</h4>
<ul>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/787674f18898e365073cdad98ac891b04509dc84">787674f1</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: New component for reading and writing TAP
[GB.TEST.TAP]
* NEW: Add new component based on an old fork of gb.test.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/235169553c072889bff42604e98fec4e0a59bd21">23516955</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: More Assert methods
[GB.TEST.TAP]
* NEW: More Assert methods for compatibility with gb.test.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/b583aeaeedeb64e1855c0d08d52911d3b5137cd9">b583aeae</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: Support multiline diagnostics
[GB.TEST.TAP]
* NEW: Support multiline diagnostics.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/4d285e8ac5b2acfa3a9fe39bca4464d48804d088">4d285e8a</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: Fix "Expected" diagnostic in StringEquals
[GB.TEST.TAP]
* BUG: Fix "Expected" diagnostic in StringEquals.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/622bd35522152ecb5ae1bf49d16dae77fd0f1631">622bd355</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: Support Stream input in TestHarness
[GB.TEST.TAP]
* NEW: Allow TestHarness to read from just a Stream. Unlike reading from a Process, this is eager instead of event-driven.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/185bbf5745e0f31e85432dda590e4c820e7621d7">185bbf57</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: TestStats class and don't capture stderr
[GB.TEST.TAP]
* NEW: Turn TestStats into a class.
* NEW: Store TestStats.Failures as an Integer[].
* BUG: Do NOT intercept test's stderr and convert it to diagnostics.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/65da83b374e20233f04be7da294ce1772938dc99">65da83b3</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: Forgot Assert.BailOut
[GB.TEST.TAP]
* NEW: Add Assert.BailOut wrapper for the internal TapPrinter.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/13dd1d252bd8675c31b2eab72c68c4fd34150b5c">13dd1d25</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: Fix output stream handling
[GB.TEST.TAP]
* NEW: Allow to set the output stream of Assert.
* BUG: Subtests inherit their parent's output stream.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/73eafee853d6107fb26169b38c4d8d885c28a35d">73eafee8</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: Don't set ExitCode when reading from a Stream
[GB.TEST.TAP]
* BUG: TestHarness cannot set ExitCode when there is no Process involved.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/3fdfbe3b155db0fd895c85af9bb5ba5fed8e5192">3fdfbe3b</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: Allow Assert to be reset
[GB.TEST.TAP]
* NEW: Add Reset() method to Assert. Useful if you use the same (automatic) instance for multiple TAP streams.
* BUG: Fix state handling in TapPrinter.Finished.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/27cc0504ac7e662cfa57104d8f8347199748de00">27cc0504</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: Fix subtest summary
[GB.TEST.TAP]
* BUG: Correctly summarize subtest. In particular empty tests fail.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/6c82b48abc6c16516024d690033ff1d07735b3b9">6c82b48a</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: Add SkipAll and don't lose stderr
[GB.TEST.TAP]
* NEW: Support skipping all tests.
* BUG: DO intercept a test process' stderr but forward it verbatim to the TAP stream.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/679cb645545989faae834a61d066cac705caf668">679cb645</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test.tap: Add more diagnostics
[GB.TEST.TAP]
* NEW: Add more diagnostics when Assert methods fail.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/c9c99c00504ad76090cc7bfcf467074754c7d36d">c9c99c00</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test: Use gb.test.tap
[GB.TEST]
* NEW: Use gb.test.
This removes the Assert and Track classes and uses gb.test.tap instead.
Test methods are now executed inside subtests, plan lines are auto-
matically emitted by the harness.
Differences between gb.tests's and gb.test.tap's Assert module:
- Instead of Assert.True and Assert.False, use Assert.Ok.
- Instead of Assert.Equals* for every type, there is a generic
Assert.Equals for Variants and a specific Assert.StringEquals
for strings which prints diagnostics when the test fails.
- Assert.BailOut does not terminate the entire program, just
the TAP stream.
- Assert.ErrorWithCode is called Assert.ErrorCode.
All TAP printing is done through Assert now. Errors happening in the
test code are not caught and spoofed in the TAP stream anymore, they
cause a test failure. The system would be more robust if the testee
would be in a different process from the tester.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/350d61cd8531921a869e98bf6ad324a7883e3f40">350d61cd</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:38:55+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test: Restore BailOut on uncaught errors
[GB.TEST.TAP]
* NEW: Assert.SubtestLevel is a new property that returns the number of nested subtests.
* NEW: Assert.BailOut always unwinds the subtest stack and bails out of the entire TAP session.
* BUG: Tests can bail out even if Finished was called.
[GB.TEST]
* NEW: Bail out again if errors from test methods are caught.
* BUG: Don't call Finish on a subtest when it was already finished.
After the Bail out message, we Quit with non-zero exit status to signal
an abnormal termination to the harness.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/548d7da1cba1db52ce9500f583805244d8b862c6">548d7da1</a></strong>
<div>
<span>by Tobias Boege</span>
<i>at 2020-02-27T20:58:27+01:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">gb.test: Remove ITest, ITestCase leftovers
[GB.TEST]
* OPT: Remove the inheritance hierarchy of ITest and ITestCase.
They are no longer needed to identify tests.
</pre>
</li>
<li>
<strong><a href="https://gitlab.com/gambas/gambas/-/commit/d0650b8de21c0d6872565d4045f137502b921c7d">d0650b8d</a></strong>
<div>
<span>by Benoît Minisini</span>
<i>at 2020-03-06T01:10:48+00:00</i>
</div>
<pre class="commit-message" style="white-space: pre-wrap; margin: 0;">Merge branch 'gb.test.tap' into 'master'
gb.test.tap
See merge request gambas/gambas!137</pre>
</li>
</ul>
<h4>29 changed files:</h4>
<ul>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#7c6da6fa432608cce2bcb683195b09b8303d89b2">
<span class="new-file">
+
comp/src/gb.test.tap/.component
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#5379760cb69c6e01d5b914b075c7b3c3b4344a5d">
<span class="new-file">
+
comp/src/gb.test.tap/.directory
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#3cb6eb50e5aab4cbeb1a049d565ba9414aa46dde">
<span class="new-file">
+
comp/src/gb.test.tap/.icon.png
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#b2da3891006394aa316a6fa46fd56644bf88c1d2">
<span class="new-file">
+
comp/src/gb.test.tap/.project
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#7199f2512925587c7334a3ff596b8c40a82ebeed">
<span class="new-file">
+
comp/src/gb.test.tap/.src/Assert.class
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#a4f716fa1d638f94ecffe91e3ffdda39e9c99cbc">
<span class="new-file">
+
comp/src/gb.test.tap/.src/Main.module
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#fb3f4eb4232b3bfb741a990d8f4c3ab365d3ee4b">
<span class="new-file">
+
comp/src/gb.test.tap/.src/SampleTest.module
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#c11638ac28611b1dce7f3060715a7c784f52f8bc">
<span class="new-file">
+
comp/src/gb.test.tap/.src/Tap/Tap.module
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#3fa10cbd3a88e63011c8b44d43629fd53067fce1">
<span class="new-file">
+
comp/src/gb.test.tap/.src/Tap/TapParser.class
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#00d8f4dea13e29b63d04461ca734201699af5ad5">
<span class="new-file">
+
comp/src/gb.test.tap/.src/Tap/TapPrinter.class
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#a01c335b3e0079008d3011121e6d823e88d43b6e">
<span class="new-file">
+
comp/src/gb.test.tap/.src/TestHarness.class
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#f25a14d0b57182e45a7e6d84d91b78528efa7048">
<span class="new-file">
+
comp/src/gb.test.tap/.src/TestStats.class
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#37440dc554b1f0e66117c1e9120b5e90f47388c3">
comp/src/gb.test/.project
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#cdd6dbb315d40ec123b3ae99d7a9e7f31abb5c0c">
comp/src/gb.test/.src/TestMe.module
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#ecaf6cbff143ddb74ae79d9e52070f9bcb4f2256">
comp/src/gb.test/.src/TestMyself/TestAllAsserts.test
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#df584959307402a15067b2952d7344055ca3d36d">
comp/src/gb.test/.src/TestMyself/TestBailout.test
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#08be144b914e23d919be2d1d1ad369b3d2338663">
comp/src/gb.test/.src/TestMyself/TestElse.test
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#510c1eee55f5b5bf4adf463670ca396e79709a48">
comp/src/gb.test/.src/TestMyself/TestError.test
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#91983bf4460b707c80432a014c8cc207c06df6fb">
comp/src/gb.test/.src/TestMyself/TestFailures.test
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#d7a5a55d985716010f75c43a6302b902d52ee4e1">
comp/src/gb.test/.src/TestMyself/TestSetup.test
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#d5c448cfcb375a503bd5f549b6b200ecfddc358b">
comp/src/gb.test/.src/TestMyself/TestSetupTeardown.test
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#a29edc84d84f77d9e3ed0d8655fed7e97ff53b01">
<span class="deleted-file">
−
comp/src/gb.test/.src/TestSuite/Assert.module
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#bdf69ab40b8fd9d0a54ddf292a929b32602f2ab8">
<span class="deleted-file">
−
comp/src/gb.test/.src/TestSuite/ITest.class
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#9d6beb4a2c6591b0a7ad191bc51cade35f111f9a">
<span class="deleted-file">
−
comp/src/gb.test/.src/TestSuite/ITestCase.class
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#d74297e93206d70840527458940972d2f4825e24">
comp/src/gb.test/.src/TestSuite/TestCase.class
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#a9b165000be4457a4bb0873cff1f5c088f63cc4f">
comp/src/gb.test/.src/TestSuite/TestSuite.class
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#ad64f413e7e742379507ef85dcf0d5a02f6e349a">
<span class="deleted-file">
−
comp/src/gb.test/.src/TestSuite/Track.module
</span>
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#dccc52eb6ec70fcf2e5c17f7d2248cb1acff4e99">
comp/src/gb.test/.src/TestSuite/UnitTest.class
</a>
</li>
<li class="file-stats">
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d#29413e908c10873e3e1d789a11a6b84ad05c01c9">
comp/src/order
</a>
</li>
</ul>
</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #777;">
—
<br>
<a href="https://gitlab.com/gambas/gambas/-/compare/aa6196323668beaadd9cabee075318f9130ac1fe...d0650b8de21c0d6872565d4045f137502b921c7d">View it on GitLab</a>.
<br>
You're receiving this email because of your account on gitlab.com.
If you'd like to receive fewer emails, you can
adjust your notification settings.
</p>
</div>
</body>
</html>