testDiskIO.cc
Go to the documentation of this file.
1/*
2 * Copyright (C) 1996-2023 The Squid Software Foundation and contributors
3 *
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.
7 */
8
9#include "squid.h"
10#include "compat/cppunit.h"
11#include "DiskIO/DiskIOModule.h"
12#include "HttpHeader.h"
13#include "HttpReply.h"
14#include "MemObject.h"
15#include "Store.h"
16#include "StoreFileSystem.h"
17#include "testStoreSupport.h"
18#include "unitTestMain.h"
19
20#include <stdexcept>
21
22/*
23 * test the DiskIO framework
24 */
25
26class TestDiskIO : public CPPUNIT_NS::TestFixture
27{
31
32public:
33 void setUp() override;
34
35protected:
36 void testFindDefault();
37};
38
40
41void
43{
44 Mem::Init();
46}
47
48void
50{
52#if USE_DISKIO
53 /* enabled. we expect at least ONE */
54 CPPUNIT_ASSERT(module != nullptr);
55#else
56 /* disabled. we don't expect ANY */
57 CPPUNIT_ASSERT(module == NULL);
58#endif
59}
60
static DiskIOModule * FindDefault()
static void SetupAllModules()
Definition: DiskIOModule.cc:45
CPPUNIT_TEST_SUITE_END()
void testFindDefault()
Definition: testDiskIO.cc:49
void setUp() override
Definition: testDiskIO.cc:42
CPPUNIT_TEST_SUITE(TestDiskIO)
CPPUNIT_TEST(testFindDefault)
void Init()
Definition: old_api.cc:425
CPPUNIT_TEST_SUITE_REGISTRATION(TestDiskIO)
#define NULL
Definition: types.h:160

 

Introduction

Documentation

Support

Miscellaneous

Web Site Translations

Mirrors