Merge pull request #651 from xkszltl/initapi
Expose `IsGoogleLoggingInitialized()` in public API.
This commit is contained in:
commit
0b3d4cb471
@ -594,6 +594,9 @@ GOOGLE_GLOG_DLL_DECL void InitGoogleLogging(const char* argv0,
|
||||
void* prefix_callback_data = NULL);
|
||||
#endif
|
||||
|
||||
// Check if google's logging library has been initialized.
|
||||
GOOGLE_GLOG_DLL_DECL bool IsGoogleLoggingInitialized();
|
||||
|
||||
// Shutdown google's logging library.
|
||||
GOOGLE_GLOG_DLL_DECL void ShutdownGoogleLogging();
|
||||
|
||||
|
||||
@ -221,11 +221,15 @@ int main(int argc, char **argv) {
|
||||
LogWithLevels(0, 0, 0, 0); // simulate "before global c-tors"
|
||||
const string early_stderr = GetCapturedTestStderr();
|
||||
|
||||
EXPECT_FALSE(IsGoogleLoggingInitialized());
|
||||
|
||||
// Setting a custom prefix generator (it will use the default format so that
|
||||
// the golden outputs can be reused):
|
||||
string prefix_attacher_data = "good data";
|
||||
InitGoogleLogging(argv[0], &PrefixAttacher, static_cast<void*>(&prefix_attacher_data));
|
||||
|
||||
EXPECT_TRUE(IsGoogleLoggingInitialized());
|
||||
|
||||
RunSpecifiedBenchmarks();
|
||||
|
||||
FLAGS_logtostderr = true;
|
||||
@ -992,8 +996,10 @@ static void TestCustomLoggerDeletionOnShutdown() {
|
||||
base::SetLogger(GLOG_INFO,
|
||||
new RecordDeletionLogger(&custom_logger_deleted,
|
||||
base::GetLogger(GLOG_INFO)));
|
||||
EXPECT_TRUE(IsGoogleLoggingInitialized());
|
||||
ShutdownGoogleLogging();
|
||||
EXPECT_TRUE(custom_logger_deleted);
|
||||
EXPECT_FALSE(IsGoogleLoggingInitialized());
|
||||
}
|
||||
|
||||
_START_GOOGLE_NAMESPACE_
|
||||
|
||||
@ -197,8 +197,12 @@ int main(int argc, char **argv) {
|
||||
LogWithLevels(0, 0, 0, 0); // simulate "before global c-tors"
|
||||
const string early_stderr = GetCapturedTestStderr();
|
||||
|
||||
EXPECT_FALSE(IsGoogleLoggingInitialized());
|
||||
|
||||
InitGoogleLogging(argv[0]);
|
||||
|
||||
EXPECT_TRUE(IsGoogleLoggingInitialized());
|
||||
|
||||
RunSpecifiedBenchmarks();
|
||||
|
||||
FLAGS_logtostderr = true;
|
||||
@ -965,8 +969,10 @@ static void TestCustomLoggerDeletionOnShutdown() {
|
||||
base::SetLogger(GLOG_INFO,
|
||||
new RecordDeletionLogger(&custom_logger_deleted,
|
||||
base::GetLogger(GLOG_INFO)));
|
||||
EXPECT_TRUE(IsGoogleLoggingInitialized());
|
||||
ShutdownGoogleLogging();
|
||||
EXPECT_TRUE(custom_logger_deleted);
|
||||
EXPECT_FALSE(IsGoogleLoggingInitialized());
|
||||
}
|
||||
|
||||
_START_GOOGLE_NAMESPACE_
|
||||
|
||||
@ -62,6 +62,10 @@ _START_GOOGLE_NAMESPACE_
|
||||
|
||||
static const char* g_program_invocation_short_name = NULL;
|
||||
|
||||
bool IsGoogleLoggingInitialized() {
|
||||
return g_program_invocation_short_name != NULL;
|
||||
}
|
||||
|
||||
_END_GOOGLE_NAMESPACE_
|
||||
|
||||
// The following APIs are all internal.
|
||||
@ -176,10 +180,6 @@ const char* ProgramInvocationShortName() {
|
||||
}
|
||||
}
|
||||
|
||||
bool IsGoogleLoggingInitialized() {
|
||||
return g_program_invocation_short_name != NULL;
|
||||
}
|
||||
|
||||
#ifdef OS_WINDOWS
|
||||
struct timeval {
|
||||
long tv_sec, tv_usec;
|
||||
|
||||
@ -163,8 +163,6 @@ namespace glog_internal_namespace_ {
|
||||
|
||||
const char* ProgramInvocationShortName();
|
||||
|
||||
bool IsGoogleLoggingInitialized();
|
||||
|
||||
int64 CycleClock_Now();
|
||||
|
||||
int64 UsecToCycles(int64 usec);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user