annotate UnitTestsSources/UnitTestsMain.cpp @ 918:ac8f68cbdbb6 mac

build cont
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 24 Feb 2014 16:09:06 +0100
parents 52b5316a2517
children 27d256e0b458
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
3 #include "gtest/gtest.h"
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
4
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
5 #include <ctype.h>
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
6
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
7 #include "../Core/Compression/ZlibCompressor.h"
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
8 #include "../Core/DicomFormat/DicomTag.h"
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
9 #include "../Core/HttpServer/HttpHandler.h"
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
10 #include "../Core/OrthancException.h"
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
11 #include "../Core/Toolbox.h"
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
12 #include "../Core/Uuid.h"
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
13 #include "../OrthancServer/FromDcmtkBridge.h"
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
14 #include "../OrthancServer/OrthancInitialization.h"
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
15
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
16 using namespace Orthanc;
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
17
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
18
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
19 TEST(Uuid, Generation)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
20 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
21 for (int i = 0; i < 10; i++)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
22 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
23 std::string s = Toolbox::GenerateUuid();
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
24 ASSERT_TRUE(Toolbox::IsUuid(s));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
25 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
26 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
27
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
28 TEST(Uuid, Test)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
29 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
30 ASSERT_FALSE(Toolbox::IsUuid(""));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
31 ASSERT_FALSE(Toolbox::IsUuid("012345678901234567890123456789012345"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
32 ASSERT_TRUE(Toolbox::IsUuid("550e8400-e29b-41d4-a716-446655440000"));
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
33 ASSERT_FALSE(Toolbox::IsUuid("550e8400-e29b-41d4-a716-44665544000_"));
707
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
34 ASSERT_FALSE(Toolbox::IsUuid("01234567890123456789012345678901234_"));
402
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
35 ASSERT_FALSE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-44665544000"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
36 ASSERT_TRUE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-446655440000"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
37 ASSERT_TRUE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-446655440000 ok"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
38 ASSERT_FALSE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-446655440000ok"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
39 }
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
40
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
41 TEST(Toolbox, IsSHA1)
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
42 {
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
43 ASSERT_FALSE(Toolbox::IsSHA1(""));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
44 ASSERT_FALSE(Toolbox::IsSHA1("01234567890123456789012345678901234567890123"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
45 ASSERT_FALSE(Toolbox::IsSHA1("012345678901234567890123456789012345678901234"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
46 ASSERT_TRUE(Toolbox::IsSHA1("b5ed549f-956400ce-69a8c063-bf5b78be-2732a4b9"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
47
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
48 std::string s;
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
49 Toolbox::ComputeSHA1(s, "The quick brown fox jumps over the lazy dog");
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
50 ASSERT_TRUE(Toolbox::IsSHA1(s));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
51 ASSERT_EQ("2fd4e1c6-7a2d28fc-ed849ee1-bb76e739-1b93eb12", s);
707
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
52
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
53 ASSERT_FALSE(Toolbox::IsSHA1("b5ed549f-956400ce-69a8c063-bf5b78be-2732a4b_"));
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
54 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
55
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
56 static void StringToVector(std::vector<uint8_t>& v,
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
57 const std::string& s)
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
58 {
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
59 v.resize(s.size());
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
60 for (size_t i = 0; i < s.size(); i++)
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
61 v[i] = s[i];
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
62 }
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
63
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
64
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
65 TEST(Zlib, Basic)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
66 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
67 std::string s = Toolbox::GenerateUuid();
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
68 s = s + s + s + s;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
69
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
70 std::string compressed, compressed2;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
71 ZlibCompressor c;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
72 c.Compress(compressed, s);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
73
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
74 std::vector<uint8_t> v, vv;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
75 StringToVector(v, s);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
76 c.Compress(compressed2, v);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
77 ASSERT_EQ(compressed, compressed2);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
78
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
79 std::string uncompressed;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
80 c.Uncompress(uncompressed, compressed);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
81 ASSERT_EQ(s.size(), uncompressed.size());
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
82 ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size()));
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
83
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
84 StringToVector(vv, compressed);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
85 c.Uncompress(uncompressed, vv);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
86 ASSERT_EQ(s.size(), uncompressed.size());
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
87 ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size()));
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
88 }
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
89
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
90
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
91 TEST(Zlib, Level)
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
92 {
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
93 std::string s = Toolbox::GenerateUuid();
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
94 s = s + s + s + s;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
95
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
96 std::string compressed, compressed2;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
97 ZlibCompressor c;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
98 c.SetCompressionLevel(9);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
99 c.Compress(compressed, s);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
100
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
101 c.SetCompressionLevel(0);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
102 c.Compress(compressed2, s);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
103
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
104 ASSERT_TRUE(compressed.size() < compressed2.size());
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
105 }
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
106
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
107
727
52b5316a2517 disable test
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 726
diff changeset
108 TEST(Zlib, DISABLED_Corrupted) // Disabled because it may result in a crash
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
109 {
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
110 std::string s = Toolbox::GenerateUuid();
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
111 s = s + s + s + s;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
112
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
113 std::string compressed;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
114 ZlibCompressor c;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
115 c.Compress(compressed, s);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
116
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
117 compressed[compressed.size() - 1] = 'a';
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
118 std::string u;
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
119
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
120 ASSERT_THROW(c.Uncompress(u, compressed), OrthancException);
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
121 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
122
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
123
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
124 TEST(Zlib, Empty)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
125 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
126 std::string s = "";
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
127 std::vector<uint8_t> v, vv;
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
128
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
129 std::string compressed, compressed2;
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
130 ZlibCompressor c;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
131 c.Compress(compressed, s);
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
132 c.Compress(compressed2, v);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
133 ASSERT_EQ(compressed, compressed2);
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
134
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
135 std::string uncompressed;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
136 c.Uncompress(uncompressed, compressed);
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
137 ASSERT_EQ(0u, uncompressed.size());
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
138
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
139 StringToVector(vv, compressed);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
140 c.Uncompress(uncompressed, vv);
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
141 ASSERT_EQ(0u, uncompressed.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
142 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
143
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
144
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
145 TEST(ParseGetQuery, Basic)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
147 HttpHandler::Arguments a;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148 HttpHandler::ParseGetQuery(a, "aaa=baaa&bb=a&aa=c");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
149 ASSERT_EQ(3u, a.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
150 ASSERT_EQ(a["aaa"], "baaa");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151 ASSERT_EQ(a["bb"], "a");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
152 ASSERT_EQ(a["aa"], "c");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
153 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
154
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
155 TEST(ParseGetQuery, BasicEmpty)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
156 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 HttpHandler::Arguments a;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158 HttpHandler::ParseGetQuery(a, "aaa&bb=aa&aa");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
159 ASSERT_EQ(3u, a.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
160 ASSERT_EQ(a["aaa"], "");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
161 ASSERT_EQ(a["bb"], "aa");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
162 ASSERT_EQ(a["aa"], "");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
163 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
164
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
165 TEST(ParseGetQuery, Single)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
166 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
167 HttpHandler::Arguments a;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
168 HttpHandler::ParseGetQuery(a, "aaa=baaa");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
169 ASSERT_EQ(1u, a.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170 ASSERT_EQ(a["aaa"], "baaa");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
171 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
172
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173 TEST(ParseGetQuery, SingleEmpty)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
174 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
175 HttpHandler::Arguments a;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
176 HttpHandler::ParseGetQuery(a, "aaa");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
177 ASSERT_EQ(1u, a.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
178 ASSERT_EQ(a["aaa"], "");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
179 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
180
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
181 TEST(DicomFormat, Tag)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
182 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
183 ASSERT_EQ("PatientName", FromDcmtkBridge::GetName(DicomTag(0x0010, 0x0010)));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
184
304
4eea080e6e7a refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 247
diff changeset
185 DicomTag t = FromDcmtkBridge::ParseTag("SeriesDescription");
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
186 ASSERT_EQ(0x0008, t.GetGroup());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
187 ASSERT_EQ(0x103E, t.GetElement());
304
4eea080e6e7a refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 247
diff changeset
188
4eea080e6e7a refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 247
diff changeset
189 t = FromDcmtkBridge::ParseTag("0020-e040");
4eea080e6e7a refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 247
diff changeset
190 ASSERT_EQ(0x0020, t.GetGroup());
4eea080e6e7a refactoring
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 247
diff changeset
191 ASSERT_EQ(0xe040, t.GetElement());
567
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 559
diff changeset
192
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 559
diff changeset
193 // Test ==() and !=() operators
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 559
diff changeset
194 ASSERT_TRUE(DICOM_TAG_PATIENT_ID == DicomTag(0x0010, 0x0020));
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 559
diff changeset
195 ASSERT_FALSE(DICOM_TAG_PATIENT_ID != DicomTag(0x0010, 0x0020));
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
196 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
197
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
198
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
199 TEST(Uri, SplitUriComponents)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
200 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
201 UriComponents c;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
202 Toolbox::SplitUriComponents(c, "/cou/hello/world");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
203 ASSERT_EQ(3u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
204 ASSERT_EQ("cou", c[0]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
205 ASSERT_EQ("hello", c[1]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
206 ASSERT_EQ("world", c[2]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
207
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
208 Toolbox::SplitUriComponents(c, "/cou/hello/world/");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
209 ASSERT_EQ(3u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
210 ASSERT_EQ("cou", c[0]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
211 ASSERT_EQ("hello", c[1]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
212 ASSERT_EQ("world", c[2]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
213
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
214 Toolbox::SplitUriComponents(c, "/cou/hello/world/a");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
215 ASSERT_EQ(4u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
216 ASSERT_EQ("cou", c[0]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
217 ASSERT_EQ("hello", c[1]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
218 ASSERT_EQ("world", c[2]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
219 ASSERT_EQ("a", c[3]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
220
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
221 Toolbox::SplitUriComponents(c, "/");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
222 ASSERT_EQ(0u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
223
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
224 Toolbox::SplitUriComponents(c, "/hello");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
225 ASSERT_EQ(1u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
226 ASSERT_EQ("hello", c[0]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
227
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
228 Toolbox::SplitUriComponents(c, "/hello/");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
229 ASSERT_EQ(1u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
230 ASSERT_EQ("hello", c[0]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
231
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
232 ASSERT_THROW(Toolbox::SplitUriComponents(c, ""), OrthancException);
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
233 ASSERT_THROW(Toolbox::SplitUriComponents(c, "a"), OrthancException);
207
7f74209ea0f8 RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 177
diff changeset
234 ASSERT_THROW(Toolbox::SplitUriComponents(c, "/coucou//coucou"), OrthancException);
707
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
235
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
236 c.clear();
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
237 c.push_back("test");
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
238 ASSERT_EQ("/", Toolbox::FlattenUri(c, 10));
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
239 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
240
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
241
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
242 TEST(Uri, Child)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
243 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
244 UriComponents c1; Toolbox::SplitUriComponents(c1, "/hello/world");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
245 UriComponents c2; Toolbox::SplitUriComponents(c2, "/hello/hello");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
246 UriComponents c3; Toolbox::SplitUriComponents(c3, "/hello");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
247 UriComponents c4; Toolbox::SplitUriComponents(c4, "/world");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
248 UriComponents c5; Toolbox::SplitUriComponents(c5, "/");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
249
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
250 ASSERT_TRUE(Toolbox::IsChildUri(c1, c1));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
251 ASSERT_FALSE(Toolbox::IsChildUri(c1, c2));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
252 ASSERT_FALSE(Toolbox::IsChildUri(c1, c3));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
253 ASSERT_FALSE(Toolbox::IsChildUri(c1, c4));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
254 ASSERT_FALSE(Toolbox::IsChildUri(c1, c5));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
255
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
256 ASSERT_FALSE(Toolbox::IsChildUri(c2, c1));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
257 ASSERT_TRUE(Toolbox::IsChildUri(c2, c2));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
258 ASSERT_FALSE(Toolbox::IsChildUri(c2, c3));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
259 ASSERT_FALSE(Toolbox::IsChildUri(c2, c4));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
260 ASSERT_FALSE(Toolbox::IsChildUri(c2, c5));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
261
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
262 ASSERT_TRUE(Toolbox::IsChildUri(c3, c1));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
263 ASSERT_TRUE(Toolbox::IsChildUri(c3, c2));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
264 ASSERT_TRUE(Toolbox::IsChildUri(c3, c3));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
265 ASSERT_FALSE(Toolbox::IsChildUri(c3, c4));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
266 ASSERT_FALSE(Toolbox::IsChildUri(c3, c5));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
267
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
268 ASSERT_FALSE(Toolbox::IsChildUri(c4, c1));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
269 ASSERT_FALSE(Toolbox::IsChildUri(c4, c2));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
270 ASSERT_FALSE(Toolbox::IsChildUri(c4, c3));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
271 ASSERT_TRUE(Toolbox::IsChildUri(c4, c4));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
272 ASSERT_FALSE(Toolbox::IsChildUri(c4, c5));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
273
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
274 ASSERT_TRUE(Toolbox::IsChildUri(c5, c1));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
275 ASSERT_TRUE(Toolbox::IsChildUri(c5, c2));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
276 ASSERT_TRUE(Toolbox::IsChildUri(c5, c3));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
277 ASSERT_TRUE(Toolbox::IsChildUri(c5, c4));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
278 ASSERT_TRUE(Toolbox::IsChildUri(c5, c5));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
279 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
280
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
281 TEST(Uri, AutodetectMimeType)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
282 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
283 ASSERT_EQ("", Toolbox::AutodetectMimeType("../NOTES"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
284 ASSERT_EQ("", Toolbox::AutodetectMimeType(""));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
285 ASSERT_EQ("", Toolbox::AutodetectMimeType("/"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
286 ASSERT_EQ("", Toolbox::AutodetectMimeType("a/a"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
287
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
288 ASSERT_EQ("text/plain", Toolbox::AutodetectMimeType("../NOTES.txt"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
289 ASSERT_EQ("text/plain", Toolbox::AutodetectMimeType("../coucou.xml/NOTES.txt"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
290 ASSERT_EQ("text/xml", Toolbox::AutodetectMimeType("../.xml"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
291
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
292 ASSERT_EQ("application/javascript", Toolbox::AutodetectMimeType("NOTES.js"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
293 ASSERT_EQ("application/json", Toolbox::AutodetectMimeType("NOTES.json"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
294 ASSERT_EQ("application/pdf", Toolbox::AutodetectMimeType("NOTES.pdf"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
295 ASSERT_EQ("text/css", Toolbox::AutodetectMimeType("NOTES.css"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
296 ASSERT_EQ("text/html", Toolbox::AutodetectMimeType("NOTES.html"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
297 ASSERT_EQ("text/plain", Toolbox::AutodetectMimeType("NOTES.txt"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
298 ASSERT_EQ("text/xml", Toolbox::AutodetectMimeType("NOTES.xml"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
299 ASSERT_EQ("image/gif", Toolbox::AutodetectMimeType("NOTES.gif"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
300 ASSERT_EQ("image/jpeg", Toolbox::AutodetectMimeType("NOTES.jpg"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
301 ASSERT_EQ("image/jpeg", Toolbox::AutodetectMimeType("NOTES.jpeg"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
302 ASSERT_EQ("image/png", Toolbox::AutodetectMimeType("NOTES.png"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
303 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
304
22
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
305 TEST(Toolbox, ComputeMD5)
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
306 {
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
307 std::string s;
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
308
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
309 // # echo -n "Hello" | md5sum
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
310
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
311 Toolbox::ComputeMD5(s, "Hello");
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
312 ASSERT_EQ("8b1a9953c4611296a827abf8c47804d7", s);
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
313 Toolbox::ComputeMD5(s, "");
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
314 ASSERT_EQ("d41d8cd98f00b204e9800998ecf8427e", s);
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
315 }
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
316
177
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
317 TEST(Toolbox, ComputeSHA1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
318 {
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
319 std::string s;
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
320
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
321 Toolbox::ComputeSHA1(s, "The quick brown fox jumps over the lazy dog");
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
322 ASSERT_EQ("2fd4e1c6-7a2d28fc-ed849ee1-bb76e739-1b93eb12", s);
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
323 Toolbox::ComputeSHA1(s, "");
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
324 ASSERT_EQ("da39a3ee-5e6b4b0d-3255bfef-95601890-afd80709", s);
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
325 }
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
326
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
327
24
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
328 TEST(Toolbox, Base64)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
329 {
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
330 ASSERT_EQ("", Toolbox::EncodeBase64(""));
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
331 ASSERT_EQ("YQ==", Toolbox::EncodeBase64("a"));
707
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
332
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
333 const std::string hello = "SGVsbG8gd29ybGQ=";
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
334 ASSERT_EQ(hello, Toolbox::EncodeBase64("Hello world"));
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
335 ASSERT_EQ("Hello world", Toolbox::DecodeBase64(hello));
24
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
336 }
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
337
87
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
338 TEST(Toolbox, PathToExecutable)
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
339 {
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
340 printf("[%s]\n", Toolbox::GetPathToExecutable().c_str());
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
341 printf("[%s]\n", Toolbox::GetDirectoryOfExecutable().c_str());
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
342 }
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
343
247
c9b3ba0fd140 path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 235
diff changeset
344 TEST(Toolbox, StripSpaces)
c9b3ba0fd140 path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 235
diff changeset
345 {
c9b3ba0fd140 path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 235
diff changeset
346 ASSERT_EQ("", Toolbox::StripSpaces(" \t \r \n "));
c9b3ba0fd140 path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 235
diff changeset
347 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
348 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
349 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
350 }
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
351
707
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
352 TEST(Toolbox, Case)
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
353 {
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
354 std::string s = "CoU";
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
355 std::string ss;
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
356
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
357 Toolbox::ToUpperCase(ss, s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
358 ASSERT_EQ("COU", ss);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
359 Toolbox::ToLowerCase(ss, s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
360 ASSERT_EQ("cou", ss);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
361
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
362 s = "CoU";
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
363 Toolbox::ToUpperCase(s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
364 ASSERT_EQ("COU", s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
365
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
366 s = "CoU";
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
367 Toolbox::ToLowerCase(s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
368 ASSERT_EQ("cou", s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
369 }
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
370
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
371
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
372 #include <glog/logging.h>
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
373
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
374 TEST(Logger, Basic)
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
375 {
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
376 LOG(INFO) << "I say hello";
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
377 }
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
378
107
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
379 TEST(Toolbox, ConvertFromLatin1)
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
380 {
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
381 // 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
382 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
383
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
384 /*FILE* f = fopen("/tmp/tutu", "w");
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
385 fwrite(&data[0], 9, 1, f);
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
386 fclose(f);*/
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
387
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
388 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
389 ASSERT_EQ("&abc", Toolbox::ConvertToAscii(s));
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
390
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
391 // 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
392 std::string utf8 = Toolbox::ConvertToUtf8(s, "ISO-8859-1");
235
1e0595885a81 cleaning room
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 222
diff changeset
393 ASSERT_EQ(15u, utf8.size());
107
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
394 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
395 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
396 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
397 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
398 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
399 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
400 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
401 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
402 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
403 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
404 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
405 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
406 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
407 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
408 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
409 }
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
410
336
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
411 TEST(Toolbox, UrlDecode)
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
412 {
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
413 std::string s;
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
414
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
415 s = "Hello%20World";
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
416 Toolbox::UrlDecode(s);
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
417 ASSERT_EQ("Hello World", s);
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
418
337
26218c4de7e0 test added
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
419 s = "%21%23%24%26%27%28%29%2A%2B%2c%2f%3A%3b%3d%3f%40%5B%5D%90%ff";
336
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
420 Toolbox::UrlDecode(s);
337
26218c4de7e0 test added
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
421 std::string ss = "!#$&'()*+,/:;=?@[]";
26218c4de7e0 test added
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
422 ss.push_back((char) 144);
26218c4de7e0 test added
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
423 ss.push_back((char) 255);
26218c4de7e0 test added
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
424 ASSERT_EQ(ss, s);
336
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
425
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
426 s = "(2000%2C00A4)+Other";
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
427 Toolbox::UrlDecode(s);
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
428 ASSERT_EQ("(2000,00A4) Other", s);
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
429 }
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
430
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
431
429
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
432 #if defined(__linux)
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
433 TEST(OrthancInitialization, AbsoluteDirectory)
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
434 {
430
f746592d8301 unit testing
jodogne
parents: 429
diff changeset
435 ASSERT_EQ("/tmp/hello", InterpretRelativePath("/tmp", "hello"));
f746592d8301 unit testing
jodogne
parents: 429
diff changeset
436 ASSERT_EQ("/tmp", InterpretRelativePath("/tmp", "/tmp"));
429
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
437 }
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
438 #endif
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
439
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
440
434
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
441
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
442 #include "../OrthancServer/ServerEnumerations.h"
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
443
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
444 TEST(EnumerationDictionary, Simple)
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
445 {
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
446 Toolbox::EnumerationDictionary<MetadataType> d;
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
447
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
448 ASSERT_THROW(d.Translate("ReceptionDate"), OrthancException);
435
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
449 ASSERT_EQ(MetadataType_ModifiedFrom, d.Translate("5"));
436
d51186bf7602 read access to metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 435
diff changeset
450 ASSERT_EQ(256, d.Translate("256"));
434
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
451
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
452 d.Add(MetadataType_Instance_ReceptionDate, "ReceptionDate");
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
453
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
454 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("ReceptionDate"));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
455 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("2"));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
456 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
457
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
458 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
459 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
460 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
461 d.Add(MetadataType_ModifiedFrom, "ModifiedFrom"); // ok
434
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
462 }
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
463
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
464
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
465 TEST(EnumerationDictionary, ServerEnumerations)
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
466 {
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
467 ASSERT_STREQ("Patient", EnumerationToString(ResourceType_Patient));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
468 ASSERT_STREQ("Study", EnumerationToString(ResourceType_Study));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
469 ASSERT_STREQ("Series", EnumerationToString(ResourceType_Series));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
470 ASSERT_STREQ("Instance", EnumerationToString(ResourceType_Instance));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
471
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
472 ASSERT_STREQ("ModifiedSeries", EnumerationToString(ChangeType_ModifiedSeries));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
473
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
474 ASSERT_STREQ("Failure", EnumerationToString(StoreStatus_Failure));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
475 ASSERT_STREQ("Success", EnumerationToString(StoreStatus_Success));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
476
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
477 ASSERT_STREQ("CompletedSeries", EnumerationToString(ChangeType_CompletedSeries));
435
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
478
437
beca6747945e PUT on metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 436
diff changeset
479 ASSERT_EQ("IndexInSeries", EnumerationToString(MetadataType_Instance_IndexInSeries));
beca6747945e PUT on metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 436
diff changeset
480 ASSERT_EQ("LastUpdate", EnumerationToString(MetadataType_LastUpdate));
435
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
481
559
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
482 ASSERT_EQ(ResourceType_Patient, StringToResourceType("PATienT"));
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
483 ASSERT_EQ(ResourceType_Study, StringToResourceType("STudy"));
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
484 ASSERT_EQ(ResourceType_Series, StringToResourceType("SeRiEs"));
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
485 ASSERT_EQ(ResourceType_Instance, StringToResourceType("INStance"));
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
486 ASSERT_EQ(ResourceType_Instance, StringToResourceType("IMagE"));
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
487 ASSERT_THROW(StringToResourceType("heLLo"), OrthancException);
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
488
435
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
489 ASSERT_EQ(2047, StringToMetadata("2047"));
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
490 ASSERT_THROW(StringToMetadata("Ceci est un test"), OrthancException);
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
491 ASSERT_THROW(RegisterUserMetadata(128, ""), OrthancException); // too low (< 1024)
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
492 ASSERT_THROW(RegisterUserMetadata(128000, ""), OrthancException); // too high (> 65535)
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
493 RegisterUserMetadata(2047, "Ceci est un test");
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
494 ASSERT_EQ(2047, StringToMetadata("2047"));
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
495 ASSERT_EQ(2047, StringToMetadata("Ceci est un test"));
434
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
496 }
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
497
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
498
450
58b433bb9762 SharedMessageQueue
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 437
diff changeset
499
483
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
500 TEST(Toolbox, WriteFile)
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
501 {
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
502 std::string path;
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
503
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
504 {
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
505 Toolbox::TemporaryFile tmp;
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
506 path = tmp.GetPath();
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
507
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
508 std::string s;
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
509 s.append("Hello");
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
510 s.push_back('\0');
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
511 s.append("World");
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
512 ASSERT_EQ(11u, s.size());
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
513
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
514 Toolbox::WriteFile(s, path.c_str());
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
515
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
516 std::string t;
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
517 Toolbox::ReadFile(t, path.c_str());
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
518
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
519 ASSERT_EQ(11u, t.size());
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
520 ASSERT_EQ(0, t[5]);
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
521 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
522 }
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
523
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
524 std::string u;
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
525 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
526 }
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
527
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
528
608
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
529 TEST(Toolbox, Wildcard)
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
530 {
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
531 ASSERT_EQ("abcd", Toolbox::WildcardToRegularExpression("abcd"));
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
532 ASSERT_EQ("ab.*cd", Toolbox::WildcardToRegularExpression("ab*cd"));
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
533 ASSERT_EQ("ab..cd", Toolbox::WildcardToRegularExpression("ab??cd"));
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
534 ASSERT_EQ("a.*b.c.*d", Toolbox::WildcardToRegularExpression("a*b?c*d"));
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
535 ASSERT_EQ("a\\{b\\]", Toolbox::WildcardToRegularExpression("a{b]"));
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
536 }
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
537
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
538
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
539 TEST(Toolbox, Tokenize)
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
540 {
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
541 std::vector<std::string> t;
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
542
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
543 Toolbox::TokenizeString(t, "", ',');
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
544 ASSERT_EQ(1, t.size());
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
545 ASSERT_EQ("", t[0]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
546
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
547 Toolbox::TokenizeString(t, "abc", ',');
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
548 ASSERT_EQ(1, t.size());
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
549 ASSERT_EQ("abc", t[0]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
550
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
551 Toolbox::TokenizeString(t, "ab,cd,ef,", ',');
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
552 ASSERT_EQ(4, t.size());
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
553 ASSERT_EQ("ab", t[0]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
554 ASSERT_EQ("cd", t[1]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
555 ASSERT_EQ("ef", t[2]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
556 ASSERT_EQ("", t[3]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
557 }
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
558
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
559
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
560
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
561 #if defined(__linux)
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
562 #include <endian.h>
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
563 #endif
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
564
637
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
565 TEST(Toolbox, Endianness)
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
566 {
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
567 // Parts of this test come from Adam Conrad
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
568 // http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=728822#5
637
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
569
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
570 #if defined(_WIN32)
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
571 ASSERT_EQ(Endianness_Little, Toolbox::DetectEndianness());
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
572
918
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 727
diff changeset
573 #elif defined(__APPLE__)
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 727
diff changeset
574 ASSERT_EQ(Endianness_Little, Toolbox::DetectEndianness());
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 727
diff changeset
575
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
576 #elif defined(__linux)
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
577
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
578 #if !defined(__BYTE_ORDER)
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
579 # error Support your platform here
637
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
580 #endif
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
581
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
582 # if __BYTE_ORDER == __BIG_ENDIAN
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
583 ASSERT_EQ(Endianness_Big, Toolbox::DetectEndianness());
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
584 # else // __LITTLE_ENDIAN
637
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
585 ASSERT_EQ(Endianness_Little, Toolbox::DetectEndianness());
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
586 # endif
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
587
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
588 #else
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
589 #error Support your platform here
637
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
590 #endif
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
591 }
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
592
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
593
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
594
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
595 int main(int argc, char **argv)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
596 {
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
597 // Initialize Google's logging library.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
598 FLAGS_logtostderr = true;
137
0e97abc7b950 fix of a bug in older versions of sqlite
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
599 FLAGS_minloglevel = 0;
159
c08fbad40ddd less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 137
diff changeset
600
c08fbad40ddd less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 137
diff changeset
601 // Go to trace-level verbosity
c08fbad40ddd less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 137
diff changeset
602 //FLAGS_v = 1;
c08fbad40ddd less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 137
diff changeset
603
453
30086c1aca30 endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 452
diff changeset
604 Toolbox::DetectEndianness();
30086c1aca30 endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 452
diff changeset
605
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
606 google::InitGoogleLogging("Orthanc");
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
607
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
608 OrthancInitialize();
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
609 ::testing::InitGoogleTest(&argc, argv);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
610 int result = RUN_ALL_TESTS();
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
611 OrthancFinalize();
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
612 return result;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
613 }