#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "ui/wm/core/transient_window_manager.h"
#include "base/memory/raw_ptr.h"
#include <utility>
#include "ui/aura/client/window_parenting_client.h"
#include "ui/aura/test/aura_test_base.h"
#include "ui/aura/test/test_windows.h"
#include "ui/aura/window.h"
#include "ui/aura/window_observer.h"
#include "ui/aura/window_tracker.h"
#include "ui/wm/core/transient_window_observer.h"
#include "ui/wm/core/window_util.h"
Window;
ChildWindowIDsAsString;
CreateTestWindowWithId;
namespace wm {
class TestTransientWindowObserver : public TransientWindowObserver { … };
class WindowVisibilityObserver : public aura::WindowObserver { … };
class TransientWindowManagerTest : public aura::test::AuraTestBase { … };
TEST_F(TransientWindowManagerTest, TransientCycle) { … }
TEST_F(TransientWindowManagerTest, TransientChildren) { … }
TEST_F(TransientWindowManagerTest, TransientChildrenGroupAbove) { … }
TEST_F(TransientWindowManagerTest, TransientChildrenGroupBelow) { … }
TEST_F(TransientWindowManagerTest, StackUponCreation) { … }
TEST_F(TransientWindowManagerTest, CrashOnVisibilityChange) { … }
TEST_F(TransientWindowManagerTest, RestackUponAddOrRemoveTransientChild) { … }
namespace {
class DestroyedTrackingDelegate : public aura::test::TestWindowDelegate { … };
}
TEST_F(TransientWindowManagerTest, NotifyDelegateAfterDeletingTransients) { … }
TEST_F(TransientWindowManagerTest,
StackTransientsLayersRelativeToOtherTransients) { … }
TEST_F(TransientWindowManagerTest, TransientWindowObserverNotified) { … }
TEST_F(TransientWindowManagerTest, ChangeParent) { … }
TEST_F(TransientWindowManagerTest,
TransientLifeTimeMayBeControlledByTransientParent) { … }
}