#include "chrome/browser/ui/hung_plugin_tab_helper.h"
#include "base/memory/ptr_util.h"
#include "base/scoped_observation.h"
#include "chrome/browser/ui/views/infobars/confirm_infobar.h"
#include "chrome/test/base/chrome_render_view_host_test_harness.h"
#include "chrome/test/views/chrome_test_views_delegate.h"
#include "components/infobars/content/content_infobar_manager.h"
#include "ui/events/event.h"
#include "ui/events/test/test_event.h"
#include "ui/views/controls/button/md_text_button.h"
#include "ui/views/test/button_test_api.h"
class HungPluginInfoBarObserver : public infobars::InfoBarManager::Observer { … };
HungPluginInfoBarObserver::HungPluginInfoBarObserver(
infobars::InfoBarManager* manager) { … }
void HungPluginInfoBarObserver::OnInfoBarRemoved(infobars::InfoBar* infobar,
bool animate) { … }
void RemoveOnlyOnce(ConfirmInfoBar* infobar) { … }
class HungPluginTabHelperTest : public ChromeRenderViewHostTestHarness { … };
void HungPluginTabHelperTest::SetUp() { … }
TEST_F(HungPluginTabHelperTest, DontRemoveTwice) { … }