forked from qt-creator/qt-creator
Sqlite: Move result count to class declaration
It move the magic number of column results to the sql statement and improves the mock a little bit. Change-Id: I101067444cf27ec5dea0c72de7fd484a7e8710f0 Reviewed-by: Thomas Hartmann <thomas.hartmann@qt.io>
This commit is contained in:
@@ -25,30 +25,30 @@
|
||||
|
||||
#include "googletest.h"
|
||||
|
||||
#include <mocksqlitedatabase.h>
|
||||
#include <sqlitedatabasemock.h>
|
||||
|
||||
#include <refactoringdatabaseinitializer.h>
|
||||
|
||||
namespace {
|
||||
|
||||
using Initializer = ClangBackEnd::RefactoringDatabaseInitializer<NiceMock<MockSqliteDatabase>>;
|
||||
using Initializer = ClangBackEnd::RefactoringDatabaseInitializer<NiceMock<SqliteDatabaseMock>>;
|
||||
|
||||
using Sqlite::Table;
|
||||
|
||||
class RefactoringDatabaseInitializer : public testing::Test
|
||||
{
|
||||
protected:
|
||||
NiceMock<MockSqliteDatabase> mockDatabase;
|
||||
Initializer initializer{mockDatabase};
|
||||
NiceMock<SqliteDatabaseMock> databaseMock;
|
||||
Initializer initializer{databaseMock};
|
||||
};
|
||||
|
||||
TEST_F(RefactoringDatabaseInitializer, AddSymbolsTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS symbols(symbolId INTEGER PRIMARY KEY, usr TEXT, symbolName TEXT, symbolKind INTEGER, signature TEXT)")));
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_symbols_usr ON symbols(usr)")));
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_symbols_symbolKind_symbolName ON symbols(symbolKind, symbolName)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS symbols(symbolId INTEGER PRIMARY KEY, usr TEXT, symbolName TEXT, symbolKind INTEGER, signature TEXT)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_symbols_usr ON symbols(usr)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_symbols_symbolKind_symbolName ON symbols(symbolKind, symbolName)")));
|
||||
|
||||
initializer.createSymbolsTable();
|
||||
}
|
||||
@@ -57,10 +57,10 @@ TEST_F(RefactoringDatabaseInitializer, AddLocationsTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS locations(symbolId INTEGER, line INTEGER, column INTEGER, sourceId INTEGER, locationKind INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_locations_sourceId_line_column ON locations(sourceId, line, column)")));
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_locations_sourceId_locationKind ON locations(sourceId, locationKind)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS locations(symbolId INTEGER, line INTEGER, column INTEGER, sourceId INTEGER, locationKind INTEGER)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_locations_sourceId_line_column ON locations(sourceId, line, column)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_locations_sourceId_locationKind ON locations(sourceId, locationKind)")));
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq(
|
||||
"CREATE INDEX IF NOT EXISTS index_locations_symbolId ON locations(symbolId)")));
|
||||
initializer.createLocationsTable();
|
||||
@@ -70,8 +70,8 @@ TEST_F(RefactoringDatabaseInitializer, AddSourcesTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS sources(sourceId INTEGER PRIMARY KEY, directoryId INTEGER, sourceName TEXT)")));
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_sources_directoryId_sourceName ON sources(directoryId, sourceName)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS sources(sourceId INTEGER PRIMARY KEY, directoryId INTEGER, sourceName TEXT)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_sources_directoryId_sourceName ON sources(directoryId, sourceName)")));
|
||||
|
||||
initializer.createSourcesTable();
|
||||
}
|
||||
@@ -80,8 +80,8 @@ TEST_F(RefactoringDatabaseInitializer, AddDirectoriesTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS directories(directoryId INTEGER PRIMARY KEY, directoryPath TEXT)")));
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_directories_directoryPath ON directories(directoryPath)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS directories(directoryId INTEGER PRIMARY KEY, directoryPath TEXT)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_directories_directoryPath ON directories(directoryPath)")));
|
||||
|
||||
initializer.createDirectoriesTable();
|
||||
}
|
||||
@@ -90,12 +90,12 @@ TEST_F(RefactoringDatabaseInitializer, AddProjectPartsTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS projectParts(projectPartId INTEGER PRIMARY "
|
||||
"KEY, projectPartName TEXT, toolChainArguments TEXT, compilerMacros "
|
||||
"TEXT, systemIncludeSearchPaths TEXT, projectIncludeSearchPaths TEXT, "
|
||||
"language INTEGER, languageVersion INTEGER, languageExtension INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_projectParts_projectPartName ON projectParts(projectPartName)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_projectParts_projectPartName ON projectParts(projectPartName)")));
|
||||
|
||||
initializer.createProjectPartsTable();
|
||||
}
|
||||
@@ -104,12 +104,12 @@ TEST_F(RefactoringDatabaseInitializer, AddProjectPartsFilesTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS projectPartsFiles(projectPartId INTEGER, "
|
||||
"sourceId INTEGER, sourceType INTEGER, pchCreationTimeStamp INTEGER, "
|
||||
"hasMissingIncludes INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_projectPartsFiles_sourceId_projectPartId ON projectPartsFiles(sourceId, projectPartId)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_projectPartsFiles_sourceId_projectPartId ON projectPartsFiles(sourceId, projectPartId)")));
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq(
|
||||
"CREATE INDEX IF NOT EXISTS index_projectPartsFiles_projectPartId_sourceType "
|
||||
"ON projectPartsFiles(projectPartId, sourceType)")));
|
||||
@@ -121,9 +121,9 @@ TEST_F(RefactoringDatabaseInitializer, AddUsedMacrosTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS usedMacros(usedMacroId INTEGER PRIMARY KEY, sourceId INTEGER, macroName TEXT)")));
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_usedMacros_sourceId_macroName ON usedMacros(sourceId, macroName)")));
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_usedMacros_macroName ON usedMacros(macroName)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS usedMacros(usedMacroId INTEGER PRIMARY KEY, sourceId INTEGER, macroName TEXT)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_usedMacros_sourceId_macroName ON usedMacros(sourceId, macroName)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_usedMacros_macroName ON usedMacros(macroName)")));
|
||||
|
||||
initializer.createUsedMacrosTable();
|
||||
}
|
||||
@@ -133,7 +133,7 @@ TEST_F(RefactoringDatabaseInitializer, AddFileStatusesTable)
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(
|
||||
mockDatabase,
|
||||
databaseMock,
|
||||
execute(Eq(
|
||||
"CREATE TABLE IF NOT EXISTS fileStatuses(sourceId INTEGER PRIMARY KEY, size INTEGER, "
|
||||
"lastModified INTEGER, indexingTimeStamp INTEGER)")));
|
||||
@@ -145,16 +145,16 @@ TEST_F(RefactoringDatabaseInitializer, AddSourceDependenciesTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS sourceDependencies(sourceId INTEGER, "
|
||||
"dependencySourceId INTEGER)")));
|
||||
EXPECT_CALL(
|
||||
mockDatabase,
|
||||
databaseMock,
|
||||
execute(
|
||||
Eq("CREATE INDEX IF NOT EXISTS index_sourceDependencies_sourceId_dependencySourceId ON "
|
||||
"sourceDependencies(sourceId, dependencySourceId)")));
|
||||
EXPECT_CALL(
|
||||
mockDatabase,
|
||||
databaseMock,
|
||||
execute(
|
||||
Eq("CREATE INDEX IF NOT EXISTS index_sourceDependencies_dependencySourceId_sourceId ON "
|
||||
"sourceDependencies(dependencySourceId, sourceId)")));
|
||||
@@ -166,7 +166,7 @@ TEST_F(RefactoringDatabaseInitializer, AddPrecompiledHeaderTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS precompiledHeaders(projectPartId INTEGER PRIMARY KEY, projectPchPath TEXT, projectPchBuildTime INTEGER, systemPchPath TEXT, systemPchBuildTime INTEGER)")));
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS precompiledHeaders(projectPartId INTEGER PRIMARY KEY, projectPchPath TEXT, projectPchBuildTime INTEGER, systemPchPath TEXT, systemPchBuildTime INTEGER)")));
|
||||
|
||||
initializer.createPrecompiledHeadersTable();
|
||||
}
|
||||
@@ -175,10 +175,10 @@ TEST_F(RefactoringDatabaseInitializer, AddProjectPartsHeadersTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS projectPartsHeaders(projectPartId INTEGER, "
|
||||
"sourceId INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_projectPartsHeaders_projectPartId ON "
|
||||
"projectPartsHeaders(projectPartId)")));
|
||||
|
||||
@@ -189,10 +189,10 @@ TEST_F(RefactoringDatabaseInitializer, AddProjectPartsSourcesTable)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS projectPartsSources(projectPartId INTEGER, "
|
||||
"sourceId INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_projectPartsSources_projectPartId ON "
|
||||
"projectPartsSources(projectPartId)")));
|
||||
|
||||
@@ -203,166 +203,166 @@ TEST_F(RefactoringDatabaseInitializer, CreateInTheContructor)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase, isInitialized()).WillOnce(Return(false));
|
||||
EXPECT_CALL(mockDatabase, exclusiveBegin());
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock, isInitialized()).WillOnce(Return(false));
|
||||
EXPECT_CALL(databaseMock, exclusiveBegin());
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS symbols(symbolId INTEGER PRIMARY KEY, usr "
|
||||
"TEXT, symbolName TEXT, symbolKind INTEGER, signature TEXT)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_symbols_usr ON symbols(usr)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_symbols_symbolKind_symbolName ON "
|
||||
"symbols(symbolKind, symbolName)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS locations(symbolId INTEGER, line INTEGER, "
|
||||
"column INTEGER, sourceId INTEGER, locationKind INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_locations_sourceId_line_column "
|
||||
"ON locations(sourceId, line, column)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_locations_sourceId_locationKind ON "
|
||||
"locations(sourceId, locationKind)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq(
|
||||
"CREATE INDEX IF NOT EXISTS index_locations_symbolId ON locations(symbolId)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS sources(sourceId INTEGER PRIMARY KEY, "
|
||||
"directoryId INTEGER, sourceName TEXT)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_sources_directoryId_sourceName "
|
||||
"ON sources(directoryId, sourceName)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS directories(directoryId INTEGER PRIMARY "
|
||||
"KEY, directoryPath TEXT)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_directories_directoryPath ON "
|
||||
"directories(directoryPath)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(
|
||||
Eq("CREATE TABLE IF NOT EXISTS projectParts(projectPartId INTEGER PRIMARY "
|
||||
"KEY, projectPartName TEXT, toolChainArguments TEXT, compilerMacros "
|
||||
"TEXT, systemIncludeSearchPaths TEXT, projectIncludeSearchPaths TEXT, "
|
||||
"language INTEGER, languageVersion INTEGER, languageExtension INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_projectParts_projectPartName "
|
||||
"ON projectParts(projectPartName)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS projectPartsFiles(projectPartId INTEGER, "
|
||||
"sourceId INTEGER, sourceType INTEGER, pchCreationTimeStamp INTEGER, "
|
||||
"hasMissingIncludes INTEGER)")));
|
||||
EXPECT_CALL(
|
||||
mockDatabase,
|
||||
databaseMock,
|
||||
execute(
|
||||
Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_projectPartsFiles_sourceId_projectPartId "
|
||||
"ON projectPartsFiles(sourceId, projectPartId)")));
|
||||
EXPECT_CALL(
|
||||
mockDatabase,
|
||||
databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_projectPartsFiles_projectPartId_sourceType ON "
|
||||
"projectPartsFiles(projectPartId, sourceType)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS usedMacros(usedMacroId INTEGER PRIMARY KEY, "
|
||||
"sourceId INTEGER, macroName TEXT)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_usedMacros_sourceId_macroName ON "
|
||||
"usedMacros(sourceId, macroName)")));
|
||||
EXPECT_CALL(
|
||||
mockDatabase,
|
||||
databaseMock,
|
||||
execute(
|
||||
Eq("CREATE INDEX IF NOT EXISTS index_usedMacros_macroName ON usedMacros(macroName)")));
|
||||
EXPECT_CALL(
|
||||
mockDatabase,
|
||||
databaseMock,
|
||||
execute(Eq(
|
||||
"CREATE TABLE IF NOT EXISTS fileStatuses(sourceId INTEGER PRIMARY KEY, size INTEGER, "
|
||||
"lastModified INTEGER, indexingTimeStamp INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS sourceDependencies(sourceId INTEGER, "
|
||||
"dependencySourceId INTEGER)")));
|
||||
EXPECT_CALL(
|
||||
mockDatabase,
|
||||
databaseMock,
|
||||
execute(
|
||||
Eq("CREATE INDEX IF NOT EXISTS index_sourceDependencies_sourceId_dependencySourceId ON "
|
||||
"sourceDependencies(sourceId, dependencySourceId)")));
|
||||
EXPECT_CALL(
|
||||
mockDatabase,
|
||||
databaseMock,
|
||||
execute(
|
||||
Eq("CREATE INDEX IF NOT EXISTS index_sourceDependencies_dependencySourceId_sourceId ON "
|
||||
"sourceDependencies(dependencySourceId, sourceId)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS precompiledHeaders(projectPartId INTEGER "
|
||||
"PRIMARY KEY, projectPchPath TEXT, projectPchBuildTime INTEGER, "
|
||||
"systemPchPath TEXT, systemPchBuildTime INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS projectPartsHeaders(projectPartId INTEGER, "
|
||||
"sourceId INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_projectPartsHeaders_projectPartId ON "
|
||||
"projectPartsHeaders(projectPartId)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS projectPartsSources(projectPartId INTEGER, "
|
||||
"sourceId INTEGER)")));
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_projectPartsSources_projectPartId ON "
|
||||
"projectPartsSources(projectPartId)")));
|
||||
EXPECT_CALL(mockDatabase, commit());
|
||||
EXPECT_CALL(mockDatabase, setIsInitialized(true));
|
||||
EXPECT_CALL(databaseMock, commit());
|
||||
EXPECT_CALL(databaseMock, setIsInitialized(true));
|
||||
|
||||
Initializer initializer{mockDatabase};
|
||||
Initializer initializer{databaseMock};
|
||||
}
|
||||
|
||||
TEST_F(RefactoringDatabaseInitializer, DontCreateIfAlreadyInitialized)
|
||||
{
|
||||
InSequence s;
|
||||
|
||||
EXPECT_CALL(mockDatabase, isInitialized()).WillOnce(Return(true));
|
||||
EXPECT_CALL(mockDatabase, exclusiveBegin()).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS symbols(symbolId INTEGER PRIMARY KEY, usr TEXT, symbolName TEXT, symbolKind INTEGER, signature TEXT)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_symbols_usr ON symbols(usr)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_symbols_symbolKind_symbolName ON symbols(symbolKind, symbolName)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS locations(symbolId INTEGER, line INTEGER, column INTEGER, sourceId INTEGER, locationKind INTEGER)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_locations_sourceId_line_column ON locations(sourceId, line, column)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_locations_sourceId_locationKind ON locations(sourceId, locationKind)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS sources(sourceId INTEGER PRIMARY KEY, directoryId INTEGER, sourceName TEXT, sourceType INTEGER)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_sources_directoryId_sourceName ON sources(directoryId, sourceName)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS directories(directoryId INTEGER PRIMARY KEY, directoryPath TEXT)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_directories_directoryPath ON directories(directoryPath)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock, isInitialized()).WillOnce(Return(true));
|
||||
EXPECT_CALL(databaseMock, exclusiveBegin()).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS symbols(symbolId INTEGER PRIMARY KEY, usr TEXT, symbolName TEXT, symbolKind INTEGER, signature TEXT)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_symbols_usr ON symbols(usr)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_symbols_symbolKind_symbolName ON symbols(symbolKind, symbolName)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS locations(symbolId INTEGER, line INTEGER, column INTEGER, sourceId INTEGER, locationKind INTEGER)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_locations_sourceId_line_column ON locations(sourceId, line, column)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_locations_sourceId_locationKind ON locations(sourceId, locationKind)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS sources(sourceId INTEGER PRIMARY KEY, directoryId INTEGER, sourceName TEXT, sourceType INTEGER)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_sources_directoryId_sourceName ON sources(directoryId, sourceName)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS directories(directoryId INTEGER PRIMARY KEY, directoryPath TEXT)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_directories_directoryPath ON directories(directoryPath)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS projectParts(projectPartId INTEGER PRIMARY "
|
||||
"KEY, projectPartName TEXT, toolChainArguments TEXT, compilerMacros "
|
||||
"TEXT, includeSearchPaths TEXT)")))
|
||||
.Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_projectParts_projectPartName ON projectParts(projectPartName)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS projectPartsFiles(projectPartId INTEGER, sourceId INTEGER)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_projectPartsFiles_sourceId_projectPartId ON projectPartsFiles(sourceId, projectPartId)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_projectPartsFiles_projectPartId ON projectPartsFiles(projectPartId)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS usedMacros(usedMacroId INTEGER PRIMARY KEY, sourceId INTEGER, macroName TEXT)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_usedMacros_sourceId_macroName ON usedMacros(sourceId, macroName)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_usedMacros_macroName ON usedMacros(macroName)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_projectParts_projectPartName ON projectParts(projectPartName)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS projectPartsFiles(projectPartId INTEGER, sourceId INTEGER)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE UNIQUE INDEX IF NOT EXISTS index_projectPartsFiles_sourceId_projectPartId ON projectPartsFiles(sourceId, projectPartId)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_projectPartsFiles_projectPartId ON projectPartsFiles(projectPartId)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS usedMacros(usedMacroId INTEGER PRIMARY KEY, sourceId INTEGER, macroName TEXT)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_usedMacros_sourceId_macroName ON usedMacros(sourceId, macroName)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_usedMacros_macroName ON usedMacros(macroName)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS fileStatuses(sourceId INTEGER PRIMARY KEY, "
|
||||
"size INTEGER, lastModified INTEGER, indexingTimeStamp INTEGER)")))
|
||||
.Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS sourceDependencies(sourceId INTEGER, dependencySourceId INTEGER)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE INDEX IF NOT EXISTS index_sourceDependencies_sourceId_dependencySourceId ON sourceDependencies(sourceId, dependencySourceId)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase, execute(Eq("CREATE TABLE IF NOT EXISTS precompiledHeaders(projectPartId INTEGER PRIMARY KEY, pchPath TEXT, pchBuildTime INTEGER)"))).Times(0);
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS sourceDependencies(sourceId INTEGER, dependencySourceId INTEGER)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE INDEX IF NOT EXISTS index_sourceDependencies_sourceId_dependencySourceId ON sourceDependencies(sourceId, dependencySourceId)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock, execute(Eq("CREATE TABLE IF NOT EXISTS precompiledHeaders(projectPartId INTEGER PRIMARY KEY, pchPath TEXT, pchBuildTime INTEGER)"))).Times(0);
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS projectPartsHeaders(projectPartId INTEGER, "
|
||||
"sourceId INTEGER)")))
|
||||
.Times(0);
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_projectPartsHeaders_projectPartId ON "
|
||||
"projectPartsHeaders(projectPartId)")))
|
||||
.Times(0);
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE TABLE IF NOT EXISTS projectPartsSources(projectPartId INTEGER, "
|
||||
"sourceId INTEGER)")))
|
||||
.Times(0);
|
||||
EXPECT_CALL(mockDatabase,
|
||||
EXPECT_CALL(databaseMock,
|
||||
execute(Eq("CREATE INDEX IF NOT EXISTS index_projectPartsSources_projectPartId ON "
|
||||
"projectPartsSources(projectPartId)")))
|
||||
.Times(0);
|
||||
EXPECT_CALL(mockDatabase, commit()).Times(0);
|
||||
EXPECT_CALL(databaseMock, commit()).Times(0);
|
||||
|
||||
Initializer initializer{mockDatabase};
|
||||
Initializer initializer{databaseMock};
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user