]> git.ipfire.org Git - thirdparty/squid.git/blame - src/tests/testAuth.h
SourceFormat Enforcement
[thirdparty/squid.git] / src / tests / testAuth.h
CommitLineData
4e0938ef 1/*
4ac4a490 2 * Copyright (C) 1996-2017 The Squid Software Foundation and contributors
4e0938ef
AJ
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
f5691f9c 9#ifndef SQUID_SRC_TEST_AUTH_H
10#define SQUID_SRC_TEST_AUTH_H
11
2f1431ea
AJ
12#if USE_AUTH
13
f5691f9c 14#include <cppunit/extensions/HelperMacros.h>
15
16/*
17 * test the auth Config framework
18 */
19
20class testAuth : public CPPUNIT_NS::TestFixture
21{
22 CPPUNIT_TEST_SUITE( testAuth );
23 CPPUNIT_TEST( instantiate );
24 CPPUNIT_TEST_SUITE_END();
25
26public:
27
28protected:
29 void instantiate();
30};
31
32class testAuthConfig : public CPPUNIT_NS::TestFixture
33{
34 CPPUNIT_TEST_SUITE( testAuthConfig );
35 CPPUNIT_TEST( create );
36 CPPUNIT_TEST_SUITE_END();
37
38public:
39
40protected:
41 void create();
42};
43
44class testAuthUserRequest : public CPPUNIT_NS::TestFixture
45{
46 CPPUNIT_TEST_SUITE( testAuthUserRequest );
47 CPPUNIT_TEST( scheme );
48 CPPUNIT_TEST_SUITE_END();
49
50public:
51
52protected:
53 void scheme();
54 void construction();
55};
56
32d002cb 57#if HAVE_AUTH_MODULE_BASIC
616cfc4c 58#include "auth/basic/UserRequest.h"
f5691f9c 59class testAuthBasicUserRequest : public CPPUNIT_NS::TestFixture
60{
61 CPPUNIT_TEST_SUITE( testAuthBasicUserRequest );
62 CPPUNIT_TEST( construction );
63 CPPUNIT_TEST( username );
64 CPPUNIT_TEST_SUITE_END();
65
66public:
67
68protected:
69 void construction();
70 void username();
71};
0ea5c60c 72#endif
f5691f9c 73
32d002cb 74#if HAVE_AUTH_MODULE_DIGEST
616cfc4c 75#include "auth/digest/UserRequest.h"
f5691f9c 76class testAuthDigestUserRequest : public CPPUNIT_NS::TestFixture
77{
78 CPPUNIT_TEST_SUITE( testAuthDigestUserRequest );
79 CPPUNIT_TEST( construction );
80 CPPUNIT_TEST( username );
81 CPPUNIT_TEST_SUITE_END();
82
83public:
84
85protected:
86 void construction();
87 void username();
88};
0ea5c60c 89#endif
f5691f9c 90
32d002cb 91#if HAVE_AUTH_MODULE_NTLM
616cfc4c 92#include "auth/ntlm/UserRequest.h"
f5691f9c 93class testAuthNTLMUserRequest : public CPPUNIT_NS::TestFixture
94{
95 CPPUNIT_TEST_SUITE( testAuthNTLMUserRequest );
96 CPPUNIT_TEST( construction );
97 CPPUNIT_TEST( username );
98 CPPUNIT_TEST_SUITE_END();
99
100public:
101
102protected:
103 void construction();
104 void username();
105};
0ea5c60c 106#endif
f5691f9c 107
32d002cb 108#if HAVE_AUTH_MODULE_NEGOTIATE
616cfc4c 109#include "auth/negotiate/UserRequest.h"
f46fe759 110class testAuthNegotiateUserRequest : public CPPUNIT_NS::TestFixture
111{
112 CPPUNIT_TEST_SUITE( testAuthNegotiateUserRequest );
113 CPPUNIT_TEST( construction );
114 CPPUNIT_TEST( username );
115 CPPUNIT_TEST_SUITE_END();
116
117public:
118
119protected:
120 void construction();
121 void username();
122};
0ea5c60c 123#endif
f46fe759 124
2f1431ea
AJ
125#endif /* USE_AUTH */
126#endif /* SQUID_SRC_TEST_AUTH_H */
f53969cc 127