| // Copyright 2022 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/check_is_test.h" | 
 |  | 
 | #include "base/base_export.h" | 
 |  | 
 | namespace { | 
 | bool g_this_is_a_test = false; | 
 | } | 
 |  | 
 | namespace base::internal { | 
 | bool get_is_test_impl() { | 
 |   return g_this_is_a_test; | 
 | } | 
 | }  // namespace base::internal | 
 |  | 
 | namespace base::test { | 
 | // base/test/allow_check_is_test_for_testing.h declares | 
 | // `AllowCheckIsTestForTesting`, but is only allowed to be included in test | 
 | // code. We therefore have to also mark the symbol as exported here. | 
 | BASE_EXPORT void AllowCheckIsTestForTesting() { | 
 |   g_this_is_a_test = true; | 
 | } | 
 | }  // namespace base::test |