Mercurial > hg > orthanc-webviewer
comparison UnitTestsSources/UnitTestsMain.cpp @ 79:abdde1dfb3eb
use sdk 0.9.4
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 25 Sep 2015 12:32:37 +0200 |
parents | a92e96943496 |
children | 3809121c3290 |
comparison
equal
deleted
inserted
replaced
78:d6da56f86e5a | 79:abdde1dfb3eb |
---|---|
24 static int argc_; | 24 static int argc_; |
25 static char** argv_; | 25 static char** argv_; |
26 | 26 |
27 #include "../Orthanc/Core/OrthancException.h" | 27 #include "../Orthanc/Core/OrthancException.h" |
28 #include "../Orthanc/Core/Toolbox.h" | 28 #include "../Orthanc/Core/Toolbox.h" |
29 #include "../Orthanc/Core/ImageFormats/ImageBuffer.h" | |
30 #include "../Orthanc/Core/ImageFormats/PngWriter.h" | |
31 #include "../Plugin/Cache/CacheManager.h" | 29 #include "../Plugin/Cache/CacheManager.h" |
32 #include "../Plugin/Cache/CacheScheduler.h" | 30 #include "../Plugin/Cache/CacheScheduler.h" |
33 #include "../Plugin/Cache/ICacheFactory.h" | 31 #include "../Plugin/Cache/ICacheFactory.h" |
34 #include "../Plugin/Cache/ICacheFactory.h" | 32 #include "../Plugin/Cache/ICacheFactory.h" |
35 #include "../Plugin/JpegWriter.h" | |
36 | 33 |
37 using namespace OrthancPlugins; | 34 using namespace OrthancPlugins; |
38 | 35 |
39 | 36 |
40 class CacheManagerTest : public testing::Test | 37 class CacheManagerTest : public testing::Test |
187 ASSERT_EQ(0u, f.size()); | 184 ASSERT_EQ(0u, f.size()); |
188 } | 185 } |
189 | 186 |
190 | 187 |
191 | 188 |
192 TEST(JpegWriter, Basic) | |
193 { | |
194 Orthanc::ImageBuffer img(16, 16, Orthanc::PixelFormat_Grayscale8); | |
195 Orthanc::ImageAccessor accessor = img.GetAccessor(); | |
196 for (unsigned int y = 0, value = 0; y < img.GetHeight(); y++) | |
197 { | |
198 uint8_t* p = reinterpret_cast<uint8_t*>(accessor.GetRow(y)); | |
199 for (unsigned int x = 0; x < img.GetWidth(); x++, p++) | |
200 { | |
201 *p = value++; | |
202 } | |
203 } | |
204 | |
205 JpegWriter w; | |
206 w.WriteToFile("UnitTestsResults/hello.jpg", accessor); | |
207 | |
208 std::string s; | |
209 w.WriteToMemory(s, accessor); | |
210 Orthanc::Toolbox::WriteFile(s, "UnitTestsResults/hello2.jpg"); | |
211 } | |
212 | |
213 | |
214 | |
215 int main(int argc, char **argv) | 189 int main(int argc, char **argv) |
216 { | 190 { |
217 argc_ = argc; | 191 argc_ = argc; |
218 argv_ = argv; | 192 argv_ = argv; |
219 | 193 |