]>
git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/testEventLoop.h
2 * Copyright (C) 1996-2021 The Squid Software Foundation and contributors
4 * Squid software is distributed under GPLv2+ license and includes
5 * contributions from numerous individuals and organizations.
6 * Please see the COPYING and CONTRIBUTORS files for details.
9 #ifndef SQUID_SRC_TEST_EVENTLOOP_H
10 #define SQUID_SRC_TEST_EVENTLOOP_H
12 #include "compat/cppunit.h"
15 * test the EventLoop implementation
18 class testEventLoop
: public CPPUNIT_NS::TestFixture
20 CPPUNIT_TEST_SUITE( testEventLoop
);
21 CPPUNIT_TEST( testCreate
);
22 CPPUNIT_TEST( testRunOnce
);
23 CPPUNIT_TEST( testEngineTimeout
);
24 CPPUNIT_TEST( testEngineErrors
);
25 CPPUNIT_TEST( testSetTimeService
);
26 CPPUNIT_TEST( testSetPrimaryEngine
);
27 CPPUNIT_TEST_SUITE_END();
32 void testEngineTimeout();
33 void testEngineErrors();
34 void testSetTimeService();
35 void testSetPrimaryEngine();
37 * test that engine which errors a couple of times, then returns 0, then
38 * errors 10 times in a row triggers a fail on the 10th time around