diff --git a/duchain/tests/duchain.cpp b/duchain/tests/duchain.cpp --- a/duchain/tests/duchain.cpp +++ b/duchain/tests/duchain.cpp @@ -1567,10 +1567,10 @@ code.prepend("problems().count(), problems); @@ -3184,6 +3184,8 @@ void TestDUChain::useNamespace() { + DUChainWriteLocker lock; + // 0 1 2 3 4 5 6 7 // 01234567890123456789012345678901234567890123456789012345678901234567890123456789 TopDUContext* top = parse("localDeclarations().count(), 5); @@ -3225,6 +3226,8 @@ void TestDUChain::useBaseTypeNamespace() { + DUChainWriteLocker lock; + // 0 1 2 3 4 5 6 7 // 01234567890123456789012345678901234567890123456789012345678901234567890123456789 TopDUContext* top = parse("localDeclarations().count(), 4); @@ -3259,6 +3261,8 @@ void TestDUChain::useNamespaceBaseTypeAlias() { + DUChainWriteLocker lock(DUChain::lock()); + // 0 1 2 3 4 5 6 7 // 01234567890123456789012345678901234567890123456789012345678901234567890123456789 TopDUContext* top = parse("problems().count(), 2); } @@ -3378,12 +3381,13 @@ QFETCH(QString, code); QFETCH(QList, usesMap); + DUChainWriteLocker lock; + TopDUContext* top = parse(code.toLocal8Bit(), DumpAll); QVERIFY(top); DUChainReleaser releaseTop(top); - DUChainWriteLocker lock; foreach ( const TestUse& use, usesMap ) { QList< Declaration* > decs = top->findDeclarations(use.id); diff --git a/duchain/tests/uses.cpp b/duchain/tests/uses.cpp --- a/duchain/tests/uses.cpp +++ b/duchain/tests/uses.cpp @@ -921,6 +921,8 @@ void TestUses::namespaces() { + DUChainWriteLocker lock; + // 0 1 2 3 4 5 6 7 // 01234567890123456789012345678901234567890123456789012345678901234567890123456789 TopDUContext* top = parse("findDeclarations(QualifiedIdentifier(QStringLiteral("foo"))).first();