<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Boost::Test und Ansynchronizität]]></title><description><![CDATA[<p>Hat jemand von euch schon mal mit Boost::Test gearbeitet?<br />
Mich interessieren vor allem ein paar Dinge bezüglich der Asynchronizität.<br />
Entweder man registriert einzelne Test cases manuell oder nutzt das BOOST_AUTO_TEST_CASE Macro, welches dann von Boost umgewalndet wird.<br />
Das ist alles schön und gut, aber hat jemand ne Lösung, wie man damit ansychrone und non-blocking calls testen kann?<br />
Ich hab eine Socket Klasse, deren Funktionalität ich gerne Testen will. Nun kann ich die eine Seite der Kommunikation durch ein Mock-Object ersetzen, aber ich bin immernoch darauf angewiesen die Calls nicht linear abzusetzen.<br />
Wie testet man so etwas?</p>
<pre><code class="language-cpp">BOOST_AUTO_TEST_CASE(foo)
{
 BOOST_CHECK_EQUAL(3,4);

}
</code></pre>
<p>Ist was anderes, als wenn ich mit Listenern arbeiten muss:</p>
<pre><code class="language-cpp">void meineFunktion(const char * text)
{
  // vergleiche es mit irgendwas
}
BOOST_AUTO_TEST_CASE(foo)
{
  mocksocket m;
  MeinSocket meins(1000); // lausche auf 1000
  meins.callback(meineFunktion); // registriere callback
  m.sende(&quot;foo&quot;); 

  BOOST_CHECK_??
  // hier ist test zu ende
}
</code></pre>
<p>Ansynchron und voll daneben</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/243543/boost-test-und-ansynchronizität</link><generator>RSS for Node</generator><lastBuildDate>Sun, 20 Sep 2026 00:33:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/243543.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 18 Jun 2009 08:26:35 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Boost::Test und Ansynchronizität on Thu, 18 Jun 2009 08:26:35 GMT]]></title><description><![CDATA[<p>Hat jemand von euch schon mal mit Boost::Test gearbeitet?<br />
Mich interessieren vor allem ein paar Dinge bezüglich der Asynchronizität.<br />
Entweder man registriert einzelne Test cases manuell oder nutzt das BOOST_AUTO_TEST_CASE Macro, welches dann von Boost umgewalndet wird.<br />
Das ist alles schön und gut, aber hat jemand ne Lösung, wie man damit ansychrone und non-blocking calls testen kann?<br />
Ich hab eine Socket Klasse, deren Funktionalität ich gerne Testen will. Nun kann ich die eine Seite der Kommunikation durch ein Mock-Object ersetzen, aber ich bin immernoch darauf angewiesen die Calls nicht linear abzusetzen.<br />
Wie testet man so etwas?</p>
<pre><code class="language-cpp">BOOST_AUTO_TEST_CASE(foo)
{
 BOOST_CHECK_EQUAL(3,4);

}
</code></pre>
<p>Ist was anderes, als wenn ich mit Listenern arbeiten muss:</p>
<pre><code class="language-cpp">void meineFunktion(const char * text)
{
  // vergleiche es mit irgendwas
}
BOOST_AUTO_TEST_CASE(foo)
{
  mocksocket m;
  MeinSocket meins(1000); // lausche auf 1000
  meins.callback(meineFunktion); // registriere callback
  m.sende(&quot;foo&quot;); 

  BOOST_CHECK_??
  // hier ist test zu ende
}
</code></pre>
<p>Ansynchron und voll daneben</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1728618</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1728618</guid><dc:creator><![CDATA[Seikilos]]></dc:creator><pubDate>Thu, 18 Jun 2009 08:26:35 GMT</pubDate></item></channel></rss>