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