summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/webstore_installer_unittest.cc
blob: f81ec4437b621859af3e04db4b21ebbb09004dbf (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
// Copyright (c) 2013 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 <string>

#include "base/strings/stringprintf.h"
#include "chrome/browser/extensions/webstore_installer.h"
#include "chrome/common/omaha_query_params/omaha_query_params.h"
#include "extensions/common/id_util.h"
#include "testing/gtest/include/gtest/gtest.h"

using base::StringPrintf;
using chrome::OmahaQueryParams;

namespace extensions {

// Returns true if |target| is found in |source|.
bool Contains(const std::string& source, const std::string& target) {
  return source.find(target) != std::string::npos;
}

TEST(WebstoreInstallerTest, PlatformParams) {
  std::string id = extensions::id_util::GenerateId("some random string");
  GURL url = WebstoreInstaller::GetWebstoreInstallURL(id, "");
  std::string query = url.query();
  EXPECT_TRUE(Contains(query,StringPrintf("os=%s", OmahaQueryParams::getOS())));
  EXPECT_TRUE(Contains(query,StringPrintf("arch=%s",
                                          OmahaQueryParams::getArch())));
  EXPECT_TRUE(Contains(query,StringPrintf("nacl_arch=%s",
                                          OmahaQueryParams::getNaclArch())));

}

}  // namespace extensions