forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/4.0'
Conflicts: src/plugins/debugger/debuggerruncontrol.cpp src/plugins/projectexplorer/projectwizardpage.cpp src/plugins/projectexplorer/xcodebuildparser.h src/plugins/qmldesigner/qmldesignerplugin.cpp src/tools/clangbackend/ipcsource/translationunits.cpp Change-Id: Ibf0857cf8dbf95fc9ac13d5c2112b3f4a2ca7de6
This commit is contained in:
@@ -72,7 +72,7 @@ class TranslationUnit : public ::testing::Test
|
||||
{
|
||||
protected:
|
||||
void SetUp() override;
|
||||
::TranslationUnit createTemporaryTranslationUnit();
|
||||
::TranslationUnit createTranslationUnitAndDeleteFile();
|
||||
QByteArray readContentFromTranslationUnitFile() const;
|
||||
|
||||
protected:
|
||||
@@ -92,6 +92,13 @@ TEST_F(TranslationUnit, DefaultTranslationUnitIsInvalid)
|
||||
ASSERT_TRUE(translationUnit.isNull());
|
||||
}
|
||||
|
||||
TEST_F(TranslationUnit, DefaultTranslationUnitIsNotIntact)
|
||||
{
|
||||
::TranslationUnit translationUnit;
|
||||
|
||||
ASSERT_FALSE(translationUnit.isIntact());
|
||||
}
|
||||
|
||||
TEST_F(TranslationUnit, ThrowExceptionForNonExistingFilePath)
|
||||
{
|
||||
ASSERT_THROW(::TranslationUnit(Utf8StringLiteral("file.cpp"), projectPart, Utf8StringVector(), translationUnits),
|
||||
@@ -193,7 +200,7 @@ TEST_F(TranslationUnit, DependedFilePaths)
|
||||
|
||||
TEST_F(TranslationUnit, DeletedFileShouldNotNeedReparsing)
|
||||
{
|
||||
auto translationUnit = createTemporaryTranslationUnit();
|
||||
auto translationUnit = createTranslationUnitAndDeleteFile();
|
||||
|
||||
translationUnit.setDirtyIfDependencyIsMet(translationUnit.filePath());
|
||||
|
||||
@@ -244,6 +251,20 @@ TEST_F(TranslationUnit, NeedsNoReparsingAfterReparsing)
|
||||
ASSERT_FALSE(translationUnit.isNeedingReparse());
|
||||
}
|
||||
|
||||
TEST_F(TranslationUnit, IsIntactAfterCreation)
|
||||
{
|
||||
translationUnit.cxTranslationUnit();
|
||||
|
||||
ASSERT_TRUE(translationUnit.isIntact());
|
||||
}
|
||||
|
||||
TEST_F(TranslationUnit, IsNotIntactForDeletedFile)
|
||||
{
|
||||
auto translationUnit = createTranslationUnitAndDeleteFile();
|
||||
|
||||
ASSERT_FALSE(translationUnit.isIntact());
|
||||
}
|
||||
|
||||
TEST_F(TranslationUnit, HasNewDiagnosticsAfterCreation)
|
||||
{
|
||||
translationUnit.cxTranslationUnit();
|
||||
@@ -364,7 +385,7 @@ void TranslationUnit::SetUp()
|
||||
translationUnit = createdTranslationUnits.front();
|
||||
}
|
||||
|
||||
::TranslationUnit TranslationUnit::createTemporaryTranslationUnit()
|
||||
::TranslationUnit TranslationUnit::createTranslationUnitAndDeleteFile()
|
||||
{
|
||||
QTemporaryFile temporaryFile;
|
||||
EXPECT_TRUE(temporaryFile.open());
|
||||
|
||||
Reference in New Issue
Block a user