Commit 03be9295 authored by Eric Roman's avatar Eric Roman Committed by Commit Bot

[refactor] Use common NetLog idioms.

- Name parameter generator functions *Params() instead of *Callback()
- Use test helper methods from test_net_util.h.

Change-Id: Ibbfe129110ab45aa1de0a24ab1554a327dad2f8d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1716008
Commit-Queue: Asanka Herath <asanka@chromium.org>
Reviewed-by: default avatarAsanka Herath <asanka@chromium.org>
Cr-Commit-Position: refs/heads/master@{#680427}
parent 4e80be30
...@@ -314,9 +314,9 @@ base::Value GetContextStateAsValue(GSSAPILibrary* gssapi_lib, ...@@ -314,9 +314,9 @@ base::Value GetContextStateAsValue(GSSAPILibrary* gssapi_lib,
namespace { namespace {
// NetLogParametersCallback for the result of loading a library. // Return a NetLog value for the result of loading a library.
base::Value LibraryLoadResultCallback(base::StringPiece library_name, base::Value LibraryLoadResultParams(base::StringPiece library_name,
base::StringPiece load_result) { base::StringPiece load_result) {
base::Value params{base::Value::Type::DICTIONARY}; base::Value params{base::Value::Type::DICTIONARY};
params.SetStringKey("library_name", library_name); params.SetStringKey("library_name", library_name);
if (!load_result.empty()) if (!load_result.empty())
...@@ -397,7 +397,7 @@ base::NativeLibrary GSSAPISharedLibrary::LoadSharedLibrary( ...@@ -397,7 +397,7 @@ base::NativeLibrary GSSAPISharedLibrary::LoadSharedLibrary(
if (lib) { if (lib) {
if (BindMethods(lib, library_name, net_log)) { if (BindMethods(lib, library_name, net_log)) {
net_log.EndEvent(NetLogEventType::AUTH_LIBRARY_LOAD, [&] { net_log.EndEvent(NetLogEventType::AUTH_LIBRARY_LOAD, [&] {
return LibraryLoadResultCallback(library_name, ""); return LibraryLoadResultParams(library_name, "");
}); });
return lib; return lib;
} }
...@@ -410,15 +410,15 @@ base::NativeLibrary GSSAPISharedLibrary::LoadSharedLibrary( ...@@ -410,15 +410,15 @@ base::NativeLibrary GSSAPISharedLibrary::LoadSharedLibrary(
// library. Doing so also always logs the failure when the GSSAPI library // library. Doing so also always logs the failure when the GSSAPI library
// name is explicitly specified. // name is explicitly specified.
net_log.EndEvent(NetLogEventType::AUTH_LIBRARY_LOAD, [&] { net_log.EndEvent(NetLogEventType::AUTH_LIBRARY_LOAD, [&] {
return LibraryLoadResultCallback(library_name, load_error.ToString()); return LibraryLoadResultParams(library_name, load_error.ToString());
}); });
return nullptr; return nullptr;
} }
namespace { namespace {
base::Value BindFailureCallback(base::StringPiece library_name, base::Value BindFailureParams(base::StringPiece library_name,
base::StringPiece method) { base::StringPiece method) {
base::Value params{base::Value::Type::DICTIONARY}; base::Value params{base::Value::Type::DICTIONARY};
params.SetStringKey("library_name", library_name); params.SetStringKey("library_name", library_name);
params.SetStringKey("method", method); params.SetStringKey("method", method);
...@@ -433,7 +433,7 @@ void* BindUntypedMethod(base::NativeLibrary lib, ...@@ -433,7 +433,7 @@ void* BindUntypedMethod(base::NativeLibrary lib,
if (ptr == nullptr) { if (ptr == nullptr) {
std::string method_string = method.as_string(); std::string method_string = method.as_string();
net_log.AddEvent(NetLogEventType::AUTH_LIBRARY_BIND_FAILED, net_log.AddEvent(NetLogEventType::AUTH_LIBRARY_BIND_FAILED,
[&] { return BindFailureCallback(library_name, method); }); [&] { return BindFailureParams(library_name, method); });
} }
return ptr; return ptr;
} }
...@@ -801,10 +801,10 @@ int MapInitSecContextStatusToError(OM_uint32 major_status) { ...@@ -801,10 +801,10 @@ int MapInitSecContextStatusToError(OM_uint32 major_status) {
return ERR_UNDOCUMENTED_SECURITY_LIBRARY_STATUS; return ERR_UNDOCUMENTED_SECURITY_LIBRARY_STATUS;
} }
base::Value ImportNameErrorCallback(GSSAPILibrary* library, base::Value ImportNameErrorParams(GSSAPILibrary* library,
base::StringPiece spn, base::StringPiece spn,
OM_uint32 major_status, OM_uint32 major_status,
OM_uint32 minor_status) { OM_uint32 minor_status) {
base::Value params{base::Value::Type::DICTIONARY}; base::Value params{base::Value::Type::DICTIONARY};
params.SetStringKey("spn", spn); params.SetStringKey("spn", spn);
if (major_status != GSS_S_COMPLETE) if (major_status != GSS_S_COMPLETE)
...@@ -813,10 +813,10 @@ base::Value ImportNameErrorCallback(GSSAPILibrary* library, ...@@ -813,10 +813,10 @@ base::Value ImportNameErrorCallback(GSSAPILibrary* library,
return params; return params;
} }
base::Value InitSecContextErrorCallback(GSSAPILibrary* library, base::Value InitSecContextErrorParams(GSSAPILibrary* library,
gss_ctx_id_t context, gss_ctx_id_t context,
OM_uint32 major_status, OM_uint32 major_status,
OM_uint32 minor_status) { OM_uint32 minor_status) {
base::Value params{base::Value::Type::DICTIONARY}; base::Value params{base::Value::Type::DICTIONARY};
if (major_status != GSS_S_COMPLETE) if (major_status != GSS_S_COMPLETE)
params.SetKey("status", GetGssStatusValue(library, "gss_init_sec_context", params.SetKey("status", GetGssStatusValue(library, "gss_init_sec_context",
...@@ -853,7 +853,7 @@ int HttpAuthGSSAPI::GetNextSecurityToken(const std::string& spn, ...@@ -853,7 +853,7 @@ int HttpAuthGSSAPI::GetNextSecurityToken(const std::string& spn,
library_->import_name(&minor_status, &spn_buffer, library_->import_name(&minor_status, &spn_buffer,
&kGSS_C_NT_HOSTBASED_SERVICE, &principal_name); &kGSS_C_NT_HOSTBASED_SERVICE, &principal_name);
net_log.AddEvent(NetLogEventType::AUTH_LIBRARY_IMPORT_NAME, [&] { net_log.AddEvent(NetLogEventType::AUTH_LIBRARY_IMPORT_NAME, [&] {
return ImportNameErrorCallback(library_, spn, major_status, minor_status); return ImportNameErrorParams(library_, spn, major_status, minor_status);
}); });
int rv = MapImportNameStatusToError(major_status); int rv = MapImportNameStatusToError(major_status);
if (rv != OK) if (rv != OK)
...@@ -871,8 +871,8 @@ int HttpAuthGSSAPI::GetNextSecurityToken(const std::string& spn, ...@@ -871,8 +871,8 @@ int HttpAuthGSSAPI::GetNextSecurityToken(const std::string& spn,
nullptr, // ret flags nullptr, // ret flags
nullptr); nullptr);
net_log.EndEvent(NetLogEventType::AUTH_LIBRARY_INIT_SEC_CTX, [&] { net_log.EndEvent(NetLogEventType::AUTH_LIBRARY_INIT_SEC_CTX, [&] {
return InitSecContextErrorCallback(library_, scoped_sec_context_.get(), return InitSecContextErrorParams(library_, scoped_sec_context_.get(),
major_status, minor_status); major_status, minor_status);
}); });
return MapInitSecContextStatusToError(major_status); return MapInitSecContextStatusToError(major_status);
} }
......
...@@ -107,12 +107,11 @@ TEST(HttpAuthGSSAPIPOSIXTest, GSSAPIStartup) { ...@@ -107,12 +107,11 @@ TEST(HttpAuthGSSAPIPOSIXTest, GSSAPIStartup) {
NetLogEventPhase::END); NetLogEventPhase::END);
ASSERT_LT(offset, entries.size()); ASSERT_LT(offset, entries.size());
auto& entry = entries[offset]; const auto& entry = entries[offset];
const std::string* library_name = entry.params.FindStringKey("library_name"); EXPECT_NE("", GetStringValueFromParams(entry, "library_name"));
const std::string* load_result = entry.params.FindStringPath("load_result");
ASSERT_TRUE(library_name); // No load_result since it succeeded.
EXPECT_FALSE(library_name->empty()); EXPECT_FALSE(GetOptionalStringValueFromParams(entry, "load_result"));
EXPECT_FALSE(load_result); // No load_result since it succeeded.
} }
TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryMissing) { TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryMissing) {
...@@ -127,10 +126,8 @@ TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryMissing) { ...@@ -127,10 +126,8 @@ TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryMissing) {
entries, 0, NetLogEventType::AUTH_LIBRARY_LOAD, NetLogEventPhase::END); entries, 0, NetLogEventType::AUTH_LIBRARY_LOAD, NetLogEventPhase::END);
ASSERT_LT(offset, entries.size()); ASSERT_LT(offset, entries.size());
auto& entry = entries[offset]; const auto& entry = entries[offset];
const std::string* load_result = entry.params.FindStringKey("load_result"); EXPECT_NE("", GetStringValueFromParams(entry, "load_result"));
ASSERT_TRUE(load_result);
EXPECT_FALSE(load_result->empty());
} }
TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryExists) { TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryExists) {
...@@ -147,12 +144,10 @@ TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryExists) { ...@@ -147,12 +144,10 @@ TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryExists) {
entries, 0, NetLogEventType::AUTH_LIBRARY_LOAD, NetLogEventPhase::END); entries, 0, NetLogEventType::AUTH_LIBRARY_LOAD, NetLogEventPhase::END);
ASSERT_LT(offset, entries.size()); ASSERT_LT(offset, entries.size());
auto& entry = entries[offset]; const auto& entry = entries[offset];
const std::string* load_result = entry.params.FindStringKey("load_result"); EXPECT_FALSE(GetOptionalStringValueFromParams(entry, "load_result"));
const std::string* library_name = entry.params.FindStringKey("library_name"); EXPECT_EQ(module.AsUTF8Unsafe(),
EXPECT_FALSE(load_result); GetStringValueFromParams(entry, "library_name"));
ASSERT_TRUE(library_name);
EXPECT_EQ(*library_name, module.AsUTF8Unsafe());
} }
TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryMethodsMissing) { TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryMethodsMissing) {
...@@ -179,10 +174,8 @@ TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryMethodsMissing) { ...@@ -179,10 +174,8 @@ TEST(HttpAuthGSSAPIPOSIXTest, CustomLibraryMethodsMissing) {
NetLogEventPhase::NONE); NetLogEventPhase::NONE);
ASSERT_LT(offset, entries.size()); ASSERT_LT(offset, entries.size());
auto& entry = entries[offset]; const auto& entry = entries[offset];
const std::string* method = entry.params.FindStringKey("method"); EXPECT_EQ("gss_import_name", GetStringValueFromParams(entry, "method"));
ASSERT_TRUE(method);
EXPECT_EQ(*method, "gss_import_name");
} }
TEST(HttpAuthGSSAPIPOSIXTest, GSSAPICycle) { TEST(HttpAuthGSSAPIPOSIXTest, GSSAPICycle) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment