1 # Copyright (c) 2014, 2015 JANET(UK)
4 # Redistribution and use in source and binary forms, with or without
5 # modification, are permitted provided that the following conditions
8 # 1. Redistributions of source code must retain the above copyright
9 # notice, this list of conditions and the following disclaimer.
11 # 2. Redistributions in binary form must reproduce the above copyright
12 # notice, this list of conditions and the following disclaimer in the
13 # documentation and/or other materials provided with the distribution.
15 # 3. Neither the name of JANET(UK) nor the names of its contributors
16 # may be used to endorse or promote products derived from this software
17 # without specific prior written permission.
19 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20 # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21 # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
22 # FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
23 # COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
24 # INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25 # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26 # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
28 # STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
29 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
30 # OF THE POSSIBILITY OF SUCH DAMAGE.
32 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../src)
33 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../src/commands)
35 find_package (PkgConfig)
36 pkg_check_modules (GLIB2 glib-2.0)
38 include_directories(${GLIB2_INCLUDE_DIRS})
43 add_executable(test GSSExceptionTest.cpp
44 GSSAcquireCredTest.cpp
46 GSSPseudoRandomTest.cpp
50 command_mocks/InitSecContextMock.cpp
51 command_mocks/MockAcquireCred.cpp
52 command_mocks/MockGetMic.cpp
53 command_mocks/MockPseudoRandom.cpp
54 command_mocks/MockUnwrap.cpp
55 command_mocks/MockWrap.cpp
56 GSSCreateSecContextTest.cpp
58 command_mocks/MockImportName.cpp
60 ../src/commands/GSSInitSecContext.cpp
61 ../src/utils/util_base64.cpp
62 ../src/utils/util_json.cpp
63 ../src/utils/util_random.cpp
64 ../src/commands/GSSImportName.cpp
65 ../src/GSSException.cpp
66 ../src/commands/GSSGetMic.cpp
67 ../src/commands/GSSAcquireCred.cpp
68 ../src/commands/GSSPseudoRandom.cpp
69 ../src/commands/GSSUnwrap.cpp
70 ../src/commands/GSSWrap.cpp
71 ../src/datamodel/GSSBuffer.cpp
72 ../src/datamodel/GSSCredential.cpp
73 ../src/datamodel/GSSDisplayStatus.cpp
74 ../src/datamodel/GSSName.cpp
75 ../src/datamodel/GSSOID.cpp
76 ../src/datamodel/GSSOIDSet.cpp
77 ../src/datamodel/GSSContext.cpp
78 ../src/cache/GSSContextCache.cpp
79 ../src/cache/GSSCredentialCache.cpp
80 ../src/cache/GSSNameCache.cpp
81 datamodel/GSSBufferTest.cpp
82 datamodel/GSSOIDSetTest.cpp
85 find_package (Threads)
87 target_link_libraries(test cppunit gssapi_krb5 jansson crypto ${GLIB2_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT})
88 # install(TARGETS test RUNTIME DESTINATION bin)
91 add_subdirectory(datamodel)
92 add_subdirectory(command_mocks)