103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// found in the LICENSE file.
403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "extensions/shell/browser/shell_nacl_browser_delegate.h"
603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "base/strings/string_util.h"
803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "content/public/test/test_browser_context.h"
903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)#include "testing/gtest/include/gtest/gtest.h"
1003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)namespace extensions {
1203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)typedef testing::Test ShellNaClBrowserDelegateTest;
1403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
1503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)// Verifies that the returned version string has a valid format.
1603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)TEST_F(ShellNaClBrowserDelegateTest, VersionString) {
1703b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  content::TestBrowserContext browser_context;
1803b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  ShellNaClBrowserDelegate delegate(&browser_context);
1903b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2003b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  // Version should look like "1.2.3.4 (5)".
2103b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  std::string version = delegate.GetVersionString();
2203b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)  EXPECT_TRUE(MatchPattern(version, "*.*.*.* (*)")) << "bad version "
2303b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)                                                    << version;
2403b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}
2503b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)
2603b57e008b61dfcb1fbad3aea950ae0e001748b0Torne (Richard Coles)}  // namespace extensions
27