]> git.ipfire.org Git - thirdparty/squid.git/blob - src/tests/testAuth.h
Prevent linking and performing checks for not-configured auth methods (bug 2489)
[thirdparty/squid.git] / src / tests / testAuth.h
1
2 #ifndef SQUID_SRC_TEST_AUTH_H
3 #define SQUID_SRC_TEST_AUTH_H
4
5 #include <cppunit/extensions/HelperMacros.h>
6 #include "config.h"
7
8 /*
9 * test the auth Config framework
10 */
11
12 class testAuth : public CPPUNIT_NS::TestFixture
13 {
14 CPPUNIT_TEST_SUITE( testAuth );
15 CPPUNIT_TEST( instantiate );
16 CPPUNIT_TEST_SUITE_END();
17
18 public:
19
20 protected:
21 void instantiate();
22 };
23
24 class testAuthConfig : public CPPUNIT_NS::TestFixture
25 {
26 CPPUNIT_TEST_SUITE( testAuthConfig );
27 CPPUNIT_TEST( create );
28 CPPUNIT_TEST_SUITE_END();
29
30 public:
31
32 protected:
33 void create();
34 };
35
36 class testAuthUserRequest : public CPPUNIT_NS::TestFixture
37 {
38 CPPUNIT_TEST_SUITE( testAuthUserRequest );
39 CPPUNIT_TEST( scheme );
40 CPPUNIT_TEST_SUITE_END();
41
42 public:
43
44 protected:
45 void scheme();
46 void construction();
47 };
48
49 #ifdef HAVE_AUTH_MODULE_BASIC
50 class testAuthBasicUserRequest : public CPPUNIT_NS::TestFixture
51 {
52 CPPUNIT_TEST_SUITE( testAuthBasicUserRequest );
53 CPPUNIT_TEST( construction );
54 CPPUNIT_TEST( username );
55 CPPUNIT_TEST_SUITE_END();
56
57 public:
58
59 protected:
60 void construction();
61 void username();
62 };
63 #endif
64
65 #ifdef HAVE_AUTH_MODULE_DIGEST
66 class testAuthDigestUserRequest : public CPPUNIT_NS::TestFixture
67 {
68 CPPUNIT_TEST_SUITE( testAuthDigestUserRequest );
69 CPPUNIT_TEST( construction );
70 CPPUNIT_TEST( username );
71 CPPUNIT_TEST_SUITE_END();
72
73 public:
74
75 protected:
76 void construction();
77 void username();
78 };
79 #endif
80
81 #ifdef HAVE_AUTH_MODULE_NTLM
82 class testAuthNTLMUserRequest : public CPPUNIT_NS::TestFixture
83 {
84 CPPUNIT_TEST_SUITE( testAuthNTLMUserRequest );
85 CPPUNIT_TEST( construction );
86 CPPUNIT_TEST( username );
87 CPPUNIT_TEST_SUITE_END();
88
89 public:
90
91 protected:
92 void construction();
93 void username();
94 };
95 #endif
96
97 #ifdef HAVE_AUTH_MODULE_NEGOTIATE
98 class testAuthNegotiateUserRequest : public CPPUNIT_NS::TestFixture
99 {
100 CPPUNIT_TEST_SUITE( testAuthNegotiateUserRequest );
101 CPPUNIT_TEST( construction );
102 CPPUNIT_TEST( username );
103 CPPUNIT_TEST_SUITE_END();
104
105 public:
106
107 protected:
108 void construction();
109 void username();
110 };
111 #endif
112
113 #endif
114