@@ -50,7 +50,8 @@ private Q_SLOTS:
50 QVERIFY(!manager.isLoaded());
50 QVERIFY(!manager.isLoaded());
51 QCOMPARE(manager.indicators().count(), 0);
51 QCOMPARE(manager.indicators().count(), 0);
53− manager.load("test1");
53+ manager.setProfile("test1");
55 QVERIFY(manager.isLoaded());
56 QVERIFY(manager.isLoaded());
56 QCOMPARE(manager.indicators().count(), 4);
57 QCOMPARE(manager.indicators().count(), 4);
@@ -67,7 +68,8 @@ private Q_SLOTS:
67 void testPluginInterfaceProfile1()
68 void testPluginInterfaceProfile1()
69 IndicatorsManager manager;
70 IndicatorsManager manager;
70− manager.load("test1");
71+ manager.setProfile("test1");
72 Indicator::Ptr indicator = manager.indicator("indicator-fake1");
74 Indicator::Ptr indicator = manager.indicator("indicator-fake1");
73 QVERIFY(indicator ? true : false);
75 QVERIFY(indicator ? true : false);
@@ -90,7 +92,8 @@ private Q_SLOTS:
90 void testPluginInterfaceProfile2()
92 void testPluginInterfaceProfile2()
92 IndicatorsManager manager;
94 IndicatorsManager manager;
93− manager.load("test2");
95+ manager.setProfile("test2");
95 Indicator::Ptr indicator = manager.indicator("indicator-fake1");
98 Indicator::Ptr indicator = manager.indicator("indicator-fake1");
96 QVERIFY(indicator ? true : false);
99 QVERIFY(indicator ? true : false);
@@ -107,13 +110,34 @@ private Q_SLOTS:
107 QCOMPARE(props["menuObjectPath"].toString(), QString("/com/canonical/indicator/fake1/test2"));
110 QCOMPARE(props["menuObjectPath"].toString(), QString("/com/canonical/indicator/fake1/test2"));
114+ * Test switching the indicator profile data
116+ void testPluginInterfaceProfileSwitch()
118+ IndicatorsManager manager;
119+ manager.setProfile("test1");
122+ Indicator::Ptr indicator = manager.indicator("indicator-fake1");
123+ QVERIFY(indicator ? true : false);
125+ QVariantMap props = indicator->indicatorProperties().toMap();
126+ QCOMPARE(props["menuObjectPath"].toString(), QString("/com/canonical/indicator/fake1/test1"));
128+ manager.setProfile("test2");
129+ props = indicator->indicatorProperties().toMap();
130+ QCOMPARE(props["menuObjectPath"].toString(), QString("/com/canonical/indicator/fake1/test2"));
111 * Test if a new plugin object is create for each different plugin
134 * Test if a new plugin object is create for each different plugin
113 void testPluginInstance()
136 void testPluginInstance()
115 IndicatorsManager manager;
138 IndicatorsManager manager;
116− manager.load("test2");
139+ manager.setProfile("test2");
118 Indicator::Ptr i0 = manager.indicator("indicator-fake1");
142 Indicator::Ptr i0 = manager.indicator("indicator-fake1");
119 Indicator::Ptr i1 = manager.indicator("indicator-fake1");
143 Indicator::Ptr i1 = manager.indicator("indicator-fake1");
@@ -133,7 +157,8 @@ private Q_SLOTS:
133 void testPluginInitAndShutdown()
157 void testPluginInitAndShutdown()
135 IndicatorsManager manager;
159 IndicatorsManager manager;
136− manager.load("test1");
160+ manager.setProfile("test1");
138 QWeakPointer<Indicator> wp0;
163 QWeakPointer<Indicator> wp0;
139 QWeakPointer<Indicator> wp1;
164 QWeakPointer<Indicator> wp1;