forked from qt-creator/qt-creator
Clang: Fix test
Change-Id: I599d42f3a2584b40cbcec1368db9a2b11b0112d5 Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
@@ -102,7 +102,8 @@ SOURCES += \
|
|||||||
projectpartqueue-test.cpp \
|
projectpartqueue-test.cpp \
|
||||||
processormanager-test.cpp \
|
processormanager-test.cpp \
|
||||||
taskscheduler-test.cpp \
|
taskscheduler-test.cpp \
|
||||||
compileroptionsbuilder-test.cpp
|
compileroptionsbuilder-test.cpp \
|
||||||
|
usedmacroandsourcestorage-test.cpp
|
||||||
|
|
||||||
!isEmpty(LIBCLANG_LIBS) {
|
!isEmpty(LIBCLANG_LIBS) {
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
@@ -246,7 +247,6 @@ HEADERS += \
|
|||||||
mockprocessor.h \
|
mockprocessor.h \
|
||||||
mockprocessormanager.h \
|
mockprocessormanager.h \
|
||||||
mocktaskscheduler.h \
|
mocktaskscheduler.h \
|
||||||
usedmacroandsourcestorage-test.h \
|
|
||||||
mockusedmacroandsourcestorage.h
|
mockusedmacroandsourcestorage.h
|
||||||
|
|
||||||
!isEmpty(LIBCLANG_LIBS) {
|
!isEmpty(LIBCLANG_LIBS) {
|
||||||
|
@@ -31,8 +31,6 @@
|
|||||||
#include <sqlitedatabase.h>
|
#include <sqlitedatabase.h>
|
||||||
#include <usedmacroandsourcestorage.h>
|
#include <usedmacroandsourcestorage.h>
|
||||||
|
|
||||||
#include <storagesqlitestatementfactory.h>
|
|
||||||
|
|
||||||
#include <utils/optional.h>
|
#include <utils/optional.h>
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
@@ -45,7 +43,7 @@ using Sqlite::Table;
|
|||||||
|
|
||||||
using Storage = ClangBackEnd::UsedMacroAndSourceStorage<MockSqliteDatabase>;
|
using Storage = ClangBackEnd::UsedMacroAndSourceStorage<MockSqliteDatabase>;
|
||||||
|
|
||||||
class SymbolStorage : public testing::Test
|
class UsedMacroAndSourceStorage : public testing::Test
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
NiceMock<MockSqliteDatabase> mockDatabase;
|
NiceMock<MockSqliteDatabase> mockDatabase;
|
||||||
@@ -62,7 +60,7 @@ protected:
|
|||||||
MockSqliteReadStatement &getLowestLastModifiedTimeOfDependencies = storage.m_getLowestLastModifiedTimeOfDependencies;
|
MockSqliteReadStatement &getLowestLastModifiedTimeOfDependencies = storage.m_getLowestLastModifiedTimeOfDependencies;
|
||||||
};
|
};
|
||||||
|
|
||||||
TEST_F(SymbolStorage, ConvertStringsToJson)
|
TEST_F(UsedMacroAndSourceStorage, ConvertStringsToJson)
|
||||||
{
|
{
|
||||||
Utils::SmallStringVector strings{"foo", "bar", "foo"};
|
Utils::SmallStringVector strings{"foo", "bar", "foo"};
|
||||||
|
|
||||||
@@ -71,7 +69,7 @@ TEST_F(SymbolStorage, ConvertStringsToJson)
|
|||||||
ASSERT_THAT(jsonText, Eq("[\"foo\",\"bar\",\"foo\"]"));
|
ASSERT_THAT(jsonText, Eq("[\"foo\",\"bar\",\"foo\"]"));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SymbolStorage, InsertOrUpdateUsedMacros)
|
TEST_F(UsedMacroAndSourceStorage, InsertOrUpdateUsedMacros)
|
||||||
{
|
{
|
||||||
InSequence sequence;
|
InSequence sequence;
|
||||||
|
|
||||||
@@ -84,7 +82,7 @@ TEST_F(SymbolStorage, InsertOrUpdateUsedMacros)
|
|||||||
storage.insertOrUpdateUsedMacros({{"FOO", {1, 42}}, {"BAR", {1, 43}}});
|
storage.insertOrUpdateUsedMacros({{"FOO", {1, 42}}, {"BAR", {1, 43}}});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SymbolStorage, InsertFileStatuses)
|
TEST_F(UsedMacroAndSourceStorage, InsertFileStatuses)
|
||||||
{
|
{
|
||||||
EXPECT_CALL(insertFileStatuses, write(TypedEq<int>(42), TypedEq<off_t>(1), TypedEq<time_t>(2), TypedEq<bool>(false)));
|
EXPECT_CALL(insertFileStatuses, write(TypedEq<int>(42), TypedEq<off_t>(1), TypedEq<time_t>(2), TypedEq<bool>(false)));
|
||||||
EXPECT_CALL(insertFileStatuses, write(TypedEq<int>(43), TypedEq<off_t>(4), TypedEq<time_t>(5), TypedEq<bool>(true)));
|
EXPECT_CALL(insertFileStatuses, write(TypedEq<int>(43), TypedEq<off_t>(4), TypedEq<time_t>(5), TypedEq<bool>(true)));
|
||||||
@@ -92,7 +90,7 @@ TEST_F(SymbolStorage, InsertFileStatuses)
|
|||||||
storage.insertFileStatuses({{{1, 42}, 1, 2, false}, {{1, 43}, 4, 5, true}});
|
storage.insertFileStatuses({{{1, 42}, 1, 2, false}, {{1, 43}, 4, 5, true}});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SymbolStorage, InsertOrUpdateSourceDependencies)
|
TEST_F(UsedMacroAndSourceStorage, InsertOrUpdateSourceDependencies)
|
||||||
{
|
{
|
||||||
InSequence sequence;
|
InSequence sequence;
|
||||||
|
|
||||||
@@ -105,7 +103,7 @@ TEST_F(SymbolStorage, InsertOrUpdateSourceDependencies)
|
|||||||
storage.insertOrUpdateSourceDependencies({{{1, 42}, {1, 1}}, {{1, 42}, {1, 2}}});
|
storage.insertOrUpdateSourceDependencies({{{1, 42}, {1, 1}}, {{1, 42}, {1, 2}}});
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SymbolStorage, AddTablesInConstructor)
|
TEST_F(UsedMacroAndSourceStorage, AddTablesInConstructor)
|
||||||
{
|
{
|
||||||
InSequence s;
|
InSequence s;
|
||||||
|
|
||||||
@@ -120,7 +118,7 @@ TEST_F(SymbolStorage, AddTablesInConstructor)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
TEST_F(SymbolStorage, FetchLowestLastModifiedTimeIfNoModificationTimeExists)
|
TEST_F(UsedMacroAndSourceStorage, FetchLowestLastModifiedTimeIfNoModificationTimeExists)
|
||||||
{
|
{
|
||||||
EXPECT_CALL(getLowestLastModifiedTimeOfDependencies, valueReturnInt64(Eq(1)));
|
EXPECT_CALL(getLowestLastModifiedTimeOfDependencies, valueReturnInt64(Eq(1)));
|
||||||
|
|
||||||
@@ -129,7 +127,7 @@ TEST_F(SymbolStorage, FetchLowestLastModifiedTimeIfNoModificationTimeExists)
|
|||||||
ASSERT_THAT(lowestLastModified, Eq(0));
|
ASSERT_THAT(lowestLastModified, Eq(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SymbolStorage, FetchLowestLastModifiedTime)
|
TEST_F(UsedMacroAndSourceStorage, FetchLowestLastModifiedTime)
|
||||||
{
|
{
|
||||||
EXPECT_CALL(getLowestLastModifiedTimeOfDependencies, valueReturnInt64(Eq(21)))
|
EXPECT_CALL(getLowestLastModifiedTimeOfDependencies, valueReturnInt64(Eq(21)))
|
||||||
.WillRepeatedly(Return(12));
|
.WillRepeatedly(Return(12));
|
||||||
@@ -139,24 +137,24 @@ TEST_F(SymbolStorage, FetchLowestLastModifiedTime)
|
|||||||
ASSERT_THAT(lowestLastModified, Eq(12));
|
ASSERT_THAT(lowestLastModified, Eq(12));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SymbolStorage, AddNewUsedMacroTable)
|
TEST_F(UsedMacroAndSourceStorage, AddNewUsedMacroTable)
|
||||||
{
|
{
|
||||||
InSequence s;
|
InSequence s;
|
||||||
|
|
||||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TEMPORARY TABLE newUsedMacros(sourceId INTEGER, macroName TEXT)")));
|
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TEMPORARY TABLE newUsedMacros(sourceId INTEGER, macroName TEXT)")));
|
||||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_newUsedMacros_sourceId_macroName ON newUsedMacros(sourceId, macroName)")));
|
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_newUsedMacros_sourceId_macroName ON newUsedMacros(sourceId, macroName)")));
|
||||||
|
|
||||||
factory.createNewUsedMacrosTable();
|
storage.createNewUsedMacrosTable();
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(SymbolStorage, AddNewSourceDependenciesTable)
|
TEST_F(UsedMacroAndSourceStorage, AddNewSourceDependenciesTable)
|
||||||
{
|
{
|
||||||
InSequence s;
|
InSequence s;
|
||||||
|
|
||||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TEMPORARY TABLE newSourceDependencies(sourceId INTEGER, dependencySourceId TEXT)")));
|
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TEMPORARY TABLE newSourceDependencies(sourceId INTEGER, dependencySourceId TEXT)")));
|
||||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_newSourceDependencies_sourceId_dependencySourceId ON newSourceDependencies(sourceId, dependencySourceId)")));
|
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_newSourceDependencies_sourceId_dependencySourceId ON newSourceDependencies(sourceId, dependencySourceId)")));
|
||||||
|
|
||||||
factory.createNewSourceDependenciesTable();
|
storage.createNewSourceDependenciesTable();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
Reference in New Issue
Block a user