1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
base / test / library_loader / early_native_test_helper.cc [blame]
// Copyright 2019 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "base/command_line.h"
#include "base/process/current_process.h"
#include "base/trace_event/trace_log.h"
#include "base/tracing_buildflags.h"
// Must come after all headers that specialize FromJniType() / ToJniType().
#include "base/base_javatests_jni/EarlyNativeTest_jni.h"
namespace base {
// Ensures that the LibraryLoader swapped over to the native command line.
jboolean JNI_EarlyNativeTest_IsCommandLineInitialized(JNIEnv* env) {
return CommandLine::InitializedForCurrentProcess();
}
// Ensures that native initialization took place, allowing early native code to
// use things like Tracing that don't depend on content initialization.
jboolean JNI_EarlyNativeTest_IsProcessNameEmpty(JNIEnv* env) {
#if BUILDFLAG(ENABLE_BASE_TRACING)
return CurrentProcess::GetInstance().IsProcessNameEmpty();
#else // BUILDFLAG(ENABLE_BASE_TRACING)
return false;
#endif // BUILDFLAG(ENABLE_BASE_TRACING)
}
} // namespace base