comparison UnitTestsSources/FileStorageTests.cpp @ 1123:6c5a77637b23

rename
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 05 Sep 2014 15:59:04 +0200
parents 1d60316c3618
children 790ff7a5b3bf
comparison
equal deleted inserted replaced
1122:1d60316c3618 1123:6c5a77637b23
34 #include "gtest/gtest.h" 34 #include "gtest/gtest.h"
35 35
36 #include <ctype.h> 36 #include <ctype.h>
37 #include <glog/logging.h> 37 #include <glog/logging.h>
38 38
39 #include "../Core/FileStorage/FileStorage.h" 39 #include "../Core/FileStorage/FilesystemStorage.h"
40 #include "../OrthancServer/ServerIndex.h" 40 #include "../OrthancServer/ServerIndex.h"
41 #include "../Core/Toolbox.h" 41 #include "../Core/Toolbox.h"
42 #include "../Core/OrthancException.h" 42 #include "../Core/OrthancException.h"
43 #include "../Core/Uuid.h" 43 #include "../Core/Uuid.h"
44 #include "../Core/HttpServer/FilesystemHttpSender.h" 44 #include "../Core/HttpServer/FilesystemHttpSender.h"
56 for (size_t i = 0; i < s.size(); i++) 56 for (size_t i = 0; i < s.size(); i++)
57 v[i] = s[i]; 57 v[i] = s[i];
58 } 58 }
59 59
60 60
61 TEST(FileStorage, Basic) 61 TEST(FilesystemStorage, Basic)
62 { 62 {
63 FileStorage s("UnitTestsStorage"); 63 FilesystemStorage s("UnitTestsStorage");
64 64
65 std::string data = Toolbox::GenerateUuid(); 65 std::string data = Toolbox::GenerateUuid();
66 std::string uid = s.Create(data); 66 std::string uid = s.Create(data);
67 std::string d; 67 std::string d;
68 s.Read(d, uid); 68 s.Read(d, uid);
69 ASSERT_EQ(d.size(), data.size()); 69 ASSERT_EQ(d.size(), data.size());
70 ASSERT_FALSE(memcmp(&d[0], &data[0], data.size())); 70 ASSERT_FALSE(memcmp(&d[0], &data[0], data.size()));
71 ASSERT_EQ(s.GetSize(uid), data.size()); 71 ASSERT_EQ(s.GetSize(uid), data.size());
72 } 72 }
73 73
74 TEST(FileStorage, Basic2) 74 TEST(FilesystemStorage, Basic2)
75 { 75 {
76 FileStorage s("UnitTestsStorage"); 76 FilesystemStorage s("UnitTestsStorage");
77 77
78 std::vector<uint8_t> data; 78 std::vector<uint8_t> data;
79 StringToVector(data, Toolbox::GenerateUuid()); 79 StringToVector(data, Toolbox::GenerateUuid());
80 std::string uid = s.Create(data); 80 std::string uid = s.Create(data);
81 std::string d; 81 std::string d;
83 ASSERT_EQ(d.size(), data.size()); 83 ASSERT_EQ(d.size(), data.size());
84 ASSERT_FALSE(memcmp(&d[0], &data[0], data.size())); 84 ASSERT_FALSE(memcmp(&d[0], &data[0], data.size()));
85 ASSERT_EQ(s.GetSize(uid), data.size()); 85 ASSERT_EQ(s.GetSize(uid), data.size());
86 } 86 }
87 87
88 TEST(FileStorage, EndToEnd) 88 TEST(FilesystemStorage, EndToEnd)
89 { 89 {
90 FileStorage s("UnitTestsStorage"); 90 FilesystemStorage s("UnitTestsStorage");
91 s.Clear(); 91 s.Clear();
92 92
93 std::list<std::string> u; 93 std::list<std::string> u;
94 for (unsigned int i = 0; i < 10; i++) 94 for (unsigned int i = 0; i < 10; i++)
95 { 95 {
118 } 118 }
119 119
120 120
121 TEST(FileStorageAccessor, Simple) 121 TEST(FileStorageAccessor, Simple)
122 { 122 {
123 FileStorage s("UnitTestsStorage"); 123 FilesystemStorage s("UnitTestsStorage");
124 FileStorageAccessor accessor(s); 124 FileStorageAccessor accessor(s);
125 125
126 std::string data = "Hello world"; 126 std::string data = "Hello world";
127 FileInfo info = accessor.Write(data, FileContentType_Dicom); 127 FileInfo info = accessor.Write(data, FileContentType_Dicom);
128 128
137 } 137 }
138 138
139 139
140 TEST(FileStorageAccessor, NoCompression) 140 TEST(FileStorageAccessor, NoCompression)
141 { 141 {
142 FileStorage s("UnitTestsStorage"); 142 FilesystemStorage s("UnitTestsStorage");
143 CompressedFileStorageAccessor accessor(s); 143 CompressedFileStorageAccessor accessor(s);
144 144
145 accessor.SetCompressionForNextOperations(CompressionType_None); 145 accessor.SetCompressionForNextOperations(CompressionType_None);
146 std::string data = "Hello world"; 146 std::string data = "Hello world";
147 FileInfo info = accessor.Write(data, FileContentType_Dicom); 147 FileInfo info = accessor.Write(data, FileContentType_Dicom);
157 } 157 }
158 158
159 159
160 TEST(FileStorageAccessor, NoCompression2) 160 TEST(FileStorageAccessor, NoCompression2)
161 { 161 {
162 FileStorage s("UnitTestsStorage"); 162 FilesystemStorage s("UnitTestsStorage");
163 CompressedFileStorageAccessor accessor(s); 163 CompressedFileStorageAccessor accessor(s);
164 164
165 accessor.SetCompressionForNextOperations(CompressionType_None); 165 accessor.SetCompressionForNextOperations(CompressionType_None);
166 std::vector<uint8_t> data; 166 std::vector<uint8_t> data;
167 StringToVector(data, "Hello world"); 167 StringToVector(data, "Hello world");
178 } 178 }
179 179
180 180
181 TEST(FileStorageAccessor, Compression) 181 TEST(FileStorageAccessor, Compression)
182 { 182 {
183 FileStorage s("UnitTestsStorage"); 183 FilesystemStorage s("UnitTestsStorage");
184 CompressedFileStorageAccessor accessor(s); 184 CompressedFileStorageAccessor accessor(s);
185 185
186 accessor.SetCompressionForNextOperations(CompressionType_Zlib); 186 accessor.SetCompressionForNextOperations(CompressionType_Zlib);
187 std::string data = "Hello world"; 187 std::string data = "Hello world";
188 FileInfo info = accessor.Write(data, FileContentType_Dicom); 188 FileInfo info = accessor.Write(data, FileContentType_Dicom);
197 } 197 }
198 198
199 199
200 TEST(FileStorageAccessor, Mix) 200 TEST(FileStorageAccessor, Mix)
201 { 201 {
202 FileStorage s("UnitTestsStorage"); 202 FilesystemStorage s("UnitTestsStorage");
203 CompressedFileStorageAccessor accessor(s); 203 CompressedFileStorageAccessor accessor(s);
204 204
205 std::string r; 205 std::string r;
206 std::string compressedData = "Hello"; 206 std::string compressedData = "Hello";
207 std::string uncompressedData = "HelloWorld"; 207 std::string uncompressedData = "HelloWorld";