Merge lp:~mterry/unity-scope-click/gmock into lp:unity-scope-click
- gmock
- Merge into trunk
Status: | Merged |
---|---|
Approved by: | dobey |
Approved revision: | 505 |
Merged at revision: | 504 |
Proposed branch: | lp:~mterry/unity-scope-click/gmock |
Merge into: | lp:unity-scope-click |
Diff against target: |
410 lines (+50/-56) 9 files modified
CMakeLists.txt (+1/-7) libclickscope/tests/test_configuration.cpp (+1/-1) libclickscope/tests/test_departments-db.cpp (+10/-10) libclickscope/tests/test_departments.cpp (+4/-4) libclickscope/tests/test_index.cpp (+3/-3) libclickscope/tests/test_interface.cpp (+8/-8) libclickscope/tests/test_package.cpp (+6/-6) libclickscope/tests/test_preview.cpp (+4/-4) libclickscope/tests/test_reviews.cpp (+13/-13) |
To merge this branch: | bzr merge lp:~mterry/unity-scope-click/gmock |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
dobey (community) | Approve | ||
unity-api-1-bot | continuous-integration | Approve | |
Review via email: mp+312382@code.launchpad.net |
Commit message
Fix build with new gmock
Description of the change
I'm working on a separate branch and ran into this gmock issue first.
unity-api-1-bot (unity-api-1-bot) wrote : | # |
dobey (dobey) wrote : | # |
16:20:12 [ FAILED ] PackageTest.
Not sure why your changes would cause this, but seems this test is now failing everywhere.
unity-api-1-bot (unity-api-1-bot) wrote : | # |
FAILED: Continuous integration, rev:504
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
Click here to trigger a rebuild:
https:/
Michael Terry (mterry) wrote : | # |
I don't know this code very well, I'm not the best person to root-cause a failing test; but feel free to take this MP as a base in order to fix the ftbfs.
(The failure seems unrelated to this branch at first blush: a comparison of 1 v 3, not just a sign error.)
dobey (dobey) : | # |
- 505. By Michael Terry
-
Fix test
unity-api-1-bot (unity-api-1-bot) wrote : | # |
PASSED: Continuous integration, rev:505
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild:
https:/
Michael Terry (mterry) wrote : | # |
Nice, I uploaded your fix and now CI is cool with it.
dobey (dobey) : | # |
Preview Diff
1 | === modified file 'CMakeLists.txt' | |||
2 | --- CMakeLists.txt 2016-10-24 21:26:23 +0000 | |||
3 | +++ CMakeLists.txt 2016-12-08 19:58:50 +0000 | |||
4 | @@ -20,6 +20,7 @@ | |||
5 | 20 | find_program(INTLTOOL_MERGE intltool-merge) | 20 | find_program(INTLTOOL_MERGE intltool-merge) |
6 | 21 | 21 | ||
7 | 22 | include(UseGSettings) | 22 | include(UseGSettings) |
8 | 23 | find_package (GMock) | ||
9 | 23 | find_package (PkgConfig REQUIRED) | 24 | find_package (PkgConfig REQUIRED) |
10 | 24 | 25 | ||
11 | 25 | pkg_check_modules(UAL REQUIRED ubuntu-app-launch-2>=0.9 gobject-2.0) | 26 | pkg_check_modules(UAL REQUIRED ubuntu-app-launch-2>=0.9 gobject-2.0) |
12 | @@ -47,13 +48,6 @@ | |||
13 | 47 | SET (APPS_LIB_UNVERSIONED scope) | 48 | SET (APPS_LIB_UNVERSIONED scope) |
14 | 48 | SET (APPS_LIB_NAME ${APPS_LIB_UNVERSIONED}-${SCOPE_LIB_API_VERSION}) | 49 | SET (APPS_LIB_NAME ${APPS_LIB_UNVERSIONED}-${SCOPE_LIB_API_VERSION}) |
15 | 49 | 50 | ||
16 | 50 | # Build with system gmock and embedded gtest | ||
17 | 51 | set (GMOCK_INCLUDE_DIR "/usr/include/gmock/include" CACHE PATH "gmock source include directory") | ||
18 | 52 | set (GMOCK_SOURCE_DIR "/usr/src/gmock" CACHE PATH "gmock source directory") | ||
19 | 53 | set (GTEST_INCLUDE_DIR "${GMOCK_SOURCE_DIR}/gtest/include" CACHE PATH "gtest source include directory") | ||
20 | 54 | |||
21 | 55 | add_subdirectory(${GMOCK_SOURCE_DIR} "${CMAKE_CURRENT_BINARY_DIR}/gmock") | ||
22 | 56 | |||
23 | 57 | # Add our own subdirectories. | 51 | # Add our own subdirectories. |
24 | 58 | add_subdirectory(tests) | 52 | add_subdirectory(tests) |
25 | 59 | add_subdirectory(bin) | 53 | add_subdirectory(bin) |
26 | 60 | 54 | ||
27 | === modified file 'libclickscope/tests/test_configuration.cpp' | |||
28 | --- libclickscope/tests/test_configuration.cpp 2016-06-30 20:42:56 +0000 | |||
29 | +++ libclickscope/tests/test_configuration.cpp 2016-12-08 19:58:50 +0000 | |||
30 | @@ -141,7 +141,7 @@ | |||
31 | 141 | .Times(1) | 141 | .Times(1) |
32 | 142 | .WillOnce(Return(response)); | 142 | .WillOnce(Return(response)); |
33 | 143 | auto frameworks = locator.get_available_frameworks(); | 143 | auto frameworks = locator.get_available_frameworks(); |
35 | 144 | EXPECT_EQ(0, frameworks.size()); | 144 | EXPECT_EQ(0u, frameworks.size()); |
36 | 145 | } | 145 | } |
37 | 146 | 146 | ||
38 | 147 | TEST(Configuration, getLanguageCorrect) | 147 | TEST(Configuration, getLanguageCorrect) |
39 | 148 | 148 | ||
40 | === modified file 'libclickscope/tests/test_departments-db.cpp' | |||
41 | --- libclickscope/tests/test_departments-db.cpp 2014-11-19 14:28:30 +0000 | |||
42 | +++ libclickscope/tests/test_departments-db.cpp 2016-12-08 19:58:50 +0000 | |||
43 | @@ -147,12 +147,12 @@ | |||
44 | 147 | TEST_F(DepartmentsDbTest, testDepartmentNameUpdates) | 147 | TEST_F(DepartmentsDbTest, testDepartmentNameUpdates) |
45 | 148 | { | 148 | { |
46 | 149 | { | 149 | { |
48 | 150 | EXPECT_EQ(7u, db->department_name_count()); | 150 | EXPECT_EQ(7, db->department_name_count()); |
49 | 151 | db->store_department_name("tools", "", "Tools!"); | 151 | db->store_department_name("tools", "", "Tools!"); |
50 | 152 | EXPECT_EQ("Tools!", db->get_department_name("tools", {"en_EN", ""})); | 152 | EXPECT_EQ("Tools!", db->get_department_name("tools", {"en_EN", ""})); |
51 | 153 | db->store_department_name("games", "pl_PL", "Gry!!!"); | 153 | db->store_department_name("games", "pl_PL", "Gry!!!"); |
52 | 154 | EXPECT_EQ("Gry!!!", db->get_department_name("games", {"pl_PL"})); | 154 | EXPECT_EQ("Gry!!!", db->get_department_name("games", {"pl_PL"})); |
54 | 155 | EXPECT_EQ(7u, db->department_name_count()); | 155 | EXPECT_EQ(7, db->department_name_count()); |
55 | 156 | } | 156 | } |
56 | 157 | } | 157 | } |
57 | 158 | 158 | ||
58 | @@ -173,7 +173,7 @@ | |||
59 | 173 | TEST_F(DepartmentsDbTest, testDepartmentChildrenLookup) | 173 | TEST_F(DepartmentsDbTest, testDepartmentChildrenLookup) |
60 | 174 | { | 174 | { |
61 | 175 | { | 175 | { |
63 | 176 | EXPECT_EQ(0, db->get_children_departments("xyz").size()); | 176 | EXPECT_EQ(0u, db->get_children_departments("xyz").size()); |
64 | 177 | } | 177 | } |
65 | 178 | { | 178 | { |
66 | 179 | auto depts = db->get_children_departments(""); | 179 | auto depts = db->get_children_departments(""); |
67 | @@ -213,7 +213,7 @@ | |||
68 | 213 | } | 213 | } |
69 | 214 | { | 214 | { |
70 | 215 | auto pkgs = db->get_packages_for_department("card", false); | 215 | auto pkgs = db->get_packages_for_department("card", false); |
72 | 216 | EXPECT_EQ(0, pkgs.size()); | 216 | EXPECT_EQ(0u, pkgs.size()); |
73 | 217 | } | 217 | } |
74 | 218 | } | 218 | } |
75 | 219 | 219 | ||
76 | @@ -234,24 +234,24 @@ | |||
77 | 234 | } | 234 | } |
78 | 235 | { | 235 | { |
79 | 236 | auto pkgs = db->get_packages_for_department("card", true); | 236 | auto pkgs = db->get_packages_for_department("card", true); |
81 | 237 | EXPECT_EQ(0, pkgs.size()); | 237 | EXPECT_EQ(0u, pkgs.size()); |
82 | 238 | } | 238 | } |
83 | 239 | } | 239 | } |
84 | 240 | 240 | ||
85 | 241 | TEST_F(DepartmentsDbTest, testPackageUpdates) | 241 | TEST_F(DepartmentsDbTest, testPackageUpdates) |
86 | 242 | { | 242 | { |
87 | 243 | auto pkgs = db->get_packages_for_department("fps"); | 243 | auto pkgs = db->get_packages_for_department("fps"); |
89 | 244 | EXPECT_EQ(1, pkgs.size()); | 244 | EXPECT_EQ(1u, pkgs.size()); |
90 | 245 | EXPECT_TRUE(pkgs.find("game2") != pkgs.end()); | 245 | EXPECT_TRUE(pkgs.find("game2") != pkgs.end()); |
91 | 246 | 246 | ||
92 | 247 | // game2 gets moved to card and removed from fps | 247 | // game2 gets moved to card and removed from fps |
93 | 248 | db->store_package_mapping("game2", "card"); | 248 | db->store_package_mapping("game2", "card"); |
94 | 249 | 249 | ||
95 | 250 | pkgs = db->get_packages_for_department("fps", false); | 250 | pkgs = db->get_packages_for_department("fps", false); |
97 | 251 | EXPECT_EQ(0, pkgs.size()); | 251 | EXPECT_EQ(0u, pkgs.size()); |
98 | 252 | EXPECT_TRUE(pkgs.find("game2") == pkgs.end()); | 252 | EXPECT_TRUE(pkgs.find("game2") == pkgs.end()); |
99 | 253 | pkgs = db->get_packages_for_department("card", false); | 253 | pkgs = db->get_packages_for_department("card", false); |
101 | 254 | EXPECT_EQ(1, pkgs.size()); | 254 | EXPECT_EQ(1u, pkgs.size()); |
102 | 255 | EXPECT_TRUE(pkgs.find("game2") != pkgs.end()); | 255 | EXPECT_TRUE(pkgs.find("game2") != pkgs.end()); |
103 | 256 | } | 256 | } |
104 | 257 | 257 | ||
105 | @@ -279,8 +279,8 @@ | |||
106 | 279 | db->store_department_mapping("office", "tools"); | 279 | db->store_department_mapping("office", "tools"); |
107 | 280 | db->store_department_mapping("office", "tools"); | 280 | db->store_department_mapping("office", "tools"); |
108 | 281 | 281 | ||
111 | 282 | EXPECT_EQ(7u, db->department_name_count()); | 282 | EXPECT_EQ(7, db->department_name_count()); |
112 | 283 | EXPECT_EQ(4u, db->package_count()); | 283 | EXPECT_EQ(4, db->package_count()); |
113 | 284 | } | 284 | } |
114 | 285 | 285 | ||
115 | 286 | TEST_F(DepartmentsDbTest, testSqlQueriesFinished) | 286 | TEST_F(DepartmentsDbTest, testSqlQueriesFinished) |
116 | 287 | 287 | ||
117 | === modified file 'libclickscope/tests/test_departments.cpp' | |||
118 | --- libclickscope/tests/test_departments.cpp 2016-06-30 20:42:56 +0000 | |||
119 | +++ libclickscope/tests/test_departments.cpp 2016-12-08 19:58:50 +0000 | |||
120 | @@ -89,13 +89,13 @@ | |||
121 | 89 | { | 89 | { |
122 | 90 | const std::string jsonstr("{{{"); | 90 | const std::string jsonstr("{{{"); |
123 | 91 | auto depts = click::Department::from_json(jsonstr); | 91 | auto depts = click::Department::from_json(jsonstr); |
125 | 92 | EXPECT_EQ(0, depts.size()); | 92 | EXPECT_EQ(0u, depts.size()); |
126 | 93 | } | 93 | } |
127 | 94 | // one of the departments is invalid | 94 | // one of the departments is invalid |
128 | 95 | { | 95 | { |
129 | 96 | const std::string jsonstr(FAKE_JSON_BROKEN_DEPARTMENTS); | 96 | const std::string jsonstr(FAKE_JSON_BROKEN_DEPARTMENTS); |
130 | 97 | auto depts = click::Department::from_json(jsonstr); | 97 | auto depts = click::Department::from_json(jsonstr); |
132 | 98 | EXPECT_EQ(1, depts.size()); | 98 | EXPECT_EQ(1u, depts.size()); |
133 | 99 | } | 99 | } |
134 | 100 | } | 100 | } |
135 | 101 | 101 | ||
136 | @@ -112,7 +112,7 @@ | |||
137 | 112 | lut.rebuild(root); | 112 | lut.rebuild(root); |
138 | 113 | 113 | ||
139 | 114 | { | 114 | { |
141 | 115 | EXPECT_EQ(2u, lut.size()); | 115 | EXPECT_EQ(2, lut.size()); |
142 | 116 | EXPECT_EQ("games", lut.get_parent("strategy")->id()); | 116 | EXPECT_EQ("games", lut.get_parent("strategy")->id()); |
143 | 117 | EXPECT_EQ("games", lut.get_parent("rpg")->id()); | 117 | EXPECT_EQ("games", lut.get_parent("rpg")->id()); |
144 | 118 | EXPECT_EQ(nullptr, lut.get_parent("games")); | 118 | EXPECT_EQ(nullptr, lut.get_parent("games")); |
145 | @@ -137,7 +137,7 @@ | |||
146 | 137 | } | 137 | } |
147 | 138 | { | 138 | { |
148 | 139 | lut.rebuild(root); | 139 | lut.rebuild(root); |
150 | 140 | EXPECT_EQ(2u, lut.size()); | 140 | EXPECT_EQ(2, lut.size()); |
151 | 141 | } | 141 | } |
152 | 142 | } | 142 | } |
153 | 143 | 143 | ||
154 | 144 | 144 | ||
155 | === modified file 'libclickscope/tests/test_index.cpp' | |||
156 | --- libclickscope/tests/test_index.cpp 2016-05-10 13:42:12 +0000 | |||
157 | +++ libclickscope/tests/test_index.cpp 2016-12-08 19:58:50 +0000 | |||
158 | @@ -603,14 +603,14 @@ | |||
159 | 603 | TEST_F(IndexTest, testPackageListsFromJsonNodeNoRecommends) | 603 | TEST_F(IndexTest, testPackageListsFromJsonNodeNoRecommends) |
160 | 604 | { | 604 | { |
161 | 605 | auto lists = indexPtr->package_lists_from_json(FAKE_JSON_SEARCH_RESULT_ONE); | 605 | auto lists = indexPtr->package_lists_from_json(FAKE_JSON_SEARCH_RESULT_ONE); |
164 | 606 | EXPECT_EQ(1, lists.first.size()); | 606 | EXPECT_EQ(1u, lists.first.size()); |
165 | 607 | EXPECT_EQ(0, lists.second.size()); | 607 | EXPECT_EQ(0u, lists.second.size()); |
166 | 608 | } | 608 | } |
167 | 609 | 609 | ||
168 | 610 | TEST_F(IndexTest, testPackageListsFromJsonNodeHasRecommends) | 610 | TEST_F(IndexTest, testPackageListsFromJsonNodeHasRecommends) |
169 | 611 | { | 611 | { |
170 | 612 | auto lists = indexPtr->package_lists_from_json(FAKE_JSON_SEARCH_RESULT_RECOMMENDS); | 612 | auto lists = indexPtr->package_lists_from_json(FAKE_JSON_SEARCH_RESULT_RECOMMENDS); |
172 | 613 | EXPECT_EQ(1, lists.second.size()); | 613 | EXPECT_EQ(1u, lists.second.size()); |
173 | 614 | } | 614 | } |
174 | 615 | 615 | ||
175 | 616 | TEST_F(MockPackageManager, testUninstallCommandCorrect) | 616 | TEST_F(MockPackageManager, testUninstallCommandCorrect) |
176 | 617 | 617 | ||
177 | === modified file 'libclickscope/tests/test_interface.cpp' | |||
178 | --- libclickscope/tests/test_interface.cpp 2016-10-04 17:35:15 +0000 | |||
179 | +++ libclickscope/tests/test_interface.cpp 2016-12-08 19:58:50 +0000 | |||
180 | @@ -162,7 +162,7 @@ | |||
181 | 162 | EXPECT_CALL(iface, installed_apps()).Times(1). | 162 | EXPECT_CALL(iface, installed_apps()).Times(1). |
182 | 163 | WillOnce(Return(applist)); | 163 | WillOnce(Return(applist)); |
183 | 164 | auto results = iface.search("", ignoredApps); | 164 | auto results = iface.search("", ignoredApps); |
185 | 165 | ASSERT_EQ(1, results.size()); | 165 | ASSERT_EQ(1u, results.size()); |
186 | 166 | } | 166 | } |
187 | 167 | 167 | ||
188 | 168 | TEST_F(ClickInterfaceTest, testFindAppsOneException) | 168 | TEST_F(ClickInterfaceTest, testFindAppsOneException) |
189 | @@ -176,7 +176,7 @@ | |||
190 | 176 | std::shared_ptr<MockUALApplication::MockInfo>{new MockUALApplication::MockInfo("Clock", "The clock", "/opt/click.ubuntu.com/foo/bar/clock.png")}), | 176 | std::shared_ptr<MockUALApplication::MockInfo>{new MockUALApplication::MockInfo("Clock", "The clock", "/opt/click.ubuntu.com/foo/bar/clock.png")}), |
191 | 177 | })); | 177 | })); |
192 | 178 | auto results = iface.search(""); | 178 | auto results = iface.search(""); |
194 | 179 | ASSERT_EQ(1, results.size()); | 179 | ASSERT_EQ(1u, results.size()); |
195 | 180 | } | 180 | } |
196 | 181 | 181 | ||
197 | 182 | TEST_F(ClickInterfaceTest, testFindClockUsesShortAppid) | 182 | TEST_F(ClickInterfaceTest, testFindClockUsesShortAppid) |
198 | @@ -217,7 +217,7 @@ | |||
199 | 217 | std::shared_ptr<MockUALApplication::MockInfo>{new MockUALApplication::MockInfo("Skipped", "An app that's skipped", "skipped-app")}) | 217 | std::shared_ptr<MockUALApplication::MockInfo>{new MockUALApplication::MockInfo("Skipped", "An app that's skipped", "skipped-app")}) |
200 | 218 | })); | 218 | })); |
201 | 219 | auto results = iface.search(""); | 219 | auto results = iface.search(""); |
203 | 220 | ASSERT_EQ(0, results.size()); | 220 | ASSERT_EQ(0u, results.size()); |
204 | 221 | } | 221 | } |
205 | 222 | 222 | ||
206 | 223 | TEST_F(ClickInterfaceTest, testFindLegacyAppNotSkipped) | 223 | TEST_F(ClickInterfaceTest, testFindLegacyAppNotSkipped) |
207 | @@ -281,7 +281,7 @@ | |||
208 | 281 | depts_db->store_department_mapping("accessories", ""); | 281 | depts_db->store_department_mapping("accessories", ""); |
209 | 282 | 282 | ||
210 | 283 | auto results = iface.search("", ignoredApps, "utilies", depts_db); | 283 | auto results = iface.search("", ignoredApps, "utilies", depts_db); |
212 | 284 | ASSERT_EQ(0, results.size()); | 284 | ASSERT_EQ(0u, results.size()); |
213 | 285 | 285 | ||
214 | 286 | // address book applicaton moved to utilities | 286 | // address book applicaton moved to utilities |
215 | 287 | depts_db->store_package_mapping("address-book-app.desktop", "utilities"); | 287 | depts_db->store_package_mapping("address-book-app.desktop", "utilities"); |
216 | @@ -418,7 +418,7 @@ | |||
217 | 418 | 418 | ||
218 | 419 | auto results = iface.search("rss"); | 419 | auto results = iface.search("rss"); |
219 | 420 | 420 | ||
221 | 421 | EXPECT_EQ(1, results.size()); | 421 | EXPECT_EQ(1u, results.size()); |
222 | 422 | } | 422 | } |
223 | 423 | 423 | ||
224 | 424 | TEST_F(ClickInterfaceTest, testFindAppByKeywordCaseInsensitive) | 424 | TEST_F(ClickInterfaceTest, testFindAppByKeywordCaseInsensitive) |
225 | @@ -437,7 +437,7 @@ | |||
226 | 437 | 437 | ||
227 | 438 | auto results = iface.search("RsS"); | 438 | auto results = iface.search("RsS"); |
228 | 439 | 439 | ||
230 | 440 | EXPECT_EQ(1, results.size()); | 440 | EXPECT_EQ(1u, results.size()); |
231 | 441 | } | 441 | } |
232 | 442 | 442 | ||
233 | 443 | TEST_F(ClickInterfaceTest, testFindAppAccented) | 443 | TEST_F(ClickInterfaceTest, testFindAppAccented) |
234 | @@ -452,7 +452,7 @@ | |||
235 | 452 | 452 | ||
236 | 453 | auto results = iface.search("Cámara"); | 453 | auto results = iface.search("Cámara"); |
237 | 454 | 454 | ||
239 | 455 | EXPECT_EQ(1, results.size()); | 455 | EXPECT_EQ(1u, results.size()); |
240 | 456 | } | 456 | } |
241 | 457 | 457 | ||
242 | 458 | TEST_F(ClickInterfaceTest, testFindAppAccented2) | 458 | TEST_F(ClickInterfaceTest, testFindAppAccented2) |
243 | @@ -467,7 +467,7 @@ | |||
244 | 467 | 467 | ||
245 | 468 | auto results = iface.search("Camara"); | 468 | auto results = iface.search("Camara"); |
246 | 469 | 469 | ||
248 | 470 | EXPECT_EQ(1, results.size()); | 470 | EXPECT_EQ(1u, results.size()); |
249 | 471 | } | 471 | } |
250 | 472 | 472 | ||
251 | 473 | 473 | ||
252 | 474 | 474 | ||
253 | === modified file 'libclickscope/tests/test_package.cpp' | |||
254 | --- libclickscope/tests/test_package.cpp 2015-01-20 17:04:54 +0000 | |||
255 | +++ libclickscope/tests/test_package.cpp 2016-12-08 19:58:50 +0000 | |||
256 | @@ -47,7 +47,7 @@ | |||
257 | 47 | auto const ci_package = embedded[Package::JsonKeys::ci_package]; | 47 | auto const ci_package = embedded[Package::JsonKeys::ci_package]; |
258 | 48 | 48 | ||
259 | 49 | Packages pl = package_list_from_json_node(ci_package); | 49 | Packages pl = package_list_from_json_node(ci_package); |
261 | 50 | ASSERT_EQ(1, pl.size()); | 50 | ASSERT_EQ(1u, pl.size()); |
262 | 51 | } | 51 | } |
263 | 52 | 52 | ||
264 | 53 | TEST_F(PackageTest, testPackageListFromJsonNodeSingleScope) | 53 | TEST_F(PackageTest, testPackageListFromJsonNodeSingleScope) |
265 | @@ -58,7 +58,7 @@ | |||
266 | 58 | auto const ci_package = embedded[Package::JsonKeys::ci_package]; | 58 | auto const ci_package = embedded[Package::JsonKeys::ci_package]; |
267 | 59 | 59 | ||
268 | 60 | Packages pl = package_list_from_json_node(ci_package); | 60 | Packages pl = package_list_from_json_node(ci_package); |
270 | 61 | ASSERT_EQ(1, pl.size()); | 61 | ASSERT_EQ(1u, pl.size()); |
271 | 62 | EXPECT_EQ("scope", pl[0].content); | 62 | EXPECT_EQ("scope", pl[0].content); |
272 | 63 | } | 63 | } |
273 | 64 | 64 | ||
274 | @@ -70,7 +70,7 @@ | |||
275 | 70 | auto const ci_package = embedded[Package::JsonKeys::ci_package]; | 70 | auto const ci_package = embedded[Package::JsonKeys::ci_package]; |
276 | 71 | 71 | ||
277 | 72 | Packages pl = package_list_from_json_node(ci_package); | 72 | Packages pl = package_list_from_json_node(ci_package); |
279 | 73 | ASSERT_GT(pl.size(), 1); | 73 | ASSERT_LT(1u, pl.size()); |
280 | 74 | } | 74 | } |
281 | 75 | 75 | ||
282 | 76 | TEST_F(PackageTest, testPackageListFromJsonNodeMissingData) | 76 | TEST_F(PackageTest, testPackageListFromJsonNodeMissingData) |
283 | @@ -81,7 +81,7 @@ | |||
284 | 81 | auto const ci_package = embedded[Package::JsonKeys::ci_package]; | 81 | auto const ci_package = embedded[Package::JsonKeys::ci_package]; |
285 | 82 | 82 | ||
286 | 83 | Packages pl = package_list_from_json_node(ci_package); | 83 | Packages pl = package_list_from_json_node(ci_package); |
288 | 84 | ASSERT_EQ(1, pl.size()); | 84 | ASSERT_EQ(1u, pl.size()); |
289 | 85 | } | 85 | } |
290 | 86 | 86 | ||
291 | 87 | TEST_F(PackageTest, testPackageParsesMultiplePrices) | 87 | TEST_F(PackageTest, testPackageParsesMultiplePrices) |
292 | @@ -92,7 +92,7 @@ | |||
293 | 92 | auto const ci_package = embedded[Package::JsonKeys::ci_package]; | 92 | auto const ci_package = embedded[Package::JsonKeys::ci_package]; |
294 | 93 | 93 | ||
295 | 94 | Packages pl = package_list_from_json_node(ci_package); | 94 | Packages pl = package_list_from_json_node(ci_package); |
297 | 95 | ASSERT_EQ(3, pl[0].prices.size()); | 95 | ASSERT_EQ(3u, pl[0].prices.size()); |
298 | 96 | } | 96 | } |
299 | 97 | 97 | ||
300 | 98 | TEST_F(PackageTest, testPackageParsesVersion) | 98 | TEST_F(PackageTest, testPackageParsesVersion) |
301 | @@ -109,5 +109,5 @@ | |||
302 | 109 | TEST_F(PackageTest, testPackageDetailsParsesMultiplePrices) | 109 | TEST_F(PackageTest, testPackageDetailsParsesMultiplePrices) |
303 | 110 | { | 110 | { |
304 | 111 | auto details = PackageDetails::from_json(FAKE_JSON_PACKAGE_DETAILS); | 111 | auto details = PackageDetails::from_json(FAKE_JSON_PACKAGE_DETAILS); |
306 | 112 | ASSERT_EQ(3, details.package.prices.size()); | 112 | ASSERT_EQ(3u, details.package.prices.size()); |
307 | 113 | } | 113 | } |
308 | 114 | 114 | ||
309 | === modified file 'libclickscope/tests/test_preview.cpp' | |||
310 | --- libclickscope/tests/test_preview.cpp 2016-10-24 21:26:23 +0000 | |||
311 | +++ libclickscope/tests/test_preview.cpp 2016-12-08 19:58:50 +0000 | |||
312 | @@ -139,7 +139,7 @@ | |||
313 | 139 | details.more_screenshots_urls = {"sshot2", "sshot3"}; | 139 | details.more_screenshots_urls = {"sshot2", "sshot3"}; |
314 | 140 | 140 | ||
315 | 141 | auto widgets = preview.screenshotsWidgets(details); | 141 | auto widgets = preview.screenshotsWidgets(details); |
317 | 142 | ASSERT_EQ(widgets.size(), 1); | 142 | ASSERT_EQ(1u, widgets.size()); |
318 | 143 | auto first_widget = widgets.front(); | 143 | auto first_widget = widgets.front(); |
319 | 144 | auto attributes = first_widget.attribute_values(); | 144 | auto attributes = first_widget.attribute_values(); |
320 | 145 | auto sources = attributes["sources"].get_array(); | 145 | auto sources = attributes["sources"].get_array(); |
321 | @@ -247,7 +247,7 @@ | |||
322 | 247 | PreviewStrategyDescriptionTest() | 247 | PreviewStrategyDescriptionTest() |
323 | 248 | { | 248 | { |
324 | 249 | } | 249 | } |
326 | 250 | void assertWidgetAttribute(int n, std::string attribute_name, std::string expected_value) | 250 | void assertWidgetAttribute(unsigned int n, std::string attribute_name, std::string expected_value) |
327 | 251 | { | 251 | { |
328 | 252 | ASSERT_GT(widgets.size(), n); | 252 | ASSERT_GT(widgets.size(), n); |
329 | 253 | auto widget = std::next(widgets.begin(), n); | 253 | auto widget = std::next(widgets.begin(), n); |
330 | @@ -297,7 +297,7 @@ | |||
331 | 297 | details = click::PackageDetails::from_json(FAKE_JSON_PACKAGE_DETAILS_DEB); | 297 | details = click::PackageDetails::from_json(FAKE_JSON_PACKAGE_DETAILS_DEB); |
332 | 298 | widgets = preview.descriptionWidgets(details); | 298 | widgets = preview.descriptionWidgets(details); |
333 | 299 | 299 | ||
335 | 300 | ASSERT_EQ(1, widgets.size()); | 300 | ASSERT_EQ(1u, widgets.size()); |
336 | 301 | 301 | ||
337 | 302 | assertWidgetAttribute(0, "title", "Info"); | 302 | assertWidgetAttribute(0, "title", "Info"); |
338 | 303 | assertWidgetAttribute(0, "text", details.description); | 303 | assertWidgetAttribute(0, "text", details.description); |
339 | @@ -306,7 +306,7 @@ | |||
340 | 306 | TEST_F(PreviewStrategyDescriptionTest, testDescriptionWidgetsNone) | 306 | TEST_F(PreviewStrategyDescriptionTest, testDescriptionWidgetsNone) |
341 | 307 | { | 307 | { |
342 | 308 | widgets = preview.descriptionWidgets(details); | 308 | widgets = preview.descriptionWidgets(details); |
344 | 309 | ASSERT_EQ(0, widgets.size()); | 309 | ASSERT_EQ(0u, widgets.size()); |
345 | 310 | } | 310 | } |
346 | 311 | 311 | ||
347 | 312 | class FakePreviewStrategy : public click::PreviewStrategy | 312 | class FakePreviewStrategy : public click::PreviewStrategy |
348 | 313 | 313 | ||
349 | === modified file 'libclickscope/tests/test_reviews.cpp' | |||
350 | --- libclickscope/tests/test_reviews.cpp 2016-05-10 13:42:12 +0000 | |||
351 | +++ libclickscope/tests/test_reviews.cpp 2016-12-08 19:58:50 +0000 | |||
352 | @@ -80,13 +80,13 @@ | |||
353 | 80 | click::ReviewList reviews {r1, r2, r3}; | 80 | click::ReviewList reviews {r1, r2, r3}; |
354 | 81 | 81 | ||
355 | 82 | auto newReviews = bring_to_front(reviews, "user2"); | 82 | auto newReviews = bring_to_front(reviews, "user2"); |
357 | 83 | EXPECT_EQ(newReviews.size(), 3); | 83 | EXPECT_EQ(3u, newReviews.size()); |
358 | 84 | auto it = newReviews.begin(); | 84 | auto it = newReviews.begin(); |
364 | 85 | EXPECT_EQ(2, (*it).id); | 85 | EXPECT_EQ(2u, (*it).id); |
365 | 86 | ++it; | 86 | ++it; |
366 | 87 | EXPECT_EQ(1, (*it).id); | 87 | EXPECT_EQ(1u, (*it).id); |
367 | 88 | ++it; | 88 | ++it; |
368 | 89 | EXPECT_EQ(3, (*it).id); | 89 | EXPECT_EQ(3u, (*it).id); |
369 | 90 | } | 90 | } |
370 | 91 | 91 | ||
371 | 92 | TEST_F(ReviewsTest, bringToFrontUserMatchesFirstElement) | 92 | TEST_F(ReviewsTest, bringToFrontUserMatchesFirstElement) |
372 | @@ -102,11 +102,11 @@ | |||
373 | 102 | click::ReviewList reviews {r1, r2}; | 102 | click::ReviewList reviews {r1, r2}; |
374 | 103 | 103 | ||
375 | 104 | auto newReviews = bring_to_front(reviews, "user1"); | 104 | auto newReviews = bring_to_front(reviews, "user1"); |
377 | 105 | EXPECT_EQ(newReviews.size(), 2); | 105 | EXPECT_EQ(2u, newReviews.size()); |
378 | 106 | auto it = newReviews.begin(); | 106 | auto it = newReviews.begin(); |
380 | 107 | EXPECT_EQ(1, (*it).id); | 107 | EXPECT_EQ(1u, (*it).id); |
381 | 108 | ++it; | 108 | ++it; |
383 | 109 | EXPECT_EQ(2, (*it).id); | 109 | EXPECT_EQ(2u, (*it).id); |
384 | 110 | } | 110 | } |
385 | 111 | 111 | ||
386 | 112 | TEST_F(ReviewsTest, bringToFrontEmptyList) | 112 | TEST_F(ReviewsTest, bringToFrontEmptyList) |
387 | @@ -114,7 +114,7 @@ | |||
388 | 114 | click::ReviewList reviews; | 114 | click::ReviewList reviews; |
389 | 115 | 115 | ||
390 | 116 | auto newReviews = bring_to_front(reviews, "user1"); | 116 | auto newReviews = bring_to_front(reviews, "user1"); |
392 | 117 | EXPECT_EQ(newReviews.size(), 0); | 117 | EXPECT_EQ(0u, newReviews.size()); |
393 | 118 | } | 118 | } |
394 | 119 | 119 | ||
395 | 120 | TEST_F(ReviewsTest, bringToFrontUserDoesntMatch) | 120 | TEST_F(ReviewsTest, bringToFrontUserDoesntMatch) |
396 | @@ -130,11 +130,11 @@ | |||
397 | 130 | click::ReviewList reviews {r1, r2}; | 130 | click::ReviewList reviews {r1, r2}; |
398 | 131 | 131 | ||
399 | 132 | auto newReviews = bring_to_front(reviews, "user0"); | 132 | auto newReviews = bring_to_front(reviews, "user0"); |
401 | 133 | EXPECT_EQ(newReviews.size(), 2); | 133 | EXPECT_EQ(2u, newReviews.size()); |
402 | 134 | auto it = newReviews.begin(); | 134 | auto it = newReviews.begin(); |
404 | 135 | EXPECT_EQ(1, (*it).id); | 135 | EXPECT_EQ(1u, (*it).id); |
405 | 136 | ++it; | 136 | ++it; |
407 | 137 | EXPECT_EQ(2, (*it).id); | 137 | EXPECT_EQ(2u, (*it).id); |
408 | 138 | } | 138 | } |
409 | 139 | 139 | ||
410 | 140 | TEST_F(ReviewsTest, testFetchReviewsCallsWebservice) | 140 | TEST_F(ReviewsTest, testFetchReviewsCallsWebservice) |
FAILED: Continuous integration, rev:504 /jenkins. canonical. com/unity- api-1/job/ lp-unity- scope-click- ci/128/ /jenkins. canonical. com/unity- api-1/job/ build/1227/ console /jenkins. canonical. com/unity- api-1/job/ build-0- fetch/1234 /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=amd64, release= xenial+ overlay/ 1017/console /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=amd64, release= zesty/1017/ console /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=armhf, release= xenial+ overlay/ 1017/console /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=armhf, release= zesty/1017/ console /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=i386, release= xenial+ overlay/ 1017/console /jenkins. canonical. com/unity- api-1/job/ build-2- binpkg/ arch=i386, release= zesty/1017/ console
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
Click here to trigger a rebuild: /jenkins. canonical. com/unity- api-1/job/ lp-unity- scope-click- ci/128/ rebuild
https:/