1// Copyright (c) 2010 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.
4
5#include "chrome/browser/chromeos/version_loader.h"
6
7#include <string>
8
9#include "testing/gtest/include/gtest/gtest.h"
10
11namespace chromeos {
12
13typedef testing::Test VersionLoaderTest;
14
15static const char kTest10[] = "vendor            | FOO";
16static const char kTest11[] = "firmware          | FOO";
17static const char kTest12[] = "firmware          | FOO";
18static const char kTest13[] = "version           | 0.2.3.3";
19static const char kTest14[] = "version        | 0.2.3.3";
20static const char kTest15[] = "version             0.2.3.3";
21
22TEST_F(VersionLoaderTest, ParseFirmware) {
23  EXPECT_EQ("", VersionLoader::ParseFirmware(kTest10));
24  EXPECT_EQ("", VersionLoader::ParseFirmware(kTest11));
25  EXPECT_EQ("", VersionLoader::ParseFirmware(kTest12));
26  EXPECT_EQ("0.2.3.3", VersionLoader::ParseFirmware(kTest13));
27  EXPECT_EQ("0.2.3.3", VersionLoader::ParseFirmware(kTest14));
28  EXPECT_EQ("0.2.3.3", VersionLoader::ParseFirmware(kTest15));
29}
30
31}  // namespace chromeos
32