summaryrefslogtreecommitdiff
path: root/tests
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2015-02-05 15:35:07 +0100
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2015-02-05 15:35:07 +0100
commitf790851b16a144ba7b1fb9a72ff49cdf68180639 (patch)
treeef5cbf2d638a43a967ddb0a8428e53e385b83154 /tests
parentd954af67aa119b1873032047fa54212bd498adc0 (diff)
ApplicationManager: add missing features, keep a copy of views around
This might be still improved when BAMF crashes/reloads, so that we can rebuild the table (bzr r3899.4.1)
Diffstat (limited to 'tests')
-rw-r--r--tests/mock-application.h18
-rw-r--r--tests/test_application_launcher_icon.cpp4
-rw-r--r--tests/test_switcher_controller.h2
-rw-r--r--tests/test_switcher_controller_class.cpp2
4 files changed, 16 insertions, 10 deletions
diff --git a/tests/mock-application.h b/tests/mock-application.h
index 1819509f2..46d3b532a 100644
--- a/tests/mock-application.h
+++ b/tests/mock-application.h
@@ -40,8 +40,8 @@ struct MockApplicationWindow : unity::ApplicationWindow
MockApplicationWindow(Window xid)
: xid_(xid)
, monitor_(0)
+ , type_(unity::WindowType::NORMAL)
, title_("MockApplicationWindow "+std::to_string(xid_))
- , type_("window")
, visible_(true)
, active_(false)
, urgent_(false)
@@ -61,15 +61,15 @@ struct MockApplicationWindow : unity::ApplicationWindow
Window xid_;
int monitor_;
+ unity::WindowType type_;
std::string title_;
std::string icon_;
- std::string type_;
bool visible_;
bool active_;
bool urgent_;
- MOCK_CONST_METHOD0(type, std::string());
+ MOCK_CONST_METHOD0(type, unity::WindowType());
MOCK_CONST_METHOD0(window_id, Window());
MOCK_CONST_METHOD0(monitor, int());
MOCK_CONST_METHOD0(application, unity::ApplicationPtr());
@@ -124,7 +124,7 @@ struct MockApplication : unity::Application
, active_(false)
, running_(false)
, urgent_(false)
- , type_("mock")
+ , type_(unity::AppType::UNKNOWN)
{
seen.SetSetterFunction(sigc::mem_fun(this, &MockApplication::SetSeen));
sticky.SetSetterFunction(sigc::mem_fun(this, &MockApplication::SetSticky));
@@ -159,10 +159,10 @@ struct MockApplication : unity::Application
bool running_;
bool urgent_;
unity::WindowList windows_;
- std::string type_;
+ unity::AppType type_;
std::vector<std::pair<unity::ApplicationEventType, unity::ApplicationSubjectPtr>> actions_log_;
- MOCK_CONST_METHOD0(type, std::string());
+ MOCK_CONST_METHOD0(type, unity::AppType());
MOCK_CONST_METHOD0(repr, std::string());
MOCK_CONST_METHOD0(desktop_id, std::string());
MOCK_CONST_METHOD0(GetWindows, unity::WindowList());
@@ -306,6 +306,9 @@ struct MockApplicationManager : public unity::ApplicationManager
ON_CALL(*this, GetActiveWindow()).WillByDefault(Invoke([this] { return unity::ApplicationWindowPtr(); } ));
ON_CALL(*this, GetRunningApplications()).WillByDefault(Invoke([this] { return unity::ApplicationList(); } ));
ON_CALL(*this, GetApplicationForWindow(_)).WillByDefault(Invoke([this] (Window) { return unity::ApplicationPtr(); } ));
+ ON_CALL(*this, GetActiveApplication()).WillByDefault(Invoke([this] { return unity::ApplicationPtr(); } ));
+ ON_CALL(*this, GetWindowsForMonitor(_)).WillByDefault(Invoke([this] (Window) { return unity::WindowList(); } ));
+ ON_CALL(*this, GetWindowForId(_)).WillByDefault(Invoke([this] (int) { return unity::ApplicationWindowPtr(); } ));
}
static void StartApp(std::string const& desktop_file)
@@ -322,6 +325,9 @@ struct MockApplicationManager : public unity::ApplicationManager
MOCK_CONST_METHOD1(GetApplicationForDesktopFile, unity::ApplicationPtr(std::string const&));
MOCK_CONST_METHOD0(GetRunningApplications, unity::ApplicationList());
MOCK_CONST_METHOD1(GetApplicationForWindow, unity::ApplicationPtr(Window));
+ MOCK_CONST_METHOD0(GetActiveApplication, unity::ApplicationPtr());
+ MOCK_CONST_METHOD1(GetWindowsForMonitor, unity::WindowList(int));
+ MOCK_CONST_METHOD1(GetWindowForId, unity::ApplicationWindowPtr(Window));
unity::ApplicationPtr LocalGetApplicationForDesktopFile(std::string const& desktop_file)
{
diff --git a/tests/test_application_launcher_icon.cpp b/tests/test_application_launcher_icon.cpp
index 3fc21543a..40fb7bab0 100644
--- a/tests/test_application_launcher_icon.cpp
+++ b/tests/test_application_launcher_icon.cpp
@@ -1116,10 +1116,10 @@ TEST_F(TestApplicationLauncherIcon, IsFileManager)
TEST_F(TestApplicationLauncherIcon, AllowDetailViewInSwitcher)
{
- mock_app->type_ = "mock";
+ mock_app->type_ = AppType::NORMAL;
EXPECT_TRUE(mock_icon->AllowDetailViewInSwitcher());
- mock_app->type_ = "webapp";
+ mock_app->type_ = AppType::WEBAPP;
EXPECT_FALSE(mock_icon->AllowDetailViewInSwitcher());
}
diff --git a/tests/test_switcher_controller.h b/tests/test_switcher_controller.h
index 6ee7dbc23..474966732 100644
--- a/tests/test_switcher_controller.h
+++ b/tests/test_switcher_controller.h
@@ -54,7 +54,7 @@ public:
FakeApplicationWindow(Window xid, uint64_t active_number = 0);
~FakeApplicationWindow();
- virtual std::string type() const;
+ virtual WindowType type() const;
virtual Window window_id() const;
virtual int monitor() const;
diff --git a/tests/test_switcher_controller_class.cpp b/tests/test_switcher_controller_class.cpp
index 3c7c1eb01..4eb1789d6 100644
--- a/tests/test_switcher_controller_class.cpp
+++ b/tests/test_switcher_controller_class.cpp
@@ -41,7 +41,7 @@ FakeApplicationWindow::~FakeApplicationWindow()
testwrapper::StandaloneWM::Get()->Close(xid_);
}
-std::string FakeApplicationWindow::type() const { return "mock"; }
+WindowType FakeApplicationWindow::type() const { return WindowType::NORMAL; }
Window FakeApplicationWindow::window_id() const { return xid_; }
int FakeApplicationWindow::monitor() const { return -1; }