Mercurial > hg > orthanc
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"); |