Fix segfault in dump_buckets test 78/30278/2
authorZofia Abramowska <z.abramowska@samsung.com>
Thu, 13 Nov 2014 13:25:56 +0000 (14:25 +0100)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Thu, 13 Nov 2014 13:35:10 +0000 (05:35 -0800)
Change-Id: If614900c9710dc0600c48622051afb484709155f

test/storage/serializer/serialize.cpp

index cceed78..938283d 100644 (file)
@@ -48,8 +48,8 @@ public:
 // Fake StorageSerializer for Cynara::PolicyBucket
 class FakeStorageSerializer : public Cynara::StorageSerializer {
 public:
-    FakeStorageSerializer() : Cynara::StorageSerializer(outStream),
-                              outStream(new std::ostringstream()) {}
+    FakeStorageSerializer(std::shared_ptr<std::ostringstream> o) : Cynara::StorageSerializer(o),
+                              outStream(o) {}
     MOCK_METHOD1(dump, void(const Cynara::PolicyBucket &bucket));
     std::shared_ptr<std::ostringstream> outStream;
 };
@@ -82,7 +82,8 @@ TEST_F(StorageSerializerFixture, dump_buckets) {
     using ::testing::UnorderedElementsAreArray;
 
     // Will be returned as serializer for buckets
-    auto fakeBucketSerializer = std::make_shared<FakeStorageSerializer>();
+    auto fakeBucketSerializer = std::make_shared<FakeStorageSerializer>(
+            std::make_shared<std::ostringstream>());
 
     buckets = {
         { "bucket1", PolicyBucket("bucket1", PredefinedPolicyType::DENY) },