#include "net/http/mock_gssapi_library_posix.h"
#include "base/strings/string_util.h"
#include "base/strings/stringprintf.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace net {
namespace test {
struct GssNameMockImpl { … };
}
namespace {
void ClearOid(gss_OID dest) { … }
void SetOid(gss_OID dest, const void* src, size_t length) { … }
void CopyOid(gss_OID dest, const gss_OID_desc* src) { … }
void ClearBuffer(gss_buffer_t dest) { … }
void SetBuffer(gss_buffer_t dest, const void* src, size_t length) { … }
void CopyBuffer(gss_buffer_t dest, const gss_buffer_t src) { … }
std::string BufferToString(const gss_buffer_t src) { … }
void BufferFromString(const std::string& src, gss_buffer_t dest) { … }
void ClearName(gss_name_t dest) { … }
void SetName(gss_name_t dest, const void* src, size_t length) { … }
gss_name_t NameFromString(const std::string& src) { … }
}
namespace test {
GssContextMockImpl::GssContextMockImpl()
: … { … }
GssContextMockImpl::GssContextMockImpl(const GssContextMockImpl& other)
: … { … }
GssContextMockImpl::GssContextMockImpl(const char* src_name_in,
const char* targ_name_in,
OM_uint32 lifetime_rec_in,
const gss_OID_desc& mech_type_in,
OM_uint32 ctx_flags_in,
int locally_initiated_in,
int open_in)
: … { … }
GssContextMockImpl::~GssContextMockImpl() { … }
void GssContextMockImpl::Assign(
const GssContextMockImpl& other) { … }
MockGSSAPILibrary::SecurityContextQuery::SecurityContextQuery()
: … { … }
MockGSSAPILibrary::SecurityContextQuery::SecurityContextQuery(
const std::string& in_expected_package,
OM_uint32 in_response_code,
OM_uint32 in_minor_response_code,
const test::GssContextMockImpl& in_context_info,
const char* in_expected_input_token,
const char* in_output_token)
: … { … }
MockGSSAPILibrary::SecurityContextQuery::SecurityContextQuery(
const SecurityContextQuery& other) = default;
MockGSSAPILibrary::SecurityContextQuery::~SecurityContextQuery() = default;
MockGSSAPILibrary::MockGSSAPILibrary() = default;
MockGSSAPILibrary::~MockGSSAPILibrary() = default;
void MockGSSAPILibrary::ExpectSecurityContext(
const std::string& expected_package,
OM_uint32 response_code,
OM_uint32 minor_response_code,
const GssContextMockImpl& context_info,
const gss_buffer_desc& expected_input_token,
const gss_buffer_desc& output_token) { … }
bool MockGSSAPILibrary::Init(const NetLogWithSource&) { … }
OM_uint32 MockGSSAPILibrary::import_name(
OM_uint32* minor_status,
const gss_buffer_t input_name_buffer,
const gss_OID input_name_type,
gss_name_t* output_name) { … }
OM_uint32 MockGSSAPILibrary::release_name(
OM_uint32* minor_status,
gss_name_t* input_name) { … }
OM_uint32 MockGSSAPILibrary::release_buffer(
OM_uint32* minor_status,
gss_buffer_t buffer) { … }
OM_uint32 MockGSSAPILibrary::display_name(
OM_uint32* minor_status,
const gss_name_t input_name,
gss_buffer_t output_name_buffer,
gss_OID* output_name_type) { … }
OM_uint32 MockGSSAPILibrary::display_status(
OM_uint32* minor_status,
OM_uint32 status_value,
int status_type,
const gss_OID mech_type,
OM_uint32* message_context,
gss_buffer_t status_string) { … }
OM_uint32 MockGSSAPILibrary::init_sec_context(
OM_uint32* minor_status,
const gss_cred_id_t initiator_cred_handle,
gss_ctx_id_t* context_handle,
const gss_name_t target_name,
const gss_OID mech_type,
OM_uint32 req_flags,
OM_uint32 time_req,
const gss_channel_bindings_t input_chan_bindings,
const gss_buffer_t input_token,
gss_OID* actual_mech_type,
gss_buffer_t output_token,
OM_uint32* ret_flags,
OM_uint32* time_rec) { … }
OM_uint32 MockGSSAPILibrary::wrap_size_limit(
OM_uint32* minor_status,
const gss_ctx_id_t context_handle,
int conf_req_flag,
gss_qop_t qop_req,
OM_uint32 req_output_size,
OM_uint32* max_input_size) { … }
OM_uint32 MockGSSAPILibrary::delete_sec_context(
OM_uint32* minor_status,
gss_ctx_id_t* context_handle,
gss_buffer_t output_token) { … }
OM_uint32 MockGSSAPILibrary::inquire_context(
OM_uint32* minor_status,
const gss_ctx_id_t context_handle,
gss_name_t* src_name,
gss_name_t* targ_name,
OM_uint32* lifetime_rec,
gss_OID* mech_type,
OM_uint32* ctx_flags,
int* locally_initiated,
int* open) { … }
const std::string& MockGSSAPILibrary::GetLibraryNameForTesting() { … }
}
}