Mercurial > hg > orthanc
annotate UnitTestsSources/main.cpp @ 633:e207b33216db
merge
author | jodogne |
---|---|
date | Tue, 29 Oct 2013 09:04:25 +0100 |
parents | 17815b9d4280 |
children | 900274ed996f |
rev | line source |
---|---|
434
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
1 #include "../Core/EnumerationDictionary.h" |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
2 |
0 | 3 #include "gtest/gtest.h" |
4 | |
5 #include <ctype.h> | |
6 | |
7 #include "../Core/Compression/ZlibCompressor.h" | |
8 #include "../Core/DicomFormat/DicomTag.h" | |
9 #include "../Core/HttpServer/HttpHandler.h" | |
63 | 10 #include "../Core/OrthancException.h" |
0 | 11 #include "../Core/Toolbox.h" |
12 #include "../Core/Uuid.h" | |
63 | 13 #include "../OrthancServer/FromDcmtkBridge.h" |
14 #include "../OrthancServer/OrthancInitialization.h" | |
450 | 15 #include "../Core/MultiThreading/SharedMessageQueue.h" |
0 | 16 |
63 | 17 using namespace Orthanc; |
0 | 18 |
19 | |
20 TEST(Uuid, Generation) | |
21 { | |
22 for (int i = 0; i < 10; i++) | |
23 { | |
24 std::string s = Toolbox::GenerateUuid(); | |
25 ASSERT_TRUE(Toolbox::IsUuid(s)); | |
26 } | |
27 } | |
28 | |
29 TEST(Uuid, Test) | |
30 { | |
31 ASSERT_FALSE(Toolbox::IsUuid("")); | |
32 ASSERT_FALSE(Toolbox::IsUuid("012345678901234567890123456789012345")); | |
33 ASSERT_TRUE(Toolbox::IsUuid("550e8400-e29b-41d4-a716-446655440000")); | |
402 | 34 ASSERT_FALSE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-44665544000")); |
35 ASSERT_TRUE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-446655440000")); | |
36 ASSERT_TRUE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-446655440000 ok")); | |
37 ASSERT_FALSE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-446655440000ok")); | |
38 } | |
39 | |
40 TEST(Toolbox, IsSHA1) | |
41 { | |
42 ASSERT_FALSE(Toolbox::IsSHA1("")); | |
43 ASSERT_FALSE(Toolbox::IsSHA1("01234567890123456789012345678901234567890123")); | |
44 ASSERT_FALSE(Toolbox::IsSHA1("012345678901234567890123456789012345678901234")); | |
45 ASSERT_TRUE(Toolbox::IsSHA1("b5ed549f-956400ce-69a8c063-bf5b78be-2732a4b9")); | |
46 | |
47 std::string s; | |
48 Toolbox::ComputeSHA1(s, "The quick brown fox jumps over the lazy dog"); | |
49 ASSERT_TRUE(Toolbox::IsSHA1(s)); | |
50 ASSERT_EQ("2fd4e1c6-7a2d28fc-ed849ee1-bb76e739-1b93eb12", s); | |
0 | 51 } |
52 | |
53 TEST(Zlib, Basic) | |
54 { | |
55 std::string s = Toolbox::GenerateUuid(); | |
56 s = s + s + s + s; | |
57 | |
58 std::string compressed; | |
59 ZlibCompressor c; | |
60 c.Compress(compressed, s); | |
61 | |
62 std::string uncompressed; | |
63 c.Uncompress(uncompressed, compressed); | |
64 | |
65 ASSERT_EQ(s.size(), uncompressed.size()); | |
66 ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size())); | |
67 } | |
68 | |
69 TEST(Zlib, Empty) | |
70 { | |
71 std::string s = ""; | |
72 | |
73 std::string compressed; | |
74 ZlibCompressor c; | |
75 c.Compress(compressed, s); | |
76 | |
77 std::string uncompressed; | |
78 c.Uncompress(uncompressed, compressed); | |
79 | |
80 ASSERT_EQ(0u, uncompressed.size()); | |
81 } | |
82 | |
83 TEST(ParseGetQuery, Basic) | |
84 { | |
85 HttpHandler::Arguments a; | |
86 HttpHandler::ParseGetQuery(a, "aaa=baaa&bb=a&aa=c"); | |
87 ASSERT_EQ(3u, a.size()); | |
88 ASSERT_EQ(a["aaa"], "baaa"); | |
89 ASSERT_EQ(a["bb"], "a"); | |
90 ASSERT_EQ(a["aa"], "c"); | |
91 } | |
92 | |
93 TEST(ParseGetQuery, BasicEmpty) | |
94 { | |
95 HttpHandler::Arguments a; | |
96 HttpHandler::ParseGetQuery(a, "aaa&bb=aa&aa"); | |
97 ASSERT_EQ(3u, a.size()); | |
98 ASSERT_EQ(a["aaa"], ""); | |
99 ASSERT_EQ(a["bb"], "aa"); | |
100 ASSERT_EQ(a["aa"], ""); | |
101 } | |
102 | |
103 TEST(ParseGetQuery, Single) | |
104 { | |
105 HttpHandler::Arguments a; | |
106 HttpHandler::ParseGetQuery(a, "aaa=baaa"); | |
107 ASSERT_EQ(1u, a.size()); | |
108 ASSERT_EQ(a["aaa"], "baaa"); | |
109 } | |
110 | |
111 TEST(ParseGetQuery, SingleEmpty) | |
112 { | |
113 HttpHandler::Arguments a; | |
114 HttpHandler::ParseGetQuery(a, "aaa"); | |
115 ASSERT_EQ(1u, a.size()); | |
116 ASSERT_EQ(a["aaa"], ""); | |
117 } | |
118 | |
119 TEST(DicomFormat, Tag) | |
120 { | |
121 ASSERT_EQ("PatientName", FromDcmtkBridge::GetName(DicomTag(0x0010, 0x0010))); | |
122 | |
304 | 123 DicomTag t = FromDcmtkBridge::ParseTag("SeriesDescription"); |
0 | 124 ASSERT_EQ(0x0008, t.GetGroup()); |
125 ASSERT_EQ(0x103E, t.GetElement()); | |
304 | 126 |
127 t = FromDcmtkBridge::ParseTag("0020-e040"); | |
128 ASSERT_EQ(0x0020, t.GetGroup()); | |
129 ASSERT_EQ(0xe040, t.GetElement()); | |
567 | 130 |
131 // Test ==() and !=() operators | |
132 ASSERT_TRUE(DICOM_TAG_PATIENT_ID == DicomTag(0x0010, 0x0020)); | |
133 ASSERT_FALSE(DICOM_TAG_PATIENT_ID != DicomTag(0x0010, 0x0020)); | |
0 | 134 } |
135 | |
136 | |
137 TEST(Uri, SplitUriComponents) | |
138 { | |
139 UriComponents c; | |
140 Toolbox::SplitUriComponents(c, "/cou/hello/world"); | |
141 ASSERT_EQ(3u, c.size()); | |
142 ASSERT_EQ("cou", c[0]); | |
143 ASSERT_EQ("hello", c[1]); | |
144 ASSERT_EQ("world", c[2]); | |
145 | |
146 Toolbox::SplitUriComponents(c, "/cou/hello/world/"); | |
147 ASSERT_EQ(3u, c.size()); | |
148 ASSERT_EQ("cou", c[0]); | |
149 ASSERT_EQ("hello", c[1]); | |
150 ASSERT_EQ("world", c[2]); | |
151 | |
152 Toolbox::SplitUriComponents(c, "/cou/hello/world/a"); | |
153 ASSERT_EQ(4u, c.size()); | |
154 ASSERT_EQ("cou", c[0]); | |
155 ASSERT_EQ("hello", c[1]); | |
156 ASSERT_EQ("world", c[2]); | |
157 ASSERT_EQ("a", c[3]); | |
158 | |
159 Toolbox::SplitUriComponents(c, "/"); | |
160 ASSERT_EQ(0u, c.size()); | |
161 | |
162 Toolbox::SplitUriComponents(c, "/hello"); | |
163 ASSERT_EQ(1u, c.size()); | |
164 ASSERT_EQ("hello", c[0]); | |
165 | |
166 Toolbox::SplitUriComponents(c, "/hello/"); | |
167 ASSERT_EQ(1u, c.size()); | |
168 ASSERT_EQ("hello", c[0]); | |
169 | |
63 | 170 ASSERT_THROW(Toolbox::SplitUriComponents(c, ""), OrthancException); |
171 ASSERT_THROW(Toolbox::SplitUriComponents(c, "a"), OrthancException); | |
207 | 172 ASSERT_THROW(Toolbox::SplitUriComponents(c, "/coucou//coucou"), OrthancException); |
0 | 173 } |
174 | |
175 | |
176 TEST(Uri, Child) | |
177 { | |
178 UriComponents c1; Toolbox::SplitUriComponents(c1, "/hello/world"); | |
179 UriComponents c2; Toolbox::SplitUriComponents(c2, "/hello/hello"); | |
180 UriComponents c3; Toolbox::SplitUriComponents(c3, "/hello"); | |
181 UriComponents c4; Toolbox::SplitUriComponents(c4, "/world"); | |
182 UriComponents c5; Toolbox::SplitUriComponents(c5, "/"); | |
183 | |
184 ASSERT_TRUE(Toolbox::IsChildUri(c1, c1)); | |
185 ASSERT_FALSE(Toolbox::IsChildUri(c1, c2)); | |
186 ASSERT_FALSE(Toolbox::IsChildUri(c1, c3)); | |
187 ASSERT_FALSE(Toolbox::IsChildUri(c1, c4)); | |
188 ASSERT_FALSE(Toolbox::IsChildUri(c1, c5)); | |
189 | |
190 ASSERT_FALSE(Toolbox::IsChildUri(c2, c1)); | |
191 ASSERT_TRUE(Toolbox::IsChildUri(c2, c2)); | |
192 ASSERT_FALSE(Toolbox::IsChildUri(c2, c3)); | |
193 ASSERT_FALSE(Toolbox::IsChildUri(c2, c4)); | |
194 ASSERT_FALSE(Toolbox::IsChildUri(c2, c5)); | |
195 | |
196 ASSERT_TRUE(Toolbox::IsChildUri(c3, c1)); | |
197 ASSERT_TRUE(Toolbox::IsChildUri(c3, c2)); | |
198 ASSERT_TRUE(Toolbox::IsChildUri(c3, c3)); | |
199 ASSERT_FALSE(Toolbox::IsChildUri(c3, c4)); | |
200 ASSERT_FALSE(Toolbox::IsChildUri(c3, c5)); | |
201 | |
202 ASSERT_FALSE(Toolbox::IsChildUri(c4, c1)); | |
203 ASSERT_FALSE(Toolbox::IsChildUri(c4, c2)); | |
204 ASSERT_FALSE(Toolbox::IsChildUri(c4, c3)); | |
205 ASSERT_TRUE(Toolbox::IsChildUri(c4, c4)); | |
206 ASSERT_FALSE(Toolbox::IsChildUri(c4, c5)); | |
207 | |
208 ASSERT_TRUE(Toolbox::IsChildUri(c5, c1)); | |
209 ASSERT_TRUE(Toolbox::IsChildUri(c5, c2)); | |
210 ASSERT_TRUE(Toolbox::IsChildUri(c5, c3)); | |
211 ASSERT_TRUE(Toolbox::IsChildUri(c5, c4)); | |
212 ASSERT_TRUE(Toolbox::IsChildUri(c5, c5)); | |
213 } | |
214 | |
215 TEST(Uri, AutodetectMimeType) | |
216 { | |
217 ASSERT_EQ("", Toolbox::AutodetectMimeType("../NOTES")); | |
218 ASSERT_EQ("", Toolbox::AutodetectMimeType("")); | |
219 ASSERT_EQ("", Toolbox::AutodetectMimeType("/")); | |
220 ASSERT_EQ("", Toolbox::AutodetectMimeType("a/a")); | |
221 | |
222 ASSERT_EQ("text/plain", Toolbox::AutodetectMimeType("../NOTES.txt")); | |
223 ASSERT_EQ("text/plain", Toolbox::AutodetectMimeType("../coucou.xml/NOTES.txt")); | |
224 ASSERT_EQ("text/xml", Toolbox::AutodetectMimeType("../.xml")); | |
225 | |
226 ASSERT_EQ("application/javascript", Toolbox::AutodetectMimeType("NOTES.js")); | |
227 ASSERT_EQ("application/json", Toolbox::AutodetectMimeType("NOTES.json")); | |
228 ASSERT_EQ("application/pdf", Toolbox::AutodetectMimeType("NOTES.pdf")); | |
229 ASSERT_EQ("text/css", Toolbox::AutodetectMimeType("NOTES.css")); | |
230 ASSERT_EQ("text/html", Toolbox::AutodetectMimeType("NOTES.html")); | |
231 ASSERT_EQ("text/plain", Toolbox::AutodetectMimeType("NOTES.txt")); | |
232 ASSERT_EQ("text/xml", Toolbox::AutodetectMimeType("NOTES.xml")); | |
233 ASSERT_EQ("image/gif", Toolbox::AutodetectMimeType("NOTES.gif")); | |
234 ASSERT_EQ("image/jpeg", Toolbox::AutodetectMimeType("NOTES.jpg")); | |
235 ASSERT_EQ("image/jpeg", Toolbox::AutodetectMimeType("NOTES.jpeg")); | |
236 ASSERT_EQ("image/png", Toolbox::AutodetectMimeType("NOTES.png")); | |
237 } | |
238 | |
22 | 239 TEST(Toolbox, ComputeMD5) |
240 { | |
241 std::string s; | |
242 | |
243 // # echo -n "Hello" | md5sum | |
244 | |
245 Toolbox::ComputeMD5(s, "Hello"); | |
246 ASSERT_EQ("8b1a9953c4611296a827abf8c47804d7", s); | |
247 Toolbox::ComputeMD5(s, ""); | |
248 ASSERT_EQ("d41d8cd98f00b204e9800998ecf8427e", s); | |
249 } | |
250 | |
177 | 251 TEST(Toolbox, ComputeSHA1) |
252 { | |
253 std::string s; | |
254 | |
255 Toolbox::ComputeSHA1(s, "The quick brown fox jumps over the lazy dog"); | |
256 ASSERT_EQ("2fd4e1c6-7a2d28fc-ed849ee1-bb76e739-1b93eb12", s); | |
257 Toolbox::ComputeSHA1(s, ""); | |
258 ASSERT_EQ("da39a3ee-5e6b4b0d-3255bfef-95601890-afd80709", s); | |
259 } | |
260 | |
261 | |
24 | 262 TEST(Toolbox, Base64) |
263 { | |
264 ASSERT_EQ("", Toolbox::EncodeBase64("")); | |
265 ASSERT_EQ("YQ==", Toolbox::EncodeBase64("a")); | |
266 ASSERT_EQ("SGVsbG8gd29ybGQ=", Toolbox::EncodeBase64("Hello world")); | |
267 } | |
268 | |
87
8517e2c44283
path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
63
diff
changeset
|
269 TEST(Toolbox, PathToExecutable) |
8517e2c44283
path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
63
diff
changeset
|
270 { |
8517e2c44283
path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
63
diff
changeset
|
271 printf("[%s]\n", Toolbox::GetPathToExecutable().c_str()); |
8517e2c44283
path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
63
diff
changeset
|
272 printf("[%s]\n", Toolbox::GetDirectoryOfExecutable().c_str()); |
8517e2c44283
path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
63
diff
changeset
|
273 } |
8517e2c44283
path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
63
diff
changeset
|
274 |
247
c9b3ba0fd140
path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
235
diff
changeset
|
275 TEST(Toolbox, StripSpaces) |
c9b3ba0fd140
path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
235
diff
changeset
|
276 { |
c9b3ba0fd140
path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
235
diff
changeset
|
277 ASSERT_EQ("", Toolbox::StripSpaces(" \t \r \n ")); |
c9b3ba0fd140
path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
235
diff
changeset
|
278 ASSERT_EQ("coucou", Toolbox::StripSpaces(" coucou \t \r \n ")); |
c9b3ba0fd140
path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
235
diff
changeset
|
279 ASSERT_EQ("cou cou", Toolbox::StripSpaces(" cou cou \n ")); |
c9b3ba0fd140
path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
235
diff
changeset
|
280 ASSERT_EQ("c", Toolbox::StripSpaces(" \n\t c\r \n ")); |
c9b3ba0fd140
path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
235
diff
changeset
|
281 } |
100
27dc762e3dc8
getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
87
diff
changeset
|
282 |
27dc762e3dc8
getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
87
diff
changeset
|
283 |
102
7593b57dc1bf
switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
101
diff
changeset
|
284 #include <glog/logging.h> |
100
27dc762e3dc8
getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
87
diff
changeset
|
285 |
27dc762e3dc8
getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
87
diff
changeset
|
286 TEST(Logger, Basic) |
27dc762e3dc8
getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
87
diff
changeset
|
287 { |
102
7593b57dc1bf
switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
101
diff
changeset
|
288 LOG(INFO) << "I say hello"; |
100
27dc762e3dc8
getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
87
diff
changeset
|
289 } |
27dc762e3dc8
getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
87
diff
changeset
|
290 |
107
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
291 TEST(Toolbox, ConvertFromLatin1) |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
292 { |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
293 // This is a Latin-1 test string |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
294 const unsigned char data[10] = { 0xe0, 0xe9, 0xea, 0xe7, 0x26, 0xc6, 0x61, 0x62, 0x63, 0x00 }; |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
295 |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
296 /*FILE* f = fopen("/tmp/tutu", "w"); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
297 fwrite(&data[0], 9, 1, f); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
298 fclose(f);*/ |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
299 |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
300 std::string s((char*) &data[0], 10); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
301 ASSERT_EQ("&abc", Toolbox::ConvertToAscii(s)); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
302 |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
303 // Open in Emacs, then save with UTF-8 encoding, then "hexdump -C" |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
304 std::string utf8 = Toolbox::ConvertToUtf8(s, "ISO-8859-1"); |
235 | 305 ASSERT_EQ(15u, utf8.size()); |
107
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
306 ASSERT_EQ(0xc3, static_cast<unsigned char>(utf8[0])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
307 ASSERT_EQ(0xa0, static_cast<unsigned char>(utf8[1])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
308 ASSERT_EQ(0xc3, static_cast<unsigned char>(utf8[2])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
309 ASSERT_EQ(0xa9, static_cast<unsigned char>(utf8[3])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
310 ASSERT_EQ(0xc3, static_cast<unsigned char>(utf8[4])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
311 ASSERT_EQ(0xaa, static_cast<unsigned char>(utf8[5])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
312 ASSERT_EQ(0xc3, static_cast<unsigned char>(utf8[6])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
313 ASSERT_EQ(0xa7, static_cast<unsigned char>(utf8[7])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
314 ASSERT_EQ(0x26, static_cast<unsigned char>(utf8[8])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
315 ASSERT_EQ(0xc3, static_cast<unsigned char>(utf8[9])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
316 ASSERT_EQ(0x86, static_cast<unsigned char>(utf8[10])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
317 ASSERT_EQ(0x61, static_cast<unsigned char>(utf8[11])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
318 ASSERT_EQ(0x62, static_cast<unsigned char>(utf8[12])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
319 ASSERT_EQ(0x63, static_cast<unsigned char>(utf8[13])); |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
320 ASSERT_EQ(0x00, static_cast<unsigned char>(utf8[14])); // Null-terminated string |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
321 } |
3b45473c0a73
replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
102
diff
changeset
|
322 |
336 | 323 TEST(Toolbox, UrlDecode) |
324 { | |
325 std::string s; | |
326 | |
327 s = "Hello%20World"; | |
328 Toolbox::UrlDecode(s); | |
329 ASSERT_EQ("Hello World", s); | |
330 | |
337 | 331 s = "%21%23%24%26%27%28%29%2A%2B%2c%2f%3A%3b%3d%3f%40%5B%5D%90%ff"; |
336 | 332 Toolbox::UrlDecode(s); |
337 | 333 std::string ss = "!#$&'()*+,/:;=?@[]"; |
334 ss.push_back((char) 144); | |
335 ss.push_back((char) 255); | |
336 ASSERT_EQ(ss, s); | |
336 | 337 |
338 s = "(2000%2C00A4)+Other"; | |
339 Toolbox::UrlDecode(s); | |
340 ASSERT_EQ("(2000,00A4) Other", s); | |
341 } | |
342 | |
100
27dc762e3dc8
getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
87
diff
changeset
|
343 |
429
09b3c6265a94
unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
402
diff
changeset
|
344 #if defined(__linux) |
09b3c6265a94
unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
402
diff
changeset
|
345 TEST(OrthancInitialization, AbsoluteDirectory) |
09b3c6265a94
unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
402
diff
changeset
|
346 { |
430 | 347 ASSERT_EQ("/tmp/hello", InterpretRelativePath("/tmp", "hello")); |
348 ASSERT_EQ("/tmp", InterpretRelativePath("/tmp", "/tmp")); | |
429
09b3c6265a94
unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
402
diff
changeset
|
349 } |
09b3c6265a94
unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
402
diff
changeset
|
350 #endif |
09b3c6265a94
unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
402
diff
changeset
|
351 |
09b3c6265a94
unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
402
diff
changeset
|
352 |
434
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
353 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
354 #include "../OrthancServer/ServerEnumerations.h" |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
355 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
356 TEST(EnumerationDictionary, Simple) |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
357 { |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
358 Toolbox::EnumerationDictionary<MetadataType> d; |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
359 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
360 ASSERT_THROW(d.Translate("ReceptionDate"), OrthancException); |
435
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
361 ASSERT_EQ(MetadataType_ModifiedFrom, d.Translate("5")); |
436
d51186bf7602
read access to metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
435
diff
changeset
|
362 ASSERT_EQ(256, d.Translate("256")); |
434
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
363 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
364 d.Add(MetadataType_Instance_ReceptionDate, "ReceptionDate"); |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
365 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
366 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("ReceptionDate")); |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
367 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("2")); |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
368 ASSERT_EQ("ReceptionDate", d.Translate(MetadataType_Instance_ReceptionDate)); |
435
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
369 |
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
370 ASSERT_THROW(d.Add(MetadataType_Instance_ReceptionDate, "Hello"), OrthancException); |
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
371 ASSERT_THROW(d.Add(MetadataType_ModifiedFrom, "ReceptionDate"), OrthancException); // already used |
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
372 ASSERT_THROW(d.Add(MetadataType_ModifiedFrom, "1024"), OrthancException); // cannot register numbers |
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
373 d.Add(MetadataType_ModifiedFrom, "ModifiedFrom"); // ok |
434
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
374 } |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
375 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
376 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
377 TEST(EnumerationDictionary, ServerEnumerations) |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
378 { |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
379 ASSERT_STREQ("Patient", EnumerationToString(ResourceType_Patient)); |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
380 ASSERT_STREQ("Study", EnumerationToString(ResourceType_Study)); |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
381 ASSERT_STREQ("Series", EnumerationToString(ResourceType_Series)); |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
382 ASSERT_STREQ("Instance", EnumerationToString(ResourceType_Instance)); |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
383 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
384 ASSERT_STREQ("ModifiedSeries", EnumerationToString(ChangeType_ModifiedSeries)); |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
385 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
386 ASSERT_STREQ("Failure", EnumerationToString(StoreStatus_Failure)); |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
387 ASSERT_STREQ("Success", EnumerationToString(StoreStatus_Success)); |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
388 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
389 ASSERT_STREQ("CompletedSeries", EnumerationToString(ChangeType_CompletedSeries)); |
435
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
390 |
437 | 391 ASSERT_EQ("IndexInSeries", EnumerationToString(MetadataType_Instance_IndexInSeries)); |
392 ASSERT_EQ("LastUpdate", EnumerationToString(MetadataType_LastUpdate)); | |
435
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
393 |
559 | 394 ASSERT_EQ(ResourceType_Patient, StringToResourceType("PATienT")); |
395 ASSERT_EQ(ResourceType_Study, StringToResourceType("STudy")); | |
396 ASSERT_EQ(ResourceType_Series, StringToResourceType("SeRiEs")); | |
397 ASSERT_EQ(ResourceType_Instance, StringToResourceType("INStance")); | |
398 ASSERT_EQ(ResourceType_Instance, StringToResourceType("IMagE")); | |
399 ASSERT_THROW(StringToResourceType("heLLo"), OrthancException); | |
400 | |
435
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
401 ASSERT_EQ(2047, StringToMetadata("2047")); |
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
402 ASSERT_THROW(StringToMetadata("Ceci est un test"), OrthancException); |
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
403 ASSERT_THROW(RegisterUserMetadata(128, ""), OrthancException); // too low (< 1024) |
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
404 ASSERT_THROW(RegisterUserMetadata(128000, ""), OrthancException); // too high (> 65535) |
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
405 RegisterUserMetadata(2047, "Ceci est un test"); |
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
406 ASSERT_EQ(2047, StringToMetadata("2047")); |
28ba73274919
registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
434
diff
changeset
|
407 ASSERT_EQ(2047, StringToMetadata("Ceci est un test")); |
434
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
408 } |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
409 |
ccf3a0a43dac
EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
430
diff
changeset
|
410 |
450 | 411 |
412 class DynamicInteger : public IDynamicObject | |
413 { | |
414 private: | |
415 int value_; | |
416 | |
417 public: | |
418 DynamicInteger(int value) : value_(value) | |
419 { | |
420 } | |
421 | |
422 int GetValue() const | |
423 { | |
424 return value_; | |
425 } | |
426 }; | |
427 | |
428 | |
429 TEST(SharedMessageQueue, Basic) | |
430 { | |
431 SharedMessageQueue q; | |
452 | 432 ASSERT_TRUE(q.WaitEmpty(0)); |
450 | 433 q.Enqueue(new DynamicInteger(10)); |
452 | 434 ASSERT_FALSE(q.WaitEmpty(1)); |
450 | 435 q.Enqueue(new DynamicInteger(20)); |
436 q.Enqueue(new DynamicInteger(30)); | |
437 q.Enqueue(new DynamicInteger(40)); | |
438 | |
439 std::auto_ptr<DynamicInteger> i; | |
452 | 440 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(1))); ASSERT_EQ(10, i->GetValue()); |
441 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(1))); ASSERT_EQ(20, i->GetValue()); | |
442 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(1))); ASSERT_EQ(30, i->GetValue()); | |
443 ASSERT_FALSE(q.WaitEmpty(1)); | |
444 i.reset(dynamic_cast<DynamicInteger*>(q.Dequeue(1))); ASSERT_EQ(40, i->GetValue()); | |
445 ASSERT_TRUE(q.WaitEmpty(0)); | |
446 ASSERT_EQ(NULL, q.Dequeue(1)); | |
450 | 447 } |
448 | |
449 | |
450 TEST(SharedMessageQueue, Clean) | |
451 { | |
452 try | |
453 { | |
454 SharedMessageQueue q; | |
455 q.Enqueue(new DynamicInteger(10)); | |
456 q.Enqueue(new DynamicInteger(20)); | |
457 throw OrthancException("Nope"); | |
458 } | |
533 | 459 catch (OrthancException&) |
450 | 460 { |
461 } | |
462 } | |
463 | |
464 | |
483
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
465 TEST(Toolbox, WriteFile) |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
466 { |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
467 std::string path; |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
468 |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
469 { |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
470 Toolbox::TemporaryFile tmp; |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
471 path = tmp.GetPath(); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
472 |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
473 std::string s; |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
474 s.append("Hello"); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
475 s.push_back('\0'); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
476 s.append("World"); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
477 ASSERT_EQ(11u, s.size()); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
478 |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
479 Toolbox::WriteFile(s, path.c_str()); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
480 |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
481 std::string t; |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
482 Toolbox::ReadFile(t, path.c_str()); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
483 |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
484 ASSERT_EQ(11u, t.size()); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
485 ASSERT_EQ(0, t[5]); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
486 ASSERT_EQ(0, memcmp(s.c_str(), t.c_str(), s.size())); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
487 } |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
488 |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
489 std::string u; |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
490 ASSERT_THROW(Toolbox::ReadFile(u, path.c_str()), OrthancException); |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
491 } |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
492 |
8c3573d28868
export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
476
diff
changeset
|
493 |
608 | 494 TEST(Toolbox, Wildcard) |
495 { | |
496 ASSERT_EQ("abcd", Toolbox::WildcardToRegularExpression("abcd")); | |
497 ASSERT_EQ("ab.*cd", Toolbox::WildcardToRegularExpression("ab*cd")); | |
498 ASSERT_EQ("ab..cd", Toolbox::WildcardToRegularExpression("ab??cd")); | |
499 ASSERT_EQ("a.*b.c.*d", Toolbox::WildcardToRegularExpression("a*b?c*d")); | |
500 ASSERT_EQ("a\\{b\\]", Toolbox::WildcardToRegularExpression("a{b]")); | |
501 } | |
502 | |
503 | |
504 TEST(Toolbox, Tokenize) | |
505 { | |
506 std::vector<std::string> t; | |
507 | |
508 Toolbox::TokenizeString(t, "", ','); | |
509 ASSERT_EQ(1, t.size()); | |
510 ASSERT_EQ("", t[0]); | |
511 | |
512 Toolbox::TokenizeString(t, "abc", ','); | |
513 ASSERT_EQ(1, t.size()); | |
514 ASSERT_EQ("abc", t[0]); | |
515 | |
516 Toolbox::TokenizeString(t, "ab,cd,ef,", ','); | |
517 ASSERT_EQ(4, t.size()); | |
518 ASSERT_EQ("ab", t[0]); | |
519 ASSERT_EQ("cd", t[1]); | |
520 ASSERT_EQ("ef", t[2]); | |
521 ASSERT_EQ("", t[3]); | |
522 } | |
523 | |
524 | |
0 | 525 int main(int argc, char **argv) |
526 { | |
102
7593b57dc1bf
switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
101
diff
changeset
|
527 // Initialize Google's logging library. |
7593b57dc1bf
switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
101
diff
changeset
|
528 FLAGS_logtostderr = true; |
137
0e97abc7b950
fix of a bug in older versions of sqlite
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
107
diff
changeset
|
529 FLAGS_minloglevel = 0; |
159
c08fbad40ddd
less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
137
diff
changeset
|
530 |
c08fbad40ddd
less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
137
diff
changeset
|
531 // Go to trace-level verbosity |
c08fbad40ddd
less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
137
diff
changeset
|
532 //FLAGS_v = 1; |
c08fbad40ddd
less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
137
diff
changeset
|
533 |
453 | 534 Toolbox::DetectEndianness(); |
535 | |
102
7593b57dc1bf
switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
101
diff
changeset
|
536 google::InitGoogleLogging("Orthanc"); |
100
27dc762e3dc8
getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
87
diff
changeset
|
537 |
63 | 538 OrthancInitialize(); |
0 | 539 ::testing::InitGoogleTest(&argc, argv); |
540 int result = RUN_ALL_TESTS(); | |
63 | 541 OrthancFinalize(); |
0 | 542 return result; |
543 } |