OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include <windows.h> | 5 #include <windows.h> |
6 | 6 |
7 #include "base/files/file_util.h" | 7 #include "base/files/file_util.h" |
8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
9 #include "base/path_service.h" | 9 #include "base/path_service.h" |
10 #include "chrome/common/chrome_paths.h" | 10 #include "chrome/common/chrome_paths.h" |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
51 lzma_util.OpenArchive(archive.value())); | 51 lzma_util.OpenArchive(archive.value())); |
52 | 52 |
53 // Make sure non-existent archive returns error. | 53 // Make sure non-existent archive returns error. |
54 archive = data_dir_.AppendASCII("archive.non_existent.7z"); | 54 archive = data_dir_.AppendASCII("archive.non_existent.7z"); |
55 EXPECT_EQ(static_cast<DWORD>(ERROR_FILE_NOT_FOUND), | 55 EXPECT_EQ(static_cast<DWORD>(ERROR_FILE_NOT_FOUND), |
56 lzma_util.OpenArchive(archive.value())); | 56 lzma_util.OpenArchive(archive.value())); |
57 } | 57 } |
58 | 58 |
59 // Test that we can extract archives successfully. | 59 // Test that we can extract archives successfully. |
60 TEST_F(LzmaUtilTest, UnPackTest) { | 60 TEST_F(LzmaUtilTest, UnPackTest) { |
61 base::FilePath extract_dir(temp_dir_.path()); | 61 base::FilePath extract_dir(temp_dir_.GetPath()); |
62 extract_dir = extract_dir.AppendASCII("UnPackTest"); | 62 extract_dir = extract_dir.AppendASCII("UnPackTest"); |
63 ASSERT_FALSE(base::PathExists(extract_dir)); | 63 ASSERT_FALSE(base::PathExists(extract_dir)); |
64 EXPECT_TRUE(base::CreateDirectory(extract_dir)); | 64 EXPECT_TRUE(base::CreateDirectory(extract_dir)); |
65 ASSERT_TRUE(base::PathExists(extract_dir)); | 65 ASSERT_TRUE(base::PathExists(extract_dir)); |
66 | 66 |
67 base::FilePath archive = data_dir_.AppendASCII("archive1.7z"); | 67 base::FilePath archive = data_dir_.AppendASCII("archive1.7z"); |
68 LzmaUtil lzma_util; | 68 LzmaUtil lzma_util; |
69 EXPECT_EQ(static_cast<DWORD>(NO_ERROR), | 69 EXPECT_EQ(static_cast<DWORD>(NO_ERROR), |
70 lzma_util.OpenArchive(archive.value())); | 70 lzma_util.OpenArchive(archive.value())); |
71 std::wstring unpacked_file; | 71 std::wstring unpacked_file; |
(...skipping 24 matching lines...) Expand all Loading... |
96 lzma_util.OpenArchive(archive.value())); | 96 lzma_util.OpenArchive(archive.value())); |
97 EXPECT_EQ(static_cast<DWORD>(NO_ERROR), | 97 EXPECT_EQ(static_cast<DWORD>(NO_ERROR), |
98 lzma_util.UnPack(extract_dir.value(), &unpacked_file)); | 98 lzma_util.UnPack(extract_dir.value(), &unpacked_file)); |
99 EXPECT_TRUE(base::PathExists(extract_dir.AppendASCII("archive\\a.exe"))); | 99 EXPECT_TRUE(base::PathExists(extract_dir.AppendASCII("archive\\a.exe"))); |
100 EXPECT_TRUE(base::PathExists( | 100 EXPECT_TRUE(base::PathExists( |
101 extract_dir.AppendASCII("archive\\sub_dir\\text.txt"))); | 101 extract_dir.AppendASCII("archive\\sub_dir\\text.txt"))); |
102 } | 102 } |
103 | 103 |
104 // Test the static method that can be used to unpack archives. | 104 // Test the static method that can be used to unpack archives. |
105 TEST_F(LzmaUtilTest, UnPackArchiveTest) { | 105 TEST_F(LzmaUtilTest, UnPackArchiveTest) { |
106 base::FilePath extract_dir(temp_dir_.path()); | 106 base::FilePath extract_dir(temp_dir_.GetPath()); |
107 extract_dir = extract_dir.AppendASCII("UnPackArchiveTest"); | 107 extract_dir = extract_dir.AppendASCII("UnPackArchiveTest"); |
108 ASSERT_FALSE(base::PathExists(extract_dir)); | 108 ASSERT_FALSE(base::PathExists(extract_dir)); |
109 EXPECT_TRUE(base::CreateDirectory(extract_dir)); | 109 EXPECT_TRUE(base::CreateDirectory(extract_dir)); |
110 ASSERT_TRUE(base::PathExists(extract_dir)); | 110 ASSERT_TRUE(base::PathExists(extract_dir)); |
111 | 111 |
112 base::FilePath archive = data_dir_.AppendASCII("archive1.7z"); | 112 base::FilePath archive = data_dir_.AppendASCII("archive1.7z"); |
113 std::wstring unpacked_file; | 113 std::wstring unpacked_file; |
114 EXPECT_EQ(NO_ERROR, | 114 EXPECT_EQ(NO_ERROR, |
115 LzmaUtil::UnPackArchive(archive.value(), extract_dir.value(), | 115 LzmaUtil::UnPackArchive(archive.value(), extract_dir.value(), |
116 &unpacked_file)); | 116 &unpacked_file)); |
117 EXPECT_TRUE(base::PathExists(extract_dir.AppendASCII("a.exe"))); | 117 EXPECT_TRUE(base::PathExists(extract_dir.AppendASCII("a.exe"))); |
118 EXPECT_TRUE(unpacked_file == extract_dir.AppendASCII("a.exe").value()); | 118 EXPECT_TRUE(unpacked_file == extract_dir.AppendASCII("a.exe").value()); |
119 | 119 |
120 archive = data_dir_.AppendASCII("archive2.7z"); | 120 archive = data_dir_.AppendASCII("archive2.7z"); |
121 EXPECT_EQ(NO_ERROR, | 121 EXPECT_EQ(NO_ERROR, |
122 LzmaUtil::UnPackArchive(archive.value(), extract_dir.value(), | 122 LzmaUtil::UnPackArchive(archive.value(), extract_dir.value(), |
123 &unpacked_file)); | 123 &unpacked_file)); |
124 EXPECT_TRUE(base::PathExists(extract_dir.AppendASCII("b.exe"))); | 124 EXPECT_TRUE(base::PathExists(extract_dir.AppendASCII("b.exe"))); |
125 EXPECT_TRUE(unpacked_file == extract_dir.AppendASCII("b.exe").value()); | 125 EXPECT_TRUE(unpacked_file == extract_dir.AppendASCII("b.exe").value()); |
126 | 126 |
127 archive = data_dir_.AppendASCII("invalid_archive.7z"); | 127 archive = data_dir_.AppendASCII("invalid_archive.7z"); |
128 EXPECT_NE(NO_ERROR, | 128 EXPECT_NE(NO_ERROR, |
129 LzmaUtil::UnPackArchive(archive.value(), extract_dir.value(), | 129 LzmaUtil::UnPackArchive(archive.value(), extract_dir.value(), |
130 &unpacked_file)); | 130 &unpacked_file)); |
131 } | 131 } |
OLD | NEW |