Index: chrome/browser/ui/fullscreen/fullscreen_controller_state_unittest.cc |
diff --git a/chrome/browser/ui/fullscreen/fullscreen_controller_state_unittest.cc b/chrome/browser/ui/fullscreen/fullscreen_controller_state_unittest.cc |
index 791a9dc7b5c32a7f7bfd7339e49891cfb6028315..92695b42508335baeef9a54d073e95c127c23e82 100644 |
--- a/chrome/browser/ui/fullscreen/fullscreen_controller_state_unittest.cc |
+++ b/chrome/browser/ui/fullscreen/fullscreen_controller_state_unittest.cc |
@@ -51,11 +51,9 @@ class FullscreenControllerTestWindow : public TestBrowserWindow { |
virtual bool IsInMetroSnapMode() const OVERRIDE; |
#endif |
#if defined(OS_MACOSX) |
- virtual void EnterPresentationMode( |
- const GURL& url, |
- FullscreenExitBubbleType bubble_type) OVERRIDE; |
- virtual void ExitPresentationMode() OVERRIDE; |
- virtual bool InPresentationMode() OVERRIDE; |
+ virtual void EnterFullscreenWithChrome() OVERRIDE; |
+ virtual bool IsFullscreenWithChrome() OVERRIDE; |
+ virtual bool IsFullscreenWithoutChrome() OVERRIDE; |
#endif |
static const char* GetWindowStateString(WindowState state); |
@@ -71,7 +69,7 @@ class FullscreenControllerTestWindow : public TestBrowserWindow { |
private: |
WindowState state_; |
- bool mac_presentation_mode_; |
+ bool mac_with_chrome_mode_; |
Browser* browser_; |
// Causes reentrant calls to be made by calling |
@@ -82,7 +80,7 @@ class FullscreenControllerTestWindow : public TestBrowserWindow { |
FullscreenControllerTestWindow::FullscreenControllerTestWindow() |
: state_(NORMAL), |
- mac_presentation_mode_(false), |
+ mac_with_chrome_mode_(false), |
browser_(NULL), |
reentrant_(false) { |
} |
@@ -93,6 +91,7 @@ void FullscreenControllerTestWindow::EnterFullscreen( |
} |
void FullscreenControllerTestWindow::EnterFullscreen() { |
+ mac_with_chrome_mode_ = false; |
if (!IsFullscreen()) { |
state_ = TO_FULLSCREEN; |
ChangeWindowFullscreenStateIfReentrant(); |
@@ -102,7 +101,7 @@ void FullscreenControllerTestWindow::EnterFullscreen() { |
void FullscreenControllerTestWindow::ExitFullscreen() { |
if (IsFullscreen()) { |
state_ = TO_NORMAL; |
- mac_presentation_mode_ = false; |
+ mac_with_chrome_mode_ = false; |
ChangeWindowFullscreenStateIfReentrant(); |
} |
} |
@@ -132,22 +131,17 @@ bool FullscreenControllerTestWindow::IsInMetroSnapMode() const { |
#endif |
#if defined(OS_MACOSX) |
-void FullscreenControllerTestWindow::EnterPresentationMode( |
- const GURL& url, |
- FullscreenExitBubbleType bubble_type) { |
- mac_presentation_mode_ = true; |
+void FullscreenControllerTestWindow::EnterFullscreenWithChrome() { |
EnterFullscreen(); |
+ mac_with_chrome_mode_ = true; |
} |
-void FullscreenControllerTestWindow::ExitPresentationMode() { |
- if (InPresentationMode()) { |
- mac_presentation_mode_ = false; |
- ExitFullscreen(); |
- } |
+bool FullscreenControllerTestWindow::IsFullscreenWithChrome() { |
+ return IsFullscreen() && mac_with_chrome_mode_; |
} |
-bool FullscreenControllerTestWindow::InPresentationMode() { |
- return mac_presentation_mode_; |
+bool FullscreenControllerTestWindow::IsFullscreenWithoutChrome() { |
+ return IsFullscreen() && !mac_with_chrome_mode_; |
} |
#endif |
@@ -317,6 +311,20 @@ Browser* FullscreenControllerStateUnitTest::GetBrowser() { |
// Tests ----------------------------------------------------------------------- |
+#define TEST_EVENT_INNER(state, event, reentrant, reentrant_id) \ |
+ TEST_F(FullscreenControllerStateUnitTest, \ |
+ state##__##event##reentrant_id) { \ |
+ AddTab(browser(), GURL(chrome::kAboutBlankURL)); \ |
+ ASSERT_NO_FATAL_FAILURE(TestStateAndEvent(state, event, reentrant)) \ |
+ << GetAndClearDebugLog(); \ |
+ } |
+ // Progress of tests can be examined by inserting the following line: |
+ // LOG(INFO) << GetAndClearDebugLog(); } |
+ |
+#define TEST_EVENT(state, event) \ |
+ TEST_EVENT_INNER(state, event, false, ); \ |
+ TEST_EVENT_INNER(state, event, true, _Reentrant); |
+ |
// Soak tests: |
// Tests all states with all permutations of multiple events to detect lingering |
@@ -337,20 +345,6 @@ TEST_F(FullscreenControllerStateUnitTest, TransitionsForEachState) { |
// Individual tests for each pair of state and event: |
-#define TEST_EVENT_INNER(state, event, reentrant, reentrant_id) \ |
- TEST_F(FullscreenControllerStateUnitTest, \ |
- state##__##event##reentrant_id) { \ |
- AddTab(browser(), GURL(chrome::kAboutBlankURL)); \ |
- ASSERT_NO_FATAL_FAILURE(TestStateAndEvent(state, event, reentrant)) \ |
- << GetAndClearDebugLog(); \ |
- } |
- // Progress of tests can be examined by inserting the following line: |
- // LOG(INFO) << GetAndClearDebugLog(); } |
- |
-#define TEST_EVENT(state, event) \ |
- TEST_EVENT_INNER(state, event, false, ); \ |
- TEST_EVENT_INNER(state, event, true, _Reentrant); |
- |
TEST_EVENT(STATE_NORMAL, TOGGLE_FULLSCREEN); |
TEST_EVENT(STATE_NORMAL, TAB_FULLSCREEN_TRUE); |
TEST_EVENT(STATE_NORMAL, TAB_FULLSCREEN_FALSE); |