Index: chrome/browser/metrics/plugin_metrics_provider_unittest.cc |
diff --git a/chrome/browser/metrics/plugin_metrics_provider_unittest.cc b/chrome/browser/metrics/plugin_metrics_provider_unittest.cc |
index dc961918faef9174469fa3a9df5fbfc382d1a409..acf8e54a9d7e6e401f23bdb48f7a3aebadce9526 100644 |
--- a/chrome/browser/metrics/plugin_metrics_provider_unittest.cc |
+++ b/chrome/browser/metrics/plugin_metrics_provider_unittest.cc |
@@ -10,6 +10,7 @@ |
#include "base/prefs/pref_service.h" |
#include "base/prefs/scoped_user_pref_update.h" |
#include "base/prefs/testing_pref_service.h" |
+#include "base/run_loop.h" |
#include "base/strings/utf_string_conversions.h" |
#include "chrome/common/pref_names.h" |
#include "components/metrics/proto/system_profile.pb.h" |
@@ -100,3 +101,20 @@ TEST(PluginMetricsProviderTest, Plugins) { |
EXPECT_EQ(3, stability.plugin_stability(0).instance_count()); |
EXPECT_EQ(4, stability.plugin_stability(0).loading_error_count()); |
} |
+ |
+TEST(PluginMetricsProviderTest, CheckDelayedTask) { |
+ content::TestBrowserThreadBundle thread_bundle; |
+ |
+ TestingPrefServiceSimple prefs; |
+ PluginMetricsProvider::RegisterPrefs(prefs.registry()); |
+ PluginMetricsProvider provider(&prefs); |
+ |
+ int delay_sec = 1; |
+ EXPECT_EQ(true, provider.DelayedRecordCurrentState(delay_sec)); |
Alexei Svitkine (slow)
2014/08/05 20:13:12
Nit: use EXPECT_TRUE and EXPECT_FALSE
gayane -on leave until 09-2017
2014/08/05 21:24:56
Done.
|
+ EXPECT_EQ(false, provider.DelayedRecordCurrentState(delay_sec)); |
+ |
+ sleep(delay_sec); |
Alexei Svitkine (slow)
2014/08/05 20:13:12
Use base::PlatformThread::Sleep() instead.
gayane -on leave until 09-2017
2014/08/05 21:24:55
Done.
|
+ base::RunLoop().RunUntilIdle(); |
+ |
+ EXPECT_EQ(true, provider.DelayedRecordCurrentState(delay_sec)); |
+} |