Index: chrome/test/nacl/nacl_browsertest_uma.cc |
diff --git a/chrome/test/nacl/nacl_browsertest_uma.cc b/chrome/test/nacl/nacl_browsertest_uma.cc |
index f7ee54beef788450f3e436af6d8b9b0e83f3d6ed..e04670f0d48fe3c6af0de1e2323e506b2ac39627 100644 |
--- a/chrome/test/nacl/nacl_browsertest_uma.cc |
+++ b/chrome/test/nacl/nacl_browsertest_uma.cc |
@@ -2,22 +2,23 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "chrome/test/base/uma_histogram_helper.h" |
+#include "base/test/histogram_tester.h" |
#include "chrome/test/nacl/nacl_browsertest_util.h" |
#include "components/nacl/browser/nacl_browser.h" |
+#include "content/public/test/browser_test_utils.h" |
#include "native_client/src/trusted/service_runtime/nacl_error_code.h" |
#include "ppapi/c/private/ppb_nacl_private.h" |
namespace { |
NACL_BROWSER_TEST_F(NaClBrowserTest, SuccessfulLoadUMA, { |
+ base::HistogramTester histograms; |
// Load a NaCl module to generate UMA data. |
RunLoadTest(FILE_PATH_LITERAL("nacl_load_test.html")); |
// Make sure histograms from child processes have been accumulated in the |
// browser brocess. |
- UMAHistogramHelper histograms; |
- histograms.Fetch(); |
+ content::FetchHistogramsFromChildProcesses(); |
// Did the plugin report success? |
histograms.ExpectUniqueSample("NaCl.LoadStatus.Plugin", |
@@ -88,6 +89,7 @@ class NaClBrowserTestNewlibVcacheExtension: |
IN_PROC_BROWSER_TEST_F(NaClBrowserTestNewlibVcacheExtension, |
ValidationCacheOfMainNexe) { |
+ base::HistogramTester histograms; |
// Hardcoded extension AppID that corresponds to the hardcoded |
// public key in the manifest.json file. We need to load the extension |
// nexe from the same origin, so we can't just try to load the extension |
@@ -98,9 +100,8 @@ IN_PROC_BROWSER_TEST_F(NaClBrowserTestNewlibVcacheExtension, |
RunNaClIntegrationTest(full_url, true); |
// Make sure histograms from child processes have been accumulated in the |
- // browser process. |
- UMAHistogramHelper histograms; |
- histograms.Fetch(); |
+ // browser brocess. |
+ content::FetchHistogramsFromChildProcesses(); |
// Should have received 2 validation queries (one for IRT and one for NEXE), |
// and responded with a miss. |
histograms.ExpectBucketCount("NaCl.ValidationCache.Query", |
@@ -113,7 +114,7 @@ IN_PROC_BROWSER_TEST_F(NaClBrowserTestNewlibVcacheExtension, |
// Load it again to hit the cache. |
RunNaClIntegrationTest(full_url, true); |
- histograms.Fetch(); |
+ content::FetchHistogramsFromChildProcesses(); |
// Should have received 2 more validation queries later (IRT and NEXE), |
// and responded with a hit. |
histograms.ExpectBucketCount("NaCl.ValidationCache.Query", |
@@ -134,6 +135,9 @@ class NaClBrowserTestGLibcVcacheExtension: |
IN_PROC_BROWSER_TEST_F(NaClBrowserTestGLibcVcacheExtension, |
ValidationCacheOfMainNexe) { |
+ // Make sure histograms from child processes have been accumulated in the |
+ // browser process. |
+ base::HistogramTester histograms; |
// Hardcoded extension AppID that corresponds to the hardcoded |
// public key in the manifest.json file. We need to load the extension |
// nexe from the same origin, so we can't just try to load the extension |
@@ -143,10 +147,6 @@ IN_PROC_BROWSER_TEST_F(NaClBrowserTestGLibcVcacheExtension, |
FILE_PATH_LITERAL("extension_validation_cache.html"); |
RunNaClIntegrationTest(full_url, true); |
- // Make sure histograms from child processes have been accumulated in the |
- // browser process. |
- UMAHistogramHelper histograms; |
- histograms.Fetch(); |
// Should have received 9 validation queries, which respond with misses: |
// - the IRT |
// - ld.so (the initial nexe) |
@@ -167,7 +167,6 @@ IN_PROC_BROWSER_TEST_F(NaClBrowserTestGLibcVcacheExtension, |
// Load it again to hit the cache. |
RunNaClIntegrationTest(full_url, true); |
- histograms.Fetch(); |
// Should have received 9 more validation queries and responded with hits. |
histograms.ExpectBucketCount("NaCl.ValidationCache.Query", |
nacl::NaClBrowser::CACHE_HIT, 9); |
@@ -178,11 +177,11 @@ IN_PROC_BROWSER_TEST_F(NaClBrowserTestGLibcVcacheExtension, |
// Test that validation for the 2 PNaCl translator nexes can be cached. |
IN_PROC_BROWSER_TEST_F(NaClBrowserTestPnacl, |
ValidationCacheOfTranslatorNexes) { |
+ base::HistogramTester histograms; |
// Run a load test w/ one pexe cache identity. |
RunLoadTest(FILE_PATH_LITERAL("pnacl_options.html?use_nmf=o_0")); |
- UMAHistogramHelper histograms; |
- histograms.Fetch(); |
+ content::FetchHistogramsFromChildProcesses(); |
// Should have received 3 validation queries: |
// - One for IRT for actual application |
// - Two for two translator nexes |