+/*
+ * Copyright (C) 1996-2018 The Squid Software Foundation and contributors
+ *
+ * Squid software is distributed under GPLv2+ license and includes
+ * contributions from numerous individuals and organizations.
+ * Please see the COPYING and CONTRIBUTORS files for details.
+ */
#ifndef SQUID_SRC_TEST_STORE_H
#define SQUID_SRC_TEST_STORE_H
-#include "squid-old.h"
#include "Store.h"
+#include "store/Controlled.h"
#include <cppunit/extensions/HelperMacros.h>
-
/*
* test the store framework
*/
void testMaxSize();
};
-
-/* subclass of Store to allow testing of methods without having all the
- * other components live
- */
-
-class TestStore : public Store
+/// allows testing of methods without having all the other components live
+class TestStore : public Store::Controller
{
public:
virtual void stat(StoreEntry &) const; /* output stats to the provided store entry */
- virtual void reference(StoreEntry &) {} /* Reference this object */
+ virtual void reference(StoreEntry &) {} /* Reference this object */
virtual bool dereference(StoreEntry &) { return true; }
- virtual StoreSearch *search(String const url, HttpRequest *);
+ virtual StoreSearch *search();
};
typedef RefCount<TestStore> TestStorePointer;
-
#endif