forked from OSchip/llvm-project
48 lines
1.4 KiB
C++
48 lines
1.4 KiB
C++
//===-- PlatformDarwinTest.cpp ----------------------------------*- C++ -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "gtest/gtest.h"
|
|
|
|
#include "Plugins/Platform/MacOSX/PlatformDarwin.h"
|
|
|
|
#include "llvm/ADT/StringRef.h"
|
|
|
|
#include <tuple>
|
|
|
|
using namespace lldb;
|
|
using namespace lldb_private;
|
|
|
|
TEST(PlatformDarwinTest, TestParseVersionBuildDir) {
|
|
llvm::VersionTuple V;
|
|
llvm::StringRef D;
|
|
|
|
std::tie(V, D) = PlatformDarwin::ParseVersionBuildDir("1.2.3 (test1)");
|
|
EXPECT_EQ(llvm::VersionTuple(1, 2, 3), V);
|
|
EXPECT_EQ("test1", D);
|
|
|
|
std::tie(V, D) = PlatformDarwin::ParseVersionBuildDir("2.3 (test2)");
|
|
EXPECT_EQ(llvm::VersionTuple(2, 3), V);
|
|
EXPECT_EQ("test2", D);
|
|
|
|
std::tie(V, D) = PlatformDarwin::ParseVersionBuildDir("3 (test3)");
|
|
EXPECT_EQ(llvm::VersionTuple(3), V);
|
|
EXPECT_EQ("test3", D);
|
|
|
|
std::tie(V, D) = PlatformDarwin::ParseVersionBuildDir("1.2.3 (test");
|
|
EXPECT_EQ(llvm::VersionTuple(1, 2, 3), V);
|
|
EXPECT_EQ("test", D);
|
|
|
|
std::tie(V, D) = PlatformDarwin::ParseVersionBuildDir("2.3.4 test");
|
|
EXPECT_EQ(llvm::VersionTuple(2, 3, 4), V);
|
|
EXPECT_EQ("", D);
|
|
|
|
std::tie(V, D) = PlatformDarwin::ParseVersionBuildDir("3.4.5");
|
|
EXPECT_EQ(llvm::VersionTuple(3, 4, 5), V);
|
|
}
|