#include <vector>
#include "base/test/metrics/histogram_tester.h"
#include "content/browser/accessibility/accessibility_browsertest.h"
#include "content/public/test/accessibility_notification_waiter.h"
#include "content/public/test/browser_test.h"
#include "content/public/test/scoped_accessibility_mode_override.h"
#include "content/shell/browser/shell.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace content {
class AccessibilityMetricsBrowserTest : public AccessibilityBrowserTest {
protected:
base::HistogramTester histogram_tester_;
};
IN_PROC_BROWSER_TEST_F(AccessibilityMetricsBrowserTest, EventProcessingTime) {
SetInitialAccessibilityMode(ui::kAXModeBasic);
LoadSampleParagraph();
auto* const web_contents = shell()->web_contents();
AccessibilityNotificationWaiter waiter(web_contents);
ScopedAccessibilityModeOverride complete(ui::kAXModeComplete);
ASSERT_TRUE(waiter.WaitForNotification(true));
ASSERT_FALSE(histogram_tester_
.GetAllSamples("Accessibility.EventProcessingTime3.First")
.empty());
ASSERT_FALSE(histogram_tester_
.GetAllSamples("Accessibility.EventProcessingTime3.NotFirst")
.empty());
}
}