aboutsummaryrefslogtreecommitdiffstats
path: root/storage/src/tests/common/hostreporter/versionreportertest.cpp
blob: 9b57671da7f75e18b6806eeaa2bebe4fe9c4a02f (plain) (blame)
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
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

#include "util.h"
#include <vespa/storage/common/hostreporter/versionreporter.h>
#include <vespa/vespalib/data/slime/slime.h>
#include <vespa/vespalib/util/jsonstream.h>
#include <vespa/vespalib/gtest/gtest.h>
#include <gmock/gmock.h>

using namespace ::testing;

namespace storage {
namespace {

using Object = vespalib::JsonStream::Object;
using End = vespalib::JsonStream::End;

}

TEST(VersionReporterTest, version_reporter) {
    VersionReporter versionReporter;
    vespalib::Slime slime;
    util::reporterToSlime(versionReporter,  slime);
    std::string version = slime.get()["vtag"]["version"].asString().make_string().c_str();
    EXPECT_GT(version.size(), 2);
    EXPECT_THAT(version, HasSubstr("."));
}

} // storage