diff --git a/clang/unittests/Driver/CMakeLists.txt b/clang/unittests/Driver/CMakeLists.txt index 752037f78fb14..e37c158d7137a 100644 --- a/clang/unittests/Driver/CMakeLists.txt +++ b/clang/unittests/Driver/CMakeLists.txt @@ -9,7 +9,6 @@ set(LLVM_LINK_COMPONENTS add_clang_unittest(ClangDriverTests DistroTest.cpp DXCModeTest.cpp - GCCVersionTest.cpp ToolChainTest.cpp ModuleCacheTest.cpp MultilibBuilderTest.cpp diff --git a/clang/unittests/Driver/GCCVersionTest.cpp b/clang/unittests/Driver/GCCVersionTest.cpp deleted file mode 100644 index 9ae335bca77dc..0000000000000 --- a/clang/unittests/Driver/GCCVersionTest.cpp +++ /dev/null @@ -1,52 +0,0 @@ -//===- unittests/Driver/GCCVersionTest.cpp --- GCCVersion parser tests ----===// -// -// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. -// See https://llvm.org/LICENSE.txt for license information. -// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -// -//===----------------------------------------------------------------------===// -// -// Unit tests for Generic_GCC::GCCVersion -// -//===----------------------------------------------------------------------===// - -#include "../../lib/Driver/ToolChains/Gnu.h" -#include "gtest/gtest.h" - -using namespace clang; -using namespace clang::driver; - -namespace { - -struct VersionParseTest { - std::string Text; - - int Major, Minor, Patch; - std::string MajorStr, MinorStr, PatchSuffix; -}; - -const VersionParseTest TestCases[] = { - {"5", 5, -1, -1, "5", "", ""}, - {"4.4", 4, 4, -1, "4", "4", ""}, - {"4.4-patched", 4, 4, -1, "4", "4", "-patched"}, - {"4.4.0", 4, 4, 0, "4", "4", ""}, - {"4.4.x", 4, 4, -1, "4", "4", ""}, - {"4.4.2-rc4", 4, 4, 2, "4", "4", "-rc4"}, - {"4.4.x-patched", 4, 4, -1, "4", "4", ""}, - {"not-a-version", -1, -1, -1, "", "", ""}, -}; - -TEST(GCCVersionTest, Parse) { - for (const auto &TC : TestCases) { - auto V = toolchains::Generic_GCC::GCCVersion::Parse(TC.Text); - EXPECT_EQ(V.Text, TC.Text); - EXPECT_EQ(V.Major, TC.Major); - EXPECT_EQ(V.Minor, TC.Minor); - EXPECT_EQ(V.Patch, TC.Patch); - EXPECT_EQ(V.MajorStr, TC.MajorStr); - EXPECT_EQ(V.MinorStr, TC.MinorStr); - EXPECT_EQ(V.PatchSuffix, TC.PatchSuffix); - } -} - -} // end anonymous namespace