annotate UnitTestsSources/UnitTestsMain.cpp @ 1050:64f1842aae2e

Toolbox::ExecuteSystemCommand
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 23 Jul 2014 11:36:35 +0200
parents 0bfeeb6d340f
children e56c3ed8d738
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
827
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
1 /**
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
2 * Orthanc - A Lightweight, RESTful DICOM Store
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
3 * Copyright (C) 2012-2014 Medical Physics Department, CHU of Liege,
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
4 * Belgium
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
5 *
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
6 * This program is free software: you can redistribute it and/or
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
7 * modify it under the terms of the GNU General Public License as
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
8 * published by the Free Software Foundation, either version 3 of the
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
9 * License, or (at your option) any later version.
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
10 *
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
11 * In addition, as a special exception, the copyright holders of this
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
12 * program give permission to link the code of its release with the
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
13 * OpenSSL project's "OpenSSL" library (or with modified versions of it
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
14 * that use the same license as the "OpenSSL" library), and distribute
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
15 * the linked executables. You must obey the GNU General Public License
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
16 * in all respects for all of the code used other than "OpenSSL". If you
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
17 * modify file(s) with this exception, you may extend this exception to
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
18 * your version of the file(s), but you are not obligated to do so. If
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
19 * you do not wish to do so, delete this exception statement from your
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
20 * version. If you delete this exception statement from all source files
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
21 * in the program, then also delete it here.
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
22 *
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
23 * This program is distributed in the hope that it will be useful, but
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
24 * WITHOUT ANY WARRANTY; without even the implied warranty of
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
26 * General Public License for more details.
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
27 *
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
28 * You should have received a copy of the GNU General Public License
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
29 * along with this program. If not, see <http://www.gnu.org/licenses/>.
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
30 **/
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
31
3d6f9b7d0add precompiled headers in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 810
diff changeset
32
831
84513f2ee1f3 pch for unit tests and server
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 827
diff changeset
33 #include "PrecompiledHeadersUnitTests.h"
434
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
34 #include "../Core/EnumerationDictionary.h"
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
35
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
36 #include "gtest/gtest.h"
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
37
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
38 #include <ctype.h>
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
39
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
40 #include "../Core/Compression/ZlibCompressor.h"
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
41 #include "../Core/DicomFormat/DicomTag.h"
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
42 #include "../Core/HttpServer/HttpHandler.h"
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
43 #include "../Core/OrthancException.h"
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
44 #include "../Core/Toolbox.h"
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
45 #include "../Core/Uuid.h"
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
46 #include "../OrthancServer/OrthancInitialization.h"
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
47
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
48 using namespace Orthanc;
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
49
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
50
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
51 TEST(Uuid, Generation)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
52 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
53 for (int i = 0; i < 10; i++)
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 std::string s = Toolbox::GenerateUuid();
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
56 ASSERT_TRUE(Toolbox::IsUuid(s));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
57 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
58 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
59
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
60 TEST(Uuid, Test)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
61 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
62 ASSERT_FALSE(Toolbox::IsUuid(""));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
63 ASSERT_FALSE(Toolbox::IsUuid("012345678901234567890123456789012345"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
64 ASSERT_TRUE(Toolbox::IsUuid("550e8400-e29b-41d4-a716-446655440000"));
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
65 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
66 ASSERT_FALSE(Toolbox::IsUuid("01234567890123456789012345678901234_"));
402
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
67 ASSERT_FALSE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-44665544000"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
68 ASSERT_TRUE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-446655440000"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
69 ASSERT_TRUE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-446655440000 ok"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
70 ASSERT_FALSE(Toolbox::StartsWithUuid("550e8400-e29b-41d4-a716-446655440000ok"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
71 }
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
72
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
73 TEST(Toolbox, IsSHA1)
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
74 {
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
75 ASSERT_FALSE(Toolbox::IsSHA1(""));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
76 ASSERT_FALSE(Toolbox::IsSHA1("01234567890123456789012345678901234567890123"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
77 ASSERT_FALSE(Toolbox::IsSHA1("012345678901234567890123456789012345678901234"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
78 ASSERT_TRUE(Toolbox::IsSHA1("b5ed549f-956400ce-69a8c063-bf5b78be-2732a4b9"));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
79
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
80 std::string s;
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
81 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
82 ASSERT_TRUE(Toolbox::IsSHA1(s));
d2c69150a979 bulk storescu
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 337
diff changeset
83 ASSERT_EQ("2fd4e1c6-7a2d28fc-ed849ee1-bb76e739-1b93eb12", s);
707
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
84
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
85 ASSERT_FALSE(Toolbox::IsSHA1("b5ed549f-956400ce-69a8c063-bf5b78be-2732a4b_"));
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
86 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
87
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
88 static void StringToVector(std::vector<uint8_t>& v,
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
89 const std::string& s)
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 v.resize(s.size());
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
92 for (size_t i = 0; i < s.size(); i++)
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
93 v[i] = s[i];
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
94 }
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
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
97 TEST(Zlib, Basic)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
98 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
99 std::string s = Toolbox::GenerateUuid();
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
100 s = s + s + s + s;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
101
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
102 std::string compressed, compressed2;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
103 ZlibCompressor c;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
104 c.Compress(compressed, s);
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 std::vector<uint8_t> v, vv;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
107 StringToVector(v, s);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
108 c.Compress(compressed2, v);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
109 ASSERT_EQ(compressed, compressed2);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
110
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
111 std::string uncompressed;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
112 c.Uncompress(uncompressed, compressed);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
113 ASSERT_EQ(s.size(), uncompressed.size());
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
114 ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size()));
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
115
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
116 StringToVector(vv, compressed);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
117 c.Uncompress(uncompressed, vv);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
118 ASSERT_EQ(s.size(), uncompressed.size());
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
119 ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size()));
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
120 }
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
121
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
122
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
123 TEST(Zlib, Level)
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
124 {
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
125 std::string s = Toolbox::GenerateUuid();
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
126 s = s + s + s + s;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
127
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
128 std::string compressed, compressed2;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
129 ZlibCompressor c;
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
130 c.SetCompressionLevel(9);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
131 c.Compress(compressed, s);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
132
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
133 c.SetCompressionLevel(0);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
134 c.Compress(compressed2, s);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
135
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
136 ASSERT_TRUE(compressed.size() < compressed2.size());
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
137 }
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
138
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
139
727
52b5316a2517 disable test
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 726
diff changeset
140 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
141 {
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
142 std::string s = Toolbox::GenerateUuid();
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
143 s = s + s + s + s;
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 std::string compressed;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
146 ZlibCompressor c;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
147 c.Compress(compressed, s);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
148
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
149 compressed[compressed.size() - 1] = 'a';
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
150 std::string u;
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
151
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
152 ASSERT_THROW(c.Uncompress(u, compressed), OrthancException);
0
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
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
155
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
156 TEST(Zlib, Empty)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
157 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
158 std::string s = "";
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
159 std::vector<uint8_t> v, vv;
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
160
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
161 std::string compressed, compressed2;
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
162 ZlibCompressor c;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
163 c.Compress(compressed, s);
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
164 c.Compress(compressed2, v);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
165 ASSERT_EQ(compressed, compressed2);
0
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 std::string uncompressed;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
168 c.Uncompress(uncompressed, compressed);
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
169 ASSERT_EQ(0u, uncompressed.size());
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
170
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
171 StringToVector(vv, compressed);
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
172 c.Uncompress(uncompressed, vv);
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
173 ASSERT_EQ(0u, uncompressed.size());
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
708
38e2883e096f zlib tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 707
diff changeset
176
912
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
177 TEST(ParseGetArguments, Basic)
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
178 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
179 HttpHandler::Arguments a;
912
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
180 HttpHandler::ParseGetArguments(a, "aaa=baaa&bb=a&aa=c");
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
181 ASSERT_EQ(3u, a.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
182 ASSERT_EQ(a["aaa"], "baaa");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
183 ASSERT_EQ(a["bb"], "a");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
184 ASSERT_EQ(a["aa"], "c");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
185 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
186
912
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
187 TEST(ParseGetArguments, BasicEmpty)
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
188 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
189 HttpHandler::Arguments a;
912
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
190 HttpHandler::ParseGetArguments(a, "aaa&bb=aa&aa");
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
191 ASSERT_EQ(3u, a.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
192 ASSERT_EQ(a["aaa"], "");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
193 ASSERT_EQ(a["bb"], "aa");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
194 ASSERT_EQ(a["aa"], "");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
195 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
196
912
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
197 TEST(ParseGetArguments, Single)
0
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 HttpHandler::Arguments a;
912
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
200 HttpHandler::ParseGetArguments(a, "aaa=baaa");
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
201 ASSERT_EQ(1u, a.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
202 ASSERT_EQ(a["aaa"], "baaa");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
203 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
204
912
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
205 TEST(ParseGetArguments, SingleEmpty)
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
206 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
207 HttpHandler::Arguments a;
912
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
208 HttpHandler::ParseGetArguments(a, "aaa");
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
209 ASSERT_EQ(1u, a.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
210 ASSERT_EQ(a["aaa"], "");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
211 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
212
912
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
213 TEST(ParseGetQuery, Test1)
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
214 {
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
215 UriComponents uri;
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
216 HttpHandler::Arguments a;
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
217 HttpHandler::ParseGetQuery(uri, a, "/instances/test/world?aaa=baaa&bb=a&aa=c");
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
218 ASSERT_EQ(3u, uri.size());
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
219 ASSERT_EQ("instances", uri[0]);
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
220 ASSERT_EQ("test", uri[1]);
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
221 ASSERT_EQ("world", uri[2]);
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
222 ASSERT_EQ(3u, a.size());
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
223 ASSERT_EQ(a["aaa"], "baaa");
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
224 ASSERT_EQ(a["bb"], "a");
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
225 ASSERT_EQ(a["aa"], "c");
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
226 }
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
227
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
228 TEST(ParseGetQuery, Test2)
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
229 {
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
230 UriComponents uri;
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
231 HttpHandler::Arguments a;
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
232 HttpHandler::ParseGetQuery(uri, a, "/instances/test/world");
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
233 ASSERT_EQ(3u, uri.size());
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
234 ASSERT_EQ("instances", uri[0]);
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
235 ASSERT_EQ("test", uri[1]);
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
236 ASSERT_EQ("world", uri[2]);
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
237 ASSERT_EQ(0u, a.size());
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
238 }
dcb2469f00f4 PluginsHttpHandler::RestApiGet
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 890
diff changeset
239
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
240 TEST(Uri, SplitUriComponents)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
241 {
966
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
242 UriComponents c, d;
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
243 Toolbox::SplitUriComponents(c, "/cou/hello/world");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
244 ASSERT_EQ(3u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
245 ASSERT_EQ("cou", c[0]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
246 ASSERT_EQ("hello", c[1]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
247 ASSERT_EQ("world", c[2]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
248
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
249 Toolbox::SplitUriComponents(c, "/cou/hello/world/");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
250 ASSERT_EQ(3u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
251 ASSERT_EQ("cou", c[0]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
252 ASSERT_EQ("hello", c[1]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
253 ASSERT_EQ("world", c[2]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
254
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
255 Toolbox::SplitUriComponents(c, "/cou/hello/world/a");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
256 ASSERT_EQ(4u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
257 ASSERT_EQ("cou", c[0]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
258 ASSERT_EQ("hello", c[1]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
259 ASSERT_EQ("world", c[2]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
260 ASSERT_EQ("a", c[3]);
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 Toolbox::SplitUriComponents(c, "/");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
263 ASSERT_EQ(0u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
264
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
265 Toolbox::SplitUriComponents(c, "/hello");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
266 ASSERT_EQ(1u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
267 ASSERT_EQ("hello", c[0]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
268
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
269 Toolbox::SplitUriComponents(c, "/hello/");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
270 ASSERT_EQ(1u, c.size());
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
271 ASSERT_EQ("hello", c[0]);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
272
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
273 ASSERT_THROW(Toolbox::SplitUriComponents(c, ""), OrthancException);
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
274 ASSERT_THROW(Toolbox::SplitUriComponents(c, "a"), OrthancException);
207
7f74209ea0f8 RestApi
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 177
diff changeset
275 ASSERT_THROW(Toolbox::SplitUriComponents(c, "/coucou//coucou"), OrthancException);
707
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
276
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
277 c.clear();
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
278 c.push_back("test");
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
279 ASSERT_EQ("/", Toolbox::FlattenUri(c, 10));
0
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
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
282
966
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
283 TEST(Uri, Truncate)
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
284 {
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
285 UriComponents c, d;
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
286 Toolbox::SplitUriComponents(c, "/cou/hello/world");
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
287
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
288 Toolbox::TruncateUri(d, c, 0);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
289 ASSERT_EQ(3u, d.size());
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
290 ASSERT_EQ("cou", d[0]);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
291 ASSERT_EQ("hello", d[1]);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
292 ASSERT_EQ("world", d[2]);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
293
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
294 Toolbox::TruncateUri(d, c, 1);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
295 ASSERT_EQ(2u, d.size());
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
296 ASSERT_EQ("hello", d[0]);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
297 ASSERT_EQ("world", d[1]);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
298
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
299 Toolbox::TruncateUri(d, c, 2);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
300 ASSERT_EQ(1u, d.size());
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
301 ASSERT_EQ("world", d[0]);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
302
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
303 Toolbox::TruncateUri(d, c, 3);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
304 ASSERT_EQ(0u, d.size());
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
305
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
306 Toolbox::TruncateUri(d, c, 4);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
307 ASSERT_EQ(0u, d.size());
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
308
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
309 Toolbox::TruncateUri(d, c, 5);
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
310 ASSERT_EQ(0u, d.size());
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
311 }
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
312
886652370ff2 accelerating REST API matching
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 949
diff changeset
313
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
314 TEST(Uri, Child)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
315 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
316 UriComponents c1; Toolbox::SplitUriComponents(c1, "/hello/world");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
317 UriComponents c2; Toolbox::SplitUriComponents(c2, "/hello/hello");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
318 UriComponents c3; Toolbox::SplitUriComponents(c3, "/hello");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
319 UriComponents c4; Toolbox::SplitUriComponents(c4, "/world");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
320 UriComponents c5; Toolbox::SplitUriComponents(c5, "/");
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
321
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
322 ASSERT_TRUE(Toolbox::IsChildUri(c1, c1));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
323 ASSERT_FALSE(Toolbox::IsChildUri(c1, c2));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
324 ASSERT_FALSE(Toolbox::IsChildUri(c1, c3));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
325 ASSERT_FALSE(Toolbox::IsChildUri(c1, c4));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
326 ASSERT_FALSE(Toolbox::IsChildUri(c1, c5));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
327
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
328 ASSERT_FALSE(Toolbox::IsChildUri(c2, c1));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
329 ASSERT_TRUE(Toolbox::IsChildUri(c2, c2));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
330 ASSERT_FALSE(Toolbox::IsChildUri(c2, c3));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
331 ASSERT_FALSE(Toolbox::IsChildUri(c2, c4));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
332 ASSERT_FALSE(Toolbox::IsChildUri(c2, c5));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
333
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
334 ASSERT_TRUE(Toolbox::IsChildUri(c3, c1));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
335 ASSERT_TRUE(Toolbox::IsChildUri(c3, c2));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
336 ASSERT_TRUE(Toolbox::IsChildUri(c3, c3));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
337 ASSERT_FALSE(Toolbox::IsChildUri(c3, c4));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
338 ASSERT_FALSE(Toolbox::IsChildUri(c3, c5));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
339
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
340 ASSERT_FALSE(Toolbox::IsChildUri(c4, c1));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
341 ASSERT_FALSE(Toolbox::IsChildUri(c4, c2));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
342 ASSERT_FALSE(Toolbox::IsChildUri(c4, c3));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
343 ASSERT_TRUE(Toolbox::IsChildUri(c4, c4));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
344 ASSERT_FALSE(Toolbox::IsChildUri(c4, c5));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
345
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
346 ASSERT_TRUE(Toolbox::IsChildUri(c5, c1));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
347 ASSERT_TRUE(Toolbox::IsChildUri(c5, c2));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
348 ASSERT_TRUE(Toolbox::IsChildUri(c5, c3));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
349 ASSERT_TRUE(Toolbox::IsChildUri(c5, c4));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
350 ASSERT_TRUE(Toolbox::IsChildUri(c5, c5));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
351 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
352
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
353 TEST(Uri, AutodetectMimeType)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
354 {
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
355 ASSERT_EQ("", Toolbox::AutodetectMimeType("../NOTES"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
356 ASSERT_EQ("", Toolbox::AutodetectMimeType(""));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
357 ASSERT_EQ("", Toolbox::AutodetectMimeType("/"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
358 ASSERT_EQ("", Toolbox::AutodetectMimeType("a/a"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
359
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
360 ASSERT_EQ("text/plain", Toolbox::AutodetectMimeType("../NOTES.txt"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
361 ASSERT_EQ("text/plain", Toolbox::AutodetectMimeType("../coucou.xml/NOTES.txt"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
362 ASSERT_EQ("text/xml", Toolbox::AutodetectMimeType("../.xml"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
363
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
364 ASSERT_EQ("application/javascript", Toolbox::AutodetectMimeType("NOTES.js"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
365 ASSERT_EQ("application/json", Toolbox::AutodetectMimeType("NOTES.json"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
366 ASSERT_EQ("application/pdf", Toolbox::AutodetectMimeType("NOTES.pdf"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
367 ASSERT_EQ("text/css", Toolbox::AutodetectMimeType("NOTES.css"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
368 ASSERT_EQ("text/html", Toolbox::AutodetectMimeType("NOTES.html"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
369 ASSERT_EQ("text/plain", Toolbox::AutodetectMimeType("NOTES.txt"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
370 ASSERT_EQ("text/xml", Toolbox::AutodetectMimeType("NOTES.xml"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
371 ASSERT_EQ("image/gif", Toolbox::AutodetectMimeType("NOTES.gif"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
372 ASSERT_EQ("image/jpeg", Toolbox::AutodetectMimeType("NOTES.jpg"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
373 ASSERT_EQ("image/jpeg", Toolbox::AutodetectMimeType("NOTES.jpeg"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
374 ASSERT_EQ("image/png", Toolbox::AutodetectMimeType("NOTES.png"));
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
375 }
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
376
22
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
377 TEST(Toolbox, ComputeMD5)
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
378 {
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
379 std::string s;
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
380
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
381 // # echo -n "Hello" | md5sum
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
382
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
383 Toolbox::ComputeMD5(s, "Hello");
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
384 ASSERT_EQ("8b1a9953c4611296a827abf8c47804d7", s);
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
385 Toolbox::ComputeMD5(s, "");
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
386 ASSERT_EQ("d41d8cd98f00b204e9800998ecf8427e", s);
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
387 }
1bc6327d1de3 MD5 sum
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 0
diff changeset
388
177
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
389 TEST(Toolbox, ComputeSHA1)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
390 {
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
391 std::string s;
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
392
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
393 Toolbox::ComputeSHA1(s, "The quick brown fox jumps over the lazy dog");
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
394 ASSERT_EQ("2fd4e1c6-7a2d28fc-ed849ee1-bb76e739-1b93eb12", s);
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
395 Toolbox::ComputeSHA1(s, "");
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
396 ASSERT_EQ("da39a3ee-5e6b4b0d-3255bfef-95601890-afd80709", s);
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
397 }
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
398
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 159
diff changeset
399
809
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
400 static std::string EncodeBase64Bis(const std::string& s)
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
401 {
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
402 std::string result;
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
403 Toolbox::EncodeBase64(result, s);
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
404 return result;
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
405 }
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
406
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
407
24
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
408 TEST(Toolbox, Base64)
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
409 {
809
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
410 ASSERT_EQ("", EncodeBase64Bis(""));
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
411 ASSERT_EQ("YQ==", EncodeBase64Bis("a"));
707
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
412
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
413 const std::string hello = "SGVsbG8gd29ybGQ=";
809
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
414 ASSERT_EQ(hello, EncodeBase64Bis("Hello world"));
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
415
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
416 std::string decoded;
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
417 Toolbox::DecodeBase64(decoded, hello);
8ce2f69436ca do not return strings with base64
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 803
diff changeset
418 ASSERT_EQ("Hello world", decoded);
24
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
419 }
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 22
diff changeset
420
87
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
421 TEST(Toolbox, PathToExecutable)
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
422 {
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
423 printf("[%s]\n", Toolbox::GetPathToExecutable().c_str());
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
424 printf("[%s]\n", Toolbox::GetDirectoryOfExecutable().c_str());
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
425 }
8517e2c44283 path to configuration
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 63
diff changeset
426
247
c9b3ba0fd140 path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 235
diff changeset
427 TEST(Toolbox, StripSpaces)
c9b3ba0fd140 path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 235
diff changeset
428 {
c9b3ba0fd140 path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 235
diff changeset
429 ASSERT_EQ("", Toolbox::StripSpaces(" \t \r \n "));
c9b3ba0fd140 path management in zip files
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 235
diff changeset
430 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
431 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
432 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
433 }
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
434
707
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
435 TEST(Toolbox, Case)
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
436 {
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
437 std::string s = "CoU";
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
438 std::string ss;
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
439
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
440 Toolbox::ToUpperCase(ss, s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
441 ASSERT_EQ("COU", ss);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
442 Toolbox::ToLowerCase(ss, s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
443 ASSERT_EQ("cou", ss);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
444
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
445 s = "CoU";
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
446 Toolbox::ToUpperCase(s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
447 ASSERT_EQ("COU", s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
448
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
449 s = "CoU";
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
450 Toolbox::ToLowerCase(s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
451 ASSERT_EQ("cou", s);
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
452 }
203157cb4fde unit tests of httpclient
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 674
diff changeset
453
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
454
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
455 #include <glog/logging.h>
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
456
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
457 TEST(Logger, Basic)
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
458 {
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
459 LOG(INFO) << "I say hello";
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
460 }
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
461
107
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
462 TEST(Toolbox, ConvertFromLatin1)
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
463 {
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
464 // 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
465 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
466
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
467 /*FILE* f = fopen("/tmp/tutu", "w");
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
468 fwrite(&data[0], 9, 1, f);
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
469 fclose(f);*/
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
470
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
471 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
472 ASSERT_EQ("&abc", Toolbox::ConvertToAscii(s));
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
473
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
474 // Open in Emacs, then save with UTF-8 encoding, then "hexdump -C"
949
766a57997121 enumeration for encodings
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 930
diff changeset
475 std::string utf8 = Toolbox::ConvertToUtf8(s, Encoding_Latin1);
235
1e0595885a81 cleaning room
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 222
diff changeset
476 ASSERT_EQ(15u, utf8.size());
107
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
477 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
478 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
479 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
480 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
481 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
482 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
483 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
484 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
485 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
486 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
487 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
488 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
489 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
490 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
491 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
492 }
3b45473c0a73 replace boost::locale with iconv for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 102
diff changeset
493
336
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
494 TEST(Toolbox, UrlDecode)
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
495 {
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
496 std::string s;
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
497
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
498 s = "Hello%20World";
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
499 Toolbox::UrlDecode(s);
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
500 ASSERT_EQ("Hello World", s);
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
501
337
26218c4de7e0 test added
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
502 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
503 Toolbox::UrlDecode(s);
337
26218c4de7e0 test added
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
504 std::string ss = "!#$&'()*+,/:;=?@[]";
26218c4de7e0 test added
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
505 ss.push_back((char) 144);
26218c4de7e0 test added
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
506 ss.push_back((char) 255);
26218c4de7e0 test added
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 336
diff changeset
507 ASSERT_EQ(ss, s);
336
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
508
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
509 s = "(2000%2C00A4)+Other";
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
510 Toolbox::UrlDecode(s);
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
511 ASSERT_EQ("(2000,00A4) Other", s);
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
512 }
3c291753231f url decode
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 304
diff changeset
513
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
514
429
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
515 #if defined(__linux)
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
516 TEST(OrthancInitialization, AbsoluteDirectory)
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
517 {
810
401a9633e492 configuration into a namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 809
diff changeset
518 ASSERT_EQ("/tmp/hello", Configuration::InterpretRelativePath("/tmp", "hello"));
401a9633e492 configuration into a namespace
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 809
diff changeset
519 ASSERT_EQ("/tmp", Configuration::InterpretRelativePath("/tmp", "/tmp"));
429
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
520 }
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
521 #endif
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
522
09b3c6265a94 unit test for fedora 18 problem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 402
diff changeset
523
434
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
524
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
525 #include "../OrthancServer/ServerEnumerations.h"
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
526
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
527 TEST(EnumerationDictionary, Simple)
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
528 {
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
529 Toolbox::EnumerationDictionary<MetadataType> d;
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
530
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
531 ASSERT_THROW(d.Translate("ReceptionDate"), OrthancException);
435
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
532 ASSERT_EQ(MetadataType_ModifiedFrom, d.Translate("5"));
436
d51186bf7602 read access to metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 435
diff changeset
533 ASSERT_EQ(256, d.Translate("256"));
434
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
534
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
535 d.Add(MetadataType_Instance_ReceptionDate, "ReceptionDate");
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
536
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
537 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("ReceptionDate"));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
538 ASSERT_EQ(MetadataType_Instance_ReceptionDate, d.Translate("2"));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
539 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
540
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
541 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
542 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
543 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
544 d.Add(MetadataType_ModifiedFrom, "ModifiedFrom"); // ok
434
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
545 }
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
546
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
547
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
548 TEST(EnumerationDictionary, ServerEnumerations)
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
549 {
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
550 ASSERT_STREQ("Patient", EnumerationToString(ResourceType_Patient));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
551 ASSERT_STREQ("Study", EnumerationToString(ResourceType_Study));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
552 ASSERT_STREQ("Series", EnumerationToString(ResourceType_Series));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
553 ASSERT_STREQ("Instance", EnumerationToString(ResourceType_Instance));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
554
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
555 ASSERT_STREQ("ModifiedSeries", EnumerationToString(ChangeType_ModifiedSeries));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
556
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
557 ASSERT_STREQ("Failure", EnumerationToString(StoreStatus_Failure));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
558 ASSERT_STREQ("Success", EnumerationToString(StoreStatus_Success));
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
559
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
560 ASSERT_STREQ("CompletedSeries", EnumerationToString(ChangeType_CompletedSeries));
435
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
561
437
beca6747945e PUT on metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 436
diff changeset
562 ASSERT_EQ("IndexInSeries", EnumerationToString(MetadataType_Instance_IndexInSeries));
beca6747945e PUT on metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 436
diff changeset
563 ASSERT_EQ("LastUpdate", EnumerationToString(MetadataType_LastUpdate));
435
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
564
559
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
565 ASSERT_EQ(ResourceType_Patient, StringToResourceType("PATienT"));
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
566 ASSERT_EQ(ResourceType_Study, StringToResourceType("STudy"));
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
567 ASSERT_EQ(ResourceType_Series, StringToResourceType("SeRiEs"));
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
568 ASSERT_EQ(ResourceType_Instance, StringToResourceType("INStance"));
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
569 ASSERT_EQ(ResourceType_Instance, StringToResourceType("IMagE"));
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
570 ASSERT_THROW(StringToResourceType("heLLo"), OrthancException);
e0cfb413c86b find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 533
diff changeset
571
435
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
572 ASSERT_EQ(2047, StringToMetadata("2047"));
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
573 ASSERT_THROW(StringToMetadata("Ceci est un test"), OrthancException);
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
574 ASSERT_THROW(RegisterUserMetadata(128, ""), OrthancException); // too low (< 1024)
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
575 ASSERT_THROW(RegisterUserMetadata(128000, ""), OrthancException); // too high (> 65535)
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
576 RegisterUserMetadata(2047, "Ceci est un test");
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
577 ASSERT_EQ(2047, StringToMetadata("2047"));
28ba73274919 registration of user-defined metadata
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 434
diff changeset
578 ASSERT_EQ(2047, StringToMetadata("Ceci est un test"));
434
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
579 }
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
580
ccf3a0a43dac EnumerationDictionary
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 430
diff changeset
581
450
58b433bb9762 SharedMessageQueue
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 437
diff changeset
582
483
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
583 TEST(Toolbox, WriteFile)
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
584 {
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
585 std::string path;
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
586
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
587 {
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
588 Toolbox::TemporaryFile tmp;
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
589 path = tmp.GetPath();
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
590
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
591 std::string s;
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
592 s.append("Hello");
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
593 s.push_back('\0');
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
594 s.append("World");
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
595 ASSERT_EQ(11u, s.size());
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
596
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
597 Toolbox::WriteFile(s, path.c_str());
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
598
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
599 std::string t;
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
600 Toolbox::ReadFile(t, path.c_str());
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
601
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
602 ASSERT_EQ(11u, t.size());
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
603 ASSERT_EQ(0, t[5]);
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
604 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
605 }
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
606
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
607 std::string u;
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
608 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
609 }
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
610
8c3573d28868 export dicom instances to the filesystem
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 476
diff changeset
611
608
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
612 TEST(Toolbox, Wildcard)
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
613 {
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
614 ASSERT_EQ("abcd", Toolbox::WildcardToRegularExpression("abcd"));
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
615 ASSERT_EQ("ab.*cd", Toolbox::WildcardToRegularExpression("ab*cd"));
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
616 ASSERT_EQ("ab..cd", Toolbox::WildcardToRegularExpression("ab??cd"));
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
617 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
618 ASSERT_EQ("a\\{b\\]", Toolbox::WildcardToRegularExpression("a{b]"));
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
619 }
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
620
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
621
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
622 TEST(Toolbox, Tokenize)
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
623 {
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
624 std::vector<std::string> t;
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
625
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
626 Toolbox::TokenizeString(t, "", ',');
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
627 ASSERT_EQ(1, t.size());
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
628 ASSERT_EQ("", t[0]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
629
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
630 Toolbox::TokenizeString(t, "abc", ',');
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
631 ASSERT_EQ(1, t.size());
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
632 ASSERT_EQ("abc", t[0]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
633
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
634 Toolbox::TokenizeString(t, "ab,cd,ef,", ',');
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
635 ASSERT_EQ(4, t.size());
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
636 ASSERT_EQ("ab", t[0]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
637 ASSERT_EQ("cd", t[1]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
638 ASSERT_EQ("ef", t[2]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
639 ASSERT_EQ("", t[3]);
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
640 }
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
641
0bedf8ff9288 basic find scp
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 567
diff changeset
642
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
643
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
644 #if defined(__linux)
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
645 #include <endian.h>
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
646 #endif
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
647
637
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
648 TEST(Toolbox, Endianness)
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
649 {
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
650 // Parts of this test come from Adam Conrad
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
651 // 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
652
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
653 #if defined(_WIN32)
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
654 ASSERT_EQ(Endianness_Little, Toolbox::DetectEndianness());
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
655
918
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 727
diff changeset
656 #elif defined(__APPLE__)
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 727
diff changeset
657 ASSERT_EQ(Endianness_Little, Toolbox::DetectEndianness());
ac8f68cbdbb6 build cont
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 727
diff changeset
658
890
816dccaeb7cf Support of kFreeBSD
jodogne
parents: 831
diff changeset
659 #elif defined(__linux) || defined(__FreeBSD_kernel__)
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
660
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
661 #if !defined(__BYTE_ORDER)
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
662 # error Support your platform here
637
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
663 #endif
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
664
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
665 # if __BYTE_ORDER == __BIG_ENDIAN
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
666 ASSERT_EQ(Endianness_Big, Toolbox::DetectEndianness());
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
667 # else // __LITTLE_ENDIAN
637
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
668 ASSERT_EQ(Endianness_Little, Toolbox::DetectEndianness());
674
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
669 # endif
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
670
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
671 #else
d76b747aec1b improved check for big endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 637
diff changeset
672 #error Support your platform here
637
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
673 #endif
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
674 }
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
675
900274ed996f test endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 632
diff changeset
676
1045
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
677 #if ORTHANC_PUGIXML_ENABLED == 1
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
678 TEST(Toolbox, Xml)
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
679 {
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
680 Json::Value a;
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
681 a["hello"] = "world";
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
682 a["42"] = 43;
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
683 a["b"] = Json::arrayValue;
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
684 a["b"].append("test");
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
685 a["b"].append("test2");
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
686
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
687 std::string s;
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
688 Toolbox::JsonToXml(s, a);
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
689
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
690 std::cout << s;
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
691 }
1050
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
692 #endif
1045
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
693
1050
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
694
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
695 #if !defined(_WIN32)
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
696 TEST(Toolbox, ExecuteSystemCommand)
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
697 {
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
698 std::vector<std::string> args(2);
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
699 args[0] = "Hello";
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
700 args[1] = "World";
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
701
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
702 Toolbox::ExecuteSystemCommand("echo", args);
64f1842aae2e Toolbox::ExecuteSystemCommand
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 1045
diff changeset
703 }
1045
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
704 #endif
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
705
0bfeeb6d340f json to xml conversion with pugixml
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 971
diff changeset
706
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
707 int main(int argc, char **argv)
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
708 {
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
709 // Initialize Google's logging library.
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
710 FLAGS_logtostderr = true;
137
0e97abc7b950 fix of a bug in older versions of sqlite
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 107
diff changeset
711 FLAGS_minloglevel = 0;
159
c08fbad40ddd less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 137
diff changeset
712
c08fbad40ddd less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 137
diff changeset
713 // Go to trace-level verbosity
c08fbad40ddd less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 137
diff changeset
714 //FLAGS_v = 1;
c08fbad40ddd less verbosity in unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 137
diff changeset
715
453
30086c1aca30 endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 452
diff changeset
716 Toolbox::DetectEndianness();
30086c1aca30 endianness
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 452
diff changeset
717
102
7593b57dc1bf switch to google log
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 101
diff changeset
718 google::InitGoogleLogging("Orthanc");
100
27dc762e3dc8 getting rid of static dcmtk for debian
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 87
diff changeset
719
803
4689e400e0fa directory to store the results of the unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 782
diff changeset
720 Toolbox::CreateDirectory("UnitTestsResults");
4689e400e0fa directory to store the results of the unit tests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 782
diff changeset
721
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
722 OrthancInitialize();
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
723 ::testing::InitGoogleTest(&argc, argv);
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
724 int result = RUN_ALL_TESTS();
63
f1d0470ff334 renaming unittests
Sebastien Jodogne <s.jodogne@gmail.com>
parents: 50
diff changeset
725 OrthancFinalize();
0
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
726 return result;
3959d33612cc initial commit
Sebastien Jodogne <s.jodogne@gmail.com>
parents:
diff changeset
727 }