LeechCraft  0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
corotasktest.h
Go to the documentation of this file.
1 /**********************************************************************
2  * LeechCraft - modular cross-platform feature rich internet client.
3  * Copyright (C) 2006-2014 Georg Rudoy
4  *
5  * Distributed under the Boost Software License, Version 1.0.
6  * (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7  **********************************************************************/
8 
9 #pragma once
10 
11 #include <QObject>
12 
13 namespace LC::Util
14 {
15  class CoroTaskTest : public QObject
16  {
17  Q_OBJECT
18  private slots:
19  void testReturn ();
20  void testWait ();
21  void testTaskDestr ();
22 
23  void testNetworkReplyGoodNoWait ();
24  void testNetworkReplyGoodWait ();
25  void testNetworkReplyBadNoWait ();
26  void testNetworkReplyBadWait ();
27 
28  void testContextDestrBeforeFinish ();
29  void testContextDestrAfterFinish ();
30 
31  void testWaitMany ();
32  void testWaitManyTuple ();
33 
34  void testEither ();
35 
36  void testThrottleSameCoro ();
37  void testThrottleSameCoroSlow ();
38  void testThrottleManyCoros ();
39  };
40 }