#include <string>

#include <gtest/gtest.h>

namespace {
bool shouldFail = false;
}

TEST(GoogleTest, LinksAndRuns)
{
  ASSERT_TRUE(true);
}

TEST(GoogleTest, ConditionalFail)
{
  ASSERT_FALSE(shouldFail);
}

int main(int argc, char* argv[])
{
  ::testing::InitGoogleTest(&argc, argv);

  if (argc > 1) {
    if (argv[1] != std::string("--forceFail")) {
      throw "Unexpected argument";
    }
    shouldFail = true;
  }
  return RUN_ALL_TESTS();
}