summaryrefslogtreecommitdiffstats
path: root/net/url_request/url_request_unittest.cc
diff options
context:
space:
mode:
authordarin@google.com <darin@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-29 17:29:38 +0000
committerdarin@google.com <darin@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2008-09-29 17:29:38 +0000
commit9396b257950a859afb01dea086c13645884e39e4 (patch)
treeee0c2f81bc9c4f6098ccdb882054a50aff5c6c4f /net/url_request/url_request_unittest.cc
parent1843ebdfbc05e6b91ce4070647271dfbe090d687 (diff)
downloadchromium_src-9396b257950a859afb01dea086c13645884e39e4.zip
chromium_src-9396b257950a859afb01dea086c13645884e39e4.tar.gz
chromium_src-9396b257950a859afb01dea086c13645884e39e4.tar.bz2
Define FileInputStream and use it to make UpdateDataStream and URLRequestFileJob portable.
file_input_stream_posix.cc is not implemented in this CL. That is saved for a follow-up. R=mark Review URL: http://codereview.chromium.org/4101 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@2673 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/url_request/url_request_unittest.cc')
-rw-r--r--net/url_request/url_request_unittest.cc19
1 files changed, 12 insertions, 7 deletions
diff --git a/net/url_request/url_request_unittest.cc b/net/url_request/url_request_unittest.cc
index cfffe46..9bf467f 100644
--- a/net/url_request/url_request_unittest.cc
+++ b/net/url_request/url_request_unittest.cc
@@ -2,13 +2,16 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
+#include "net/url_request/url_request_unittest.h"
+
+#if defined(OS_WIN)
#include <windows.h>
#include <shlobj.h>
+#endif
+
#include <algorithm>
#include <string>
-#include "net/url_request/url_request_unittest.h"
-
#include "base/message_loop.h"
#include "base/path_service.h"
#include "base/process_util.h"
@@ -53,7 +56,7 @@ std::string TestNetResourceProvider(int key) {
return "header";
}
-}
+} // namespace
TEST(URLRequestTest, GetTest_NoCache) {
TestServer server(L"");
@@ -308,7 +311,7 @@ TEST(URLRequestTest, PostFileTest) {
std::wstring dir;
PathService::Get(base::DIR_EXE, &dir);
- _wchdir(dir.c_str());
+ file_util::SetCurrentDirectory(dir);
std::wstring path;
PathService::Get(base::DIR_SOURCE_ROOT, &path);
@@ -390,13 +393,13 @@ TEST(URLRequestTest, FileTest) {
MessageLoop::current()->Run();
- WIN32_FILE_ATTRIBUTE_DATA data;
- GetFileAttributesEx(app_path.c_str(), GetFileExInfoStandard, &data);
+ int64 file_size;
+ file_util::GetFileSize(app_path, &file_size);
EXPECT_TRUE(!r.is_pending());
EXPECT_EQ(1, d.response_started_count());
EXPECT_FALSE(d.received_data_before_response());
- EXPECT_EQ(d.bytes_received(), data.nFileSizeLow);
+ EXPECT_EQ(d.bytes_received(), static_cast<int>(file_size));
}
#ifndef NDEBUG
DCHECK_EQ(url_request_metrics.object_count,0);
@@ -510,6 +513,7 @@ TEST(URLRequestTest, BZip2ContentTest_IncrementalHeader) {
EXPECT_EQ(got_content, got_bz2_content);
}
+#if defined(OS_WIN)
TEST(URLRequestTest, ResolveShortcutTest) {
std::wstring app_path;
PathService::Get(base::DIR_SOURCE_ROOT, &app_path);
@@ -580,6 +584,7 @@ TEST(URLRequestTest, ResolveShortcutTest) {
DCHECK_EQ(url_request_metrics.object_count,0);
#endif
}
+#endif // defined(OS_WIN)
TEST(URLRequestTest, ContentTypeNormalizationTest) {
TestServer server(L"net/data/url_request_unittest");