Mercurial > hg > orthanc
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"; |