Merge lp:~michihenning/storage-framework/fix-gtest-warnings into lp:storage-framework/devel

Proposed by Michi Henning
Status: Merged
Approved by: Michi Henning
Approved revision: 96
Merged at revision: 97
Proposed branch: lp:~michihenning/storage-framework/fix-gtest-warnings
Merge into: lp:storage-framework/devel
Diff against target: 195 lines (+36/-22)
7 files modified
tests/CMakeLists.txt (+0/-6)
tests/local-client/local-client_test.cpp (+4/-0)
tests/provider-AccountData/AccountData_test.cpp (+4/-0)
tests/provider-DBusPeerCache/DBusPeerCache_test.cpp (+4/-0)
tests/provider-ProviderInterface/TestProvider.cpp (+5/-5)
tests/remote-client/remote-client_test.cpp (+15/-11)
tests/utils/ProviderFixture.h (+4/-0)
To merge this branch: bzr merge lp:~michihenning/storage-framework/fix-gtest-warnings
Reviewer Review Type Date Requested Status
unity-api-1-bot continuous-integration Approve
James Henstridge Approve
Review via email: mp+311564@code.launchpad.net

Commit message

Fixed a bunch of warnings caused by new gtest.

Description of the change

Fixed a bunch of warnings caused by new gtest.

To post a comment you must log in.
Revision history for this message
unity-api-1-bot (unity-api-1-bot) wrote :

FAILED: Continuous integration, rev:96
https://jenkins.canonical.com/unity-api-1/job/lp-storage-framework-ci/217/
Executed test runs:
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build/1152/console
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-0-fetch/1159
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/946
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/946/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=zesty/946/console
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/946
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/946/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=zesty/946/console
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/946
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/946/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=zesty/946/console

Click here to trigger a rebuild:
https://jenkins.canonical.com/unity-api-1/job/lp-storage-framework-ci/217/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
James Henstridge (jamesh) wrote :

Looks good.

