15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "content/test/test_content_client.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/base_paths.h" 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "base/files/file_path.h" 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/logging.h" 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "base/path_service.h" 11c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)#include "base/strings/string_piece.h" 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace content { 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestContentClient::TestContentClient() 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) : data_pack_(ui::SCALE_FACTOR_100P) { 171320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci // content_shell.pak is not built on iOS as it is not required. 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if !defined(OS_IOS) 191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci base::FilePath content_shell_pack_path; 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#if defined(OS_ANDROID) 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // on Android all pak files are inside the paks folder. 221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci PathService::Get(base::DIR_ANDROID_APP_DATA, &content_shell_pack_path); 231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci content_shell_pack_path = content_shell_pack_path.Append( 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FILE_PATH_LITERAL("paks")); 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#else 261320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci PathService::Get(base::DIR_MODULE, &content_shell_pack_path); 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci content_shell_pack_path = content_shell_pack_path.Append( 291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci FILE_PATH_LITERAL("content_shell.pak")); 301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci data_pack_.LoadFromPath(content_shell_pack_path); 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestContentClient::~TestContentClient() { 355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)std::string TestContentClient::GetUserAgent() const { 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return std::string("TestContentClient"); 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)base::StringPiece TestContentClient::GetDataResource( 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) int resource_id, 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) ui::ScaleFactor scale_factor) const { 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) base::StringPiece resource; 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) data_pack_.GetStringPiece(resource_id, &resource); 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return resource; 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace content 50