Revert "[Syntax] Test both the default and windows target platforms in unittests"

This reverts commit fd7300f717. The fix
in this patch didn't help and the Windows buildbot broke:
http://45.33.8.238/win/10881/step_7.txt
This commit is contained in:
Dmitri Gribenko 2020-03-20 12:13:11 +01:00
parent c1efdbcbe0
commit 9967352a03
1 changed files with 14 additions and 32 deletions

View File

@ -47,7 +47,7 @@ static llvm::ArrayRef<syntax::Token> tokens(syntax::Node *N) {
class SyntaxTreeTest : public ::testing::Test {
protected:
// Build a syntax tree for the code.
syntax::TranslationUnit *buildTree(llvm::StringRef Code, StringRef Target) {
syntax::TranslationUnit *buildTree(llvm::StringRef Code) {
// FIXME: this code is almost the identical to the one in TokensTest. Share
// it.
class BuildSyntaxTree : public ASTConsumer {
@ -98,9 +98,9 @@ protected:
if (!Diags->getClient())
Diags->setClient(new IgnoringDiagConsumer);
// Prepare to run a compiler.
std::vector<const char *> Args = {"-target", Target.data(),
"-fsyntax-only", "-std=c++17",
"syntax-test", FileName};
std::vector<const char *> Args = {"syntax-test", "-std=c++11",
"-fno-delayed-template-parsing",
"-fsyntax-only", FileName};
Invocation = createInvocationFromCommandLine(Args, Diags, FS);
assert(Invocation);
Invocation->getFrontendOpts().DisableFree = false;
@ -121,29 +121,14 @@ protected:
return Root;
}
void expectTreeDumpEqual(StringRef Code, StringRef Tree,
bool RunWithDelayedTemplateParsing = true) {
SCOPED_TRACE(Code);
void expectTreeDumpEqual(StringRef code, StringRef tree) {
SCOPED_TRACE(code);
std::string Expected = Tree.trim().str();
// We want to run the test with -fdelayed-template-parsing enabled and
// disabled, therefore we use these representative targets that differ in
// the default value.
// We are not passing -fdelayed-template-parsing directly but we are using
// the `-target` to improve coverage and discover differences in behavior
// early.
for (const StringRef Target :
{"x86_64-unknown-unknown", "x86_64-pc-win32"}) {
if (!RunWithDelayedTemplateParsing && Target.equals("x86_64-pc-win32")) {
continue;
}
auto *Root = buildTree(Code, Target);
std::string Actual = std::string(StringRef(Root->dump(*Arena)).trim());
EXPECT_EQ(Expected, Actual)
<< "for target " << Target << " the resulting dump is:\n"
<< Actual;
}
auto *Root = buildTree(code);
std::string Expected = tree.trim().str();
std::string Actual =
std::string(llvm::StringRef(Root->dump(*Arena)).trim());
EXPECT_EQ(Expected, Actual) << "the resulting dump is:\n" << Actual;
}
// Adds a file to the test VFS.
@ -809,10 +794,7 @@ template <class T> int fun() {}
`-CompoundStatement
|-{
`-}
)txt",
// FIXME: Make this test work on windows by generating the expected Syntax
// tree when -fdelayed-template-parsing is active.
/*RunWithDelayedTemplateParsing=*/true);
)txt");
}
TEST_F(SyntaxTreeTest, NestedTemplates) {
@ -1758,7 +1740,7 @@ TEST_F(SyntaxTreeTest, Mutations) {
auto CheckTransformation = [this](std::string Input, std::string Expected,
Transformation Transform) -> void {
llvm::Annotations Source(Input);
auto *Root = buildTree(Source.code(), "x86_64-unknown-unknown");
auto *Root = buildTree(Source.code());
Transform(Source, Root);
@ -1796,7 +1778,7 @@ TEST_F(SyntaxTreeTest, Mutations) {
}
TEST_F(SyntaxTreeTest, SynthesizedNodes) {
buildTree("", "x86_64-unknown-unknown");
buildTree("");
auto *C = syntax::createPunctuation(*Arena, tok::comma);
ASSERT_NE(C, nullptr);