blob: d8223f2857840b2e70c8c61be7cd7e36d6df2699 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
// Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome_frame/test/http_server.h"
const wchar_t kDocRoot[] = L"chrome_frame\\test\\data";
void ChromeFrameHTTPServer::SetUp() {
std::wstring document_root(kDocRoot);
server_ = HTTPTestServer::CreateServer(document_root, NULL, 30, 1000);
ASSERT_TRUE(server_ != NULL);
// copy CFInstance.js into the test directory
FilePath cf_source_path;
PathService::Get(base::DIR_SOURCE_ROOT, &cf_source_path);
cf_source_path = cf_source_path.Append(FILE_PATH_LITERAL("chrome_frame"));
file_util::CopyFile(cf_source_path.Append(FILE_PATH_LITERAL("CFInstance.js")),
cf_source_path.Append(
FILE_PATH_LITERAL("test")).Append(
FILE_PATH_LITERAL("data")).Append(
FILE_PATH_LITERAL("CFInstance.js"))); // NOLINT
file_util::CopyFile(cf_source_path.Append(FILE_PATH_LITERAL("CFInstall.js")),
cf_source_path.Append(
FILE_PATH_LITERAL("test")).Append(
FILE_PATH_LITERAL("data")).Append(
FILE_PATH_LITERAL("CFInstall.js"))); // NOLINT
}
void ChromeFrameHTTPServer::TearDown() {
if (server_) {
server_ = NULL;
}
// clobber CFInstance.js
FilePath cfi_path;
PathService::Get(base::DIR_SOURCE_ROOT, &cfi_path);
cfi_path = cfi_path
.Append(FILE_PATH_LITERAL("chrome_frame"))
.Append(FILE_PATH_LITERAL("test"))
.Append(FILE_PATH_LITERAL("data"))
.Append(FILE_PATH_LITERAL("CFInstance.js"));
file_util::Delete(cfi_path, false);
cfi_path.empty();
PathService::Get(base::DIR_SOURCE_ROOT, &cfi_path);
cfi_path = cfi_path
.Append(FILE_PATH_LITERAL("chrome_frame"))
.Append(FILE_PATH_LITERAL("test"))
.Append(FILE_PATH_LITERAL("data"))
.Append(FILE_PATH_LITERAL("CFInstall.js"));
file_util::Delete(cfi_path, false);
}
bool ChromeFrameHTTPServer::WaitToFinish(int milliseconds) {
if (!server_)
return true;
return server_->WaitToFinish(milliseconds);
}
GURL ChromeFrameHTTPServer::Resolve(const wchar_t* relative_url) {
return server_->TestServerPageW(relative_url);
}
std::wstring ChromeFrameHTTPServer::GetDataDir() {
return server_->GetDataDirectory().ToWStringHack();
}
|