on xenial help sign in
Added test for rootactionstate
commit79cb062c35e26954a0bb132cacd4349d8062bcab authorNick Dedekind <nicholas.dedekind@gmail.com> dateFri 11 Oct 2013, 15:32 (13 years ago) parentc0738cf
2 files changed+64
tests/plugins/Unity/Indicators/CMakeLists.txt+5 tests/plugins/Unity/Indicators/rootactionstatetest.cpp+59
tests/plugins/Unity/Indicators/CMakeLists.txt+5
@@ -1,6 +1,9 @@
1+pkg_check_modules(QMENUMODEL REQUIRED qmenumodel)
2+
13include_directories(
24 ${CMAKE_CURRENT_BINARY_DIR}
35 ${CMAKE_CURRENT_SOURCE_DIR}/../../../../plugins/Unity/Indicators
6+ ${QMENUMODEL_INCLUDE_DIRS}
47 )
58
69macro(run_tests)
@@ -16,6 +19,7 @@ macro(run_tests)
1619 qt5_use_modules(${_test}Exec Test Core Qml)
1720 target_link_libraries(${_test}Exec
1821 IndicatorsQml
22+ ${QMENUMODEL_LDFLAGS}
1923 )
2024 set(_test_list "${_test_list};${_test}")
2125 endforeach()
@@ -25,4 +29,5 @@ run_tests(
2529 indicatorsmanagertest
2630 indicatorsmodeltest
2731 menucontentactivatortest
32+ rootactionstatetest
2833 )
tests/plugins/Unity/Indicators/rootactionstatetest.cppnew file+59
@@ -0,0 +1,59 @@
1+/*
2+ * Copyright 2013 Canonical Ltd.
3+ *
4+ * This program is free software; you can redistribute it and/or modify
5+ * it under the terms of the GNU Lesser General Public License as published by
6+ * the Free Software Foundation; version 3.
7+ *
8+ * This program is distributed in the hope that it will be useful,
9+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
10+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11+ * GNU Lesser General Public License for more details.
12+ *
13+ * You should have received a copy of the GNU Lesser General Public License
14+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
15+ *
16+ * Authors:
17+ * Nick Dedekind <nick.dedekind@canonical.com>
18+ */
19+
20+#include "rootactionstate.h"
21+
22+#include <unitymenumodel.h>
23+#include <QtTest>
24+
25+class RootActionStateTest : public QObject
26+{
27+ Q_OBJECT
28+private Q_SLOTS:
29+
30+ void testDeleteRootActionState()
31+ {
32+ UnityMenuModel* menuModel = new UnityMenuModel();
33+ RootActionState* rootState = new RootActionState();
34+
35+ rootState->setMenu(menuModel);
36+
37+ QCOMPARE(menuModel->actionStateParser(), rootState);
38+ delete rootState;
39+ QVERIFY(menuModel->actionStateParser() == NULL);
40+
41+ delete menuModel;
42+ }
43+
44+ void testDeleteUnityMenuModel()
45+ {
46+ UnityMenuModel* menuModel = new UnityMenuModel();
47+ RootActionState* rootState = new RootActionState();
48+
49+ rootState->setMenu(menuModel);
50+
51+ QCOMPARE(rootState->menu(), menuModel);
52+ delete menuModel;
53+ QVERIFY(rootState->menu() == NULL);
54+ delete rootState;
55+ }
56+};
57+
58+QTEST_GUILESS_MAIN(RootActionStateTest)
59+#include "rootactionstatetest.moc"