comparison UnitTestsSources/Zip.cpp @ 946:394a19d44f9d lua-scripting

integration mainline -> lua-scripting
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 25 Jun 2014 12:01:12 +0200
parents 84513f2ee1f3
children
comparison
equal deleted inserted replaced
783:c9cdd53a6b31 946:394a19d44f9d
1 /**
2 * Orthanc - A Lightweight, RESTful DICOM Store
3 * Copyright (C) 2012-2014 Medical Physics Department, CHU of Liege,
4 * Belgium
5 *
6 * This program is free software: you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation, either version 3 of the
9 * License, or (at your option) any later version.
10 *
11 * In addition, as a special exception, the copyright holders of this
12 * program give permission to link the code of its release with the
13 * OpenSSL project's "OpenSSL" library (or with modified versions of it
14 * that use the same license as the "OpenSSL" library), and distribute
15 * the linked executables. You must obey the GNU General Public License
16 * in all respects for all of the code used other than "OpenSSL". If you
17 * modify file(s) with this exception, you may extend this exception to
18 * your version of the file(s), but you are not obligated to do so. If
19 * you do not wish to do so, delete this exception statement from your
20 * version. If you delete this exception statement from all source files
21 * in the program, then also delete it here.
22 *
23 * This program is distributed in the hope that it will be useful, but
24 * WITHOUT ANY WARRANTY; without even the implied warranty of
25 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
26 * General Public License for more details.
27 *
28 * You should have received a copy of the GNU General Public License
29 * along with this program. If not, see <http://www.gnu.org/licenses/>.
30 **/
31
32
33 #include "PrecompiledHeadersUnitTests.h"
1 #include "gtest/gtest.h" 34 #include "gtest/gtest.h"
2 35
3 #include "../Core/OrthancException.h" 36 #include "../Core/OrthancException.h"
4 #include "../Core/Compression/ZipWriter.h" 37 #include "../Core/Compression/ZipWriter.h"
5 #include "../Core/Compression/HierarchicalZipWriter.h" 38 #include "../Core/Compression/HierarchicalZipWriter.h"
9 using namespace Orthanc; 42 using namespace Orthanc;
10 43
11 TEST(ZipWriter, Basic) 44 TEST(ZipWriter, Basic)
12 { 45 {
13 Orthanc::ZipWriter w; 46 Orthanc::ZipWriter w;
14 w.SetOutputPath("hello.zip"); 47 w.SetOutputPath("UnitTestsResults/hello.zip");
15 w.Open(); 48 w.Open();
16 w.OpenFile("world/hello"); 49 w.OpenFile("world/hello");
17 w.Write("Hello world"); 50 w.Write("Hello world");
18 } 51 }
19 52
20 53
21 TEST(ZipWriter, Basic64) 54 TEST(ZipWriter, Basic64)
22 { 55 {
23 Orthanc::ZipWriter w; 56 Orthanc::ZipWriter w;
24 w.SetOutputPath("hello64.zip"); 57 w.SetOutputPath("UnitTestsResults/hello64.zip");
25 w.SetZip64(true); 58 w.SetZip64(true);
26 w.Open(); 59 w.Open();
27 w.OpenFile("world/hello"); 60 w.OpenFile("world/hello");
28 w.Write("Hello world"); 61 w.Write("Hello world");
29 } 62 }
31 64
32 TEST(ZipWriter, Exceptions) 65 TEST(ZipWriter, Exceptions)
33 { 66 {
34 Orthanc::ZipWriter w; 67 Orthanc::ZipWriter w;
35 ASSERT_THROW(w.Open(), Orthanc::OrthancException); 68 ASSERT_THROW(w.Open(), Orthanc::OrthancException);
36 w.SetOutputPath("hello3.zip"); 69 w.SetOutputPath("UnitTestsResults/hello3.zip");
37 w.Open(); 70 w.Open();
38 ASSERT_THROW(w.Write("hello world"), Orthanc::OrthancException); 71 ASSERT_THROW(w.Write("hello world"), Orthanc::OrthancException);
39 } 72 }
40 73
41 74
89 122
90 TEST(HierarchicalZipWriter, Basic) 123 TEST(HierarchicalZipWriter, Basic)
91 { 124 {
92 static const std::string SPACES = " "; 125 static const std::string SPACES = " ";
93 126
94 HierarchicalZipWriter w("hello2.zip"); 127 HierarchicalZipWriter w("UnitTestsResults/hello2.zip");
95 128
96 w.SetCompressionLevel(0); 129 w.SetCompressionLevel(0);
97 130
98 // Inside "/" 131 // Inside "/"
99 w.OpenFile("hello"); 132 w.OpenFile("hello");