Disable view source for Developer Tools.
[chromium-blink-merge.git] / chrome / browser / extensions / webstore_installer_unittest.cc
blob734013afcdfa12f623c470ee2ea6bc96f8fc80ff
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include <string>
7 #include "base/strings/stringprintf.h"
8 #include "chrome/browser/extensions/webstore_installer.h"
9 #include "chrome/common/omaha_query_params/omaha_query_params.h"
10 #include "extensions/common/id_util.h"
11 #include "net/base/escape.h"
12 #include "testing/gtest/include/gtest/gtest.h"
14 using base::StringPrintf;
15 using chrome::OmahaQueryParams;
17 namespace extensions {
19 // Returns true if |target| is found in |source|.
20 bool Contains(const std::string& source, const std::string& target) {
21 return source.find(target) != std::string::npos;
24 TEST(WebstoreInstallerTest, PlatformParams) {
25 std::string id = extensions::id_util::GenerateId("some random string");
26 std::string source = "inline";
27 GURL url = WebstoreInstaller::GetWebstoreInstallURL(id,
28 WebstoreInstaller::INSTALL_SOURCE_INLINE);
29 std::string query = url.query();
30 EXPECT_TRUE(Contains(query,StringPrintf("os=%s", OmahaQueryParams::getOS())));
31 EXPECT_TRUE(Contains(query,StringPrintf("arch=%s",
32 OmahaQueryParams::getArch())));
33 EXPECT_TRUE(Contains(query,StringPrintf("nacl_arch=%s",
34 OmahaQueryParams::getNaclArch())));
35 EXPECT_TRUE(Contains(query,net::EscapeQueryParamValue(
36 StringPrintf("installsource=%s", source.c_str()),
37 true)));
40 } // namespace extensions