review: Approve
Revision history for this message
unity-api-1-bot (unity-api-1-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
unity-api-1-bot (unity-api-1-bot) wrote :

FAILED: Continuous integration, rev:96
https://jenkins.canonical.com/unity-api-1/job/lp-storage-framework-ci/218/
Executed test runs:
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build/1154/console
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-0-fetch/1161
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/948
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/948/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=zesty/948/console
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/948
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/948/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=zesty/948/console
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/948
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/948/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=zesty/948/console

Click here to trigger a rebuild:
https://jenkins.canonical.com/unity-api-1/job/lp-storage-framework-ci/218/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
unity-api-1-bot (unity-api-1-bot) wrote :

FAILED: Continuous integration, rev:96
https://jenkins.canonical.com/unity-api-1/job/lp-storage-framework-ci/219/
Executed test runs:
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build/1156/console
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-0-fetch/1163
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/950
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/950/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=zesty/950/console
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/950
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/950/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=zesty/950/console
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/950
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/950/artifact/output/*zip*/output.zip
    FAILURE: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=zesty/950/console

Click here to trigger a rebuild:
https://jenkins.canonical.com/unity-api-1/job/lp-storage-framework-ci/219/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
unity-api-1-bot (unity-api-1-bot) wrote :

PASSED: Continuous integration, rev:96
https://jenkins.canonical.com/unity-api-1/job/lp-storage-framework-ci/222/
Executed test runs:
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build/1173
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-0-fetch/1180
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/966
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=xenial+overlay/966/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=zesty/966
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=amd64,release=zesty/966/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/966
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=xenial+overlay/966/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=zesty/966
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=armhf,release=zesty/966/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/966
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=xenial+overlay/966/artifact/output/*zip*/output.zip
    SUCCESS: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=zesty/966
        deb: https://jenkins.canonical.com/unity-api-1/job/build-2-binpkg/arch=i386,release=zesty/966/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://jenkins.canonical.com/unity-api-1/job/lp-storage-framework-ci/222/rebuild

review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'tests/CMakeLists.txt'
--- tests/CMakeLists.txt 2016-09-08 08:33:59 +0000
+++ tests/CMakeLists.txt 2016-11-23 03:09:23 +0000
@@ -1,10 +1,4 @@
1# We add -g so we get debug info for the gtest stack frames with gdb.
2# The warnings are suppressed so we get a noise-free build for gtest and gmock.
3
4set(old_cxx_flags ${CMAKE_CXX_FLAGS})
5set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -Wno-old-style-cast -Wno-missing-field-initializers")
6find_package(GMock)1find_package(GMock)
7set(CMAKE_CXX_FLAGS ${old_cxx_flags})
82
9configure_file(testsetup.h.in testsetup.h @ONLY)3configure_file(testsetup.h.in testsetup.h @ONLY)
10include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})4include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
115
=== modified file 'tests/local-client/local-client_test.cpp'
--- tests/local-client/local-client_test.cpp 2016-08-26 04:45:56 +0000
+++ tests/local-client/local-client_test.cpp 2016-11-23 03:09:23 +0000
@@ -21,7 +21,11 @@
21#include <unity/storage/qt/client/internal/local_client/boost_filesystem.h>21#include <unity/storage/qt/client/internal/local_client/boost_filesystem.h>
22#include <unity/storage/qt/client/internal/local_client/tmpfile_prefix.h>22#include <unity/storage/qt/client/internal/local_client/tmpfile_prefix.h>
2323
24#pragma GCC diagnostic push
25#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
24#include <gtest/gtest.h>26#include <gtest/gtest.h>
27#pragma GCC diagnostic pop
28
25#include <QCoreApplication>29#include <QCoreApplication>
26#include <QFile>30#include <QFile>
27#include <QFutureWatcher>31#include <QFutureWatcher>
2832
=== modified file 'tests/provider-AccountData/AccountData_test.cpp'
--- tests/provider-AccountData/AccountData_test.cpp 2016-09-28 11:58:35 +0000
+++ tests/provider-AccountData/AccountData_test.cpp 2016-11-23 03:09:23 +0000
@@ -22,7 +22,11 @@
2222
23#include <utils/DBusEnvironment.h>23#include <utils/DBusEnvironment.h>
2424
25#pragma GCC diagnostic push
26#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
25#include <gtest/gtest.h>27#include <gtest/gtest.h>
28#pragma GCC diagnostic pop
29
26#include <OnlineAccounts/Account>30#include <OnlineAccounts/Account>
27#include <OnlineAccounts/Manager>31#include <OnlineAccounts/Manager>
28#include <QCoreApplication>32#include <QCoreApplication>
2933
=== modified file 'tests/provider-DBusPeerCache/DBusPeerCache_test.cpp'
--- tests/provider-DBusPeerCache/DBusPeerCache_test.cpp 2016-07-28 03:10:57 +0000
+++ tests/provider-DBusPeerCache/DBusPeerCache_test.cpp 2016-11-23 03:09:23 +0000
@@ -20,7 +20,11 @@
2020
21#include <utils/DBusEnvironment.h>21#include <utils/DBusEnvironment.h>
2222
23#pragma GCC diagnostic push
24#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
23#include <gtest/gtest.h>25#include <gtest/gtest.h>
26#pragma GCC diagnostic pop
27
24#include <OnlineAccounts/Account>28#include <OnlineAccounts/Account>
25#include <OnlineAccounts/Manager>29#include <OnlineAccounts/Manager>
26#include <QCoreApplication>30#include <QCoreApplication>
2731
=== modified file 'tests/provider-ProviderInterface/TestProvider.cpp'
--- tests/provider-ProviderInterface/TestProvider.cpp 2016-11-03 02:43:43 +0000
+++ tests/provider-ProviderInterface/TestProvider.cpp 2016-11-23 03:09:23 +0000
@@ -87,7 +87,7 @@
87boost::future<Item> TestUploadJob::finish()87boost::future<Item> TestUploadJob::finish()
88{88{
89 boost::promise<Item> p;89 boost::promise<Item> p;
90 printf("TestUploadJob::finish(): %d read of expected %d\n", (int) bytes_read_, (int) size_);90 printf("TestUploadJob::finish(): %d read of expected %d\n", int(bytes_read_), int(size_));
91 notifier_.setEnabled(false);91 notifier_.setEnabled(false);
92 drain();92 drain();
93 if (bytes_read_ == size_)93 if (bytes_read_ == size_)
@@ -139,7 +139,7 @@
139139
140void TestUploadJob::read_some()140void TestUploadJob::read_some()
141{141{
142 printf("TestUploadJob::read_some(): %d read of expected %d\n", (int) bytes_read_, (int) size_);142 printf("TestUploadJob::read_some(): %d read of expected %d\n", int(bytes_read_), int(size_));
143143
144 char buf[5];144 char buf[5];
145 ssize_t n_read = read(read_socket(), buf, sizeof(buf));145 ssize_t n_read = read(read_socket(), buf, sizeof(buf));
@@ -248,7 +248,7 @@
248boost::future<void> TestDownloadJob::finish()248boost::future<void> TestDownloadJob::finish()
249{249{
250 boost::promise<void> p;250 boost::promise<void> p;
251 if (bytes_written_ < (ssize_t)data_.size())251 if (bytes_written_ < ssize_t(data_.size()))
252 {252 {
253 p.set_exception(LogicException("Not all data read"));253 p.set_exception(LogicException("Not all data read"));
254 }254 }
@@ -261,14 +261,14 @@
261261
262void TestDownloadJob::write_some()262void TestDownloadJob::write_some()
263{263{
264 if (bytes_written_ >= (ssize_t)data_.size()) {264 if (bytes_written_ >= ssize_t(data_.size())) {
265 report_complete();265 report_complete();
266 timer_.stop();266 timer_.stop();
267 return;267 return;
268 }268 }
269269
270 ssize_t n_written = write(write_socket(), data_.data() + bytes_written_,270 ssize_t n_written = write(write_socket(), data_.data() + bytes_written_,
271 min(data_.size() - bytes_written_, (size_t)2));271 min(data_.size() - bytes_written_, size_t(2)));
272 if (n_written < 0)272 if (n_written < 0)
273 {273 {
274 int error_code = errno;274 int error_code = errno;
275275
=== modified file 'tests/remote-client/remote-client_test.cpp'
--- tests/remote-client/remote-client_test.cpp 2016-11-04 07:33:07 +0000
+++ tests/remote-client/remote-client_test.cpp 2016-11-23 03:09:23 +0000
@@ -22,7 +22,11 @@
22#include <utils/gtest_printer.h>22#include <utils/gtest_printer.h>
23#include <utils/ProviderFixture.h>23#include <utils/ProviderFixture.h>
2424
25#pragma GCC diagnostic push
26#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
25#include <gtest/gtest.h>27#include <gtest/gtest.h>
28#pragma GCC diagnostic pop
29
26#include <QSignalSpy>30#include <QSignalSpy>
2731
28#include <unordered_set>32#include <unordered_set>
@@ -319,14 +323,14 @@
319 unordered_set<Account>(); // Just to show that this works.323 unordered_set<Account>(); // Just to show that this works.
320324
321 Account a1;325 Account a1;
322 EXPECT_EQ(0, hash<Account>()(a1));326 EXPECT_EQ(0u, hash<Account>()(a1));
323 EXPECT_EQ(0, a1.hash());327 EXPECT_EQ(0u, a1.hash());
324 EXPECT_EQ(0, qHash(a1));328 EXPECT_EQ(0u, qHash(a1));
325329
326 auto a2 = runtime_->make_test_account(service_connection_->baseService(), object_path(), "a", "a", "a");330 auto a2 = runtime_->make_test_account(service_connection_->baseService(), object_path(), "a", "a", "a");
327 // Due to different return types (size_t vs uint), hash() and qHash() do not return the same value.331 // Due to different return types (size_t vs uint), hash() and qHash() do not return the same value.
328 EXPECT_NE(0, a2.hash());332 EXPECT_NE(0u, a2.hash());
329 EXPECT_NE(0, qHash(a2));333 EXPECT_NE(0u, qHash(a2));
330}334}
331335
332TEST_F(AccountTest, accounts)336TEST_F(AccountTest, accounts)
@@ -1121,9 +1125,9 @@
11211125
1122 unordered_set<Item>(); // Just to show that this works.1126 unordered_set<Item>(); // Just to show that this works.
11231127
1124 EXPECT_EQ(0, hash<Item>()(i1));1128 EXPECT_EQ(0u, hash<Item>()(i1));
1125 EXPECT_EQ(0, i1.hash());1129 EXPECT_EQ(0u, i1.hash());
1126 EXPECT_EQ(0, qHash(i1));1130 EXPECT_EQ(0u, qHash(i1));
1127 }1131 }
11281132
1129 {1133 {
@@ -1155,8 +1159,8 @@
1155 EXPECT_FALSE(i2 > i1);1159 EXPECT_FALSE(i2 > i1);
1156 EXPECT_FALSE(i2 >= i1);1160 EXPECT_FALSE(i2 >= i1);
11571161
1158 EXPECT_NE(0, i1.hash());1162 EXPECT_NE(0u, i1.hash());
1159 EXPECT_NE(0, qHash(i1));1163 EXPECT_NE(0u, qHash(i1));
1160 }1164 }
11611165
1162 {1166 {
@@ -3026,7 +3030,7 @@
30263030
3027 unique_ptr<Uploader> uploader(child.createUploader(Item::ConflictPolicy::IgnoreConflict, 20));3031 unique_ptr<Uploader> uploader(child.createUploader(Item::ConflictPolicy::IgnoreConflict, 20));
3028 EXPECT_FALSE(uploader->isValid());3032 EXPECT_FALSE(uploader->isValid());
3029 EXPECT_EQ(Downloader::Status::Error, uploader->status());3033 EXPECT_EQ(Uploader::Status::Error, uploader->status());
3030 EXPECT_EQ(StorageError::RuntimeDestroyed, uploader->error().type());3034 EXPECT_EQ(StorageError::RuntimeDestroyed, uploader->error().type());
3031 EXPECT_EQ("RuntimeDestroyed: Item::createUploader(): Runtime was destroyed previously",3035 EXPECT_EQ("RuntimeDestroyed: Item::createUploader(): Runtime was destroyed previously",
3032 uploader->error().errorString());3036 uploader->error().errorString());
30333037
=== modified file 'tests/utils/ProviderFixture.h'
--- tests/utils/ProviderFixture.h 2016-09-26 02:37:03 +0000
+++ tests/utils/ProviderFixture.h 2016-11-23 03:09:23 +0000
@@ -23,7 +23,11 @@
23#include <utils/DBusEnvironment.h>23#include <utils/DBusEnvironment.h>
24#include <utils/ProviderClient.h>24#include <utils/ProviderClient.h>
2525
26#pragma GCC diagnostic push
27#pragma GCC diagnostic ignored "-Wctor-dtor-privacy"
26#include <gtest/gtest.h>28#include <gtest/gtest.h>
29#pragma GCC diagnostic pop
30
27#include <OnlineAccounts/Account>31#include <OnlineAccounts/Account>
28#include <OnlineAccounts/Manager>32#include <OnlineAccounts/Manager>
29#include <QDBusConnection>33#include <QDBusConnection>

Subscribers

People subscribed via source and target branches

to all changes: