//===- lld/unittest/UniversalDriverTest.cpp -------------------------------===// // // The LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// /// /// \file /// \brief Universal driver tests that depend on the value of argv[0]. /// //===----------------------------------------------------------------------===// #include "gtest/gtest.h" #include "lld/Driver/Driver.h" #include "llvm/ADT/STLExtras.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; using namespace lld; TEST(UniversalDriver, flavor) { const char *args[] = { "gnu-ld" }; std::string diags; raw_string_ostream os(diags); UniversalDriver::link(array_lengthof(args), args, os); EXPECT_EQ(os.str().find("failed to determine driver flavor"), std::string::npos); EXPECT_NE(os.str().find("No input files"), std::string::npos); }