GUI: Update projectfile tests.

This commit is contained in:
Kimmo Varis 2011-08-23 20:38:29 +03:00
parent a3d6b697ad
commit 2123f6fafc
5 changed files with 50 additions and 8 deletions

View File

@ -9,9 +9,9 @@
<dir name="gui/"/>
<dir name="test/"/>
</paths>
<ignore>
<exclude>
<path name="gui/temp/"/>
</ignore>
</exclude>
<defines>
<define name="FOO" />
</defines>

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="1">
<root name="../.."/>
<includedir>
<dir name="lib/"/>
<dir name="cli/"/>
</includedir>
<paths>
<dir name="gui/"/>
<dir name="test/"/>
</paths>
<ignore>
<path name="gui/temp/"/>
</ignore>
<defines>
<define name="FOO" />
</defines>
</project>

View File

@ -98,7 +98,7 @@ void TestFileList::filterFiles()
FileList list;
QStringList filters;
filters << "foo1.cpp" << "foo3.cc";
list.AddIngoreList(filters);
list.AddExcludeList(filters);
list.AddFile(QString(SRCDIR) + "/../data/files/foo1.cpp");
list.AddFile(QString(SRCDIR) + "/../data/files/foo2.cxx");
list.AddFile(QString(SRCDIR) + "/../data/files/foo3.cc");
@ -119,7 +119,7 @@ void TestFileList::filterFiles2()
FileList list;
QStringList filters;
filters << "foo1.cpp" << "foo3.cc";
list.AddIngoreList(filters);
list.AddExcludeList(filters);
list.AddDirectory(QString(SRCDIR) + "/../data/files");
QStringList files = list.GetFileList();
QCOMPARE(files.size(), 5);
@ -134,7 +134,7 @@ void TestFileList::filterFiles3()
FileList list;
QStringList filters;
filters << "foo1.cpp" << "foo3.cc";
list.AddIngoreList(filters);
list.AddExcludeList(filters);
list.AddDirectory(QString(SRCDIR) + "/../data/files", true);
QStringList files = list.GetFileList();
QCOMPARE(files.size(), 6);
@ -151,7 +151,7 @@ void TestFileList::filterFiles4()
FileList list;
QStringList filters;
filters << "dir1/";
list.AddIngoreList(filters);
list.AddExcludeList(filters);
list.AddDirectory(QString(SRCDIR) + "/../data/files", true);
QStringList files = list.GetFileList();
QCOMPARE(files.size(), 8);

View File

@ -42,7 +42,30 @@ void TestProjectFile::loadSimple()
QCOMPARE(paths.size(), 2);
QCOMPARE(paths[0], QString("gui/"));
QCOMPARE(paths[1], QString("test/"));
QStringList ignores = pfile.GetIgnoredPaths();
QStringList excludes = pfile.GetExcludedPaths();
QCOMPARE(excludes.size(), 1);
QCOMPARE(excludes[0], QString("gui/temp/"));
QStringList defines = pfile.GetDefines();
QCOMPARE(defines.size(), 1);
QCOMPARE(defines[0], QString("FOO"));
}
// Test that project file with old 'ignore' element works
void TestProjectFile::loadSimpleWithIgnore()
{
const QString filepath(QString(SRCDIR) + "/../data/projectfiles/simple_ignore.cppcheck");
ProjectFile pfile(filepath);
QVERIFY(pfile.Read());
QCOMPARE(pfile.GetRootPath(), QString("../.."));
QStringList includes = pfile.GetIncludeDirs();
QCOMPARE(includes.size(), 2);
QCOMPARE(includes[0], QString("lib/"));
QCOMPARE(includes[1], QString("cli/"));
QStringList paths = pfile.GetCheckPaths();
QCOMPARE(paths.size(), 2);
QCOMPARE(paths[0], QString("gui/"));
QCOMPARE(paths[1], QString("test/"));
QStringList ignores = pfile.GetExcludedPaths();
QCOMPARE(ignores.size(), 1);
QCOMPARE(ignores[0], QString("gui/temp/"));
QStringList defines = pfile.GetDefines();
@ -64,7 +87,7 @@ void TestProjectFile::loadSimpleNoroot()
QCOMPARE(paths.size(), 2);
QCOMPARE(paths[0], QString("gui/"));
QCOMPARE(paths[1], QString("test/"));
QStringList ignores = pfile.GetIgnoredPaths();
QStringList ignores = pfile.GetExcludedPaths();
QCOMPARE(ignores.size(), 1);
QCOMPARE(ignores[0], QString("gui/temp/"));
QStringList defines = pfile.GetDefines();

View File

@ -26,5 +26,6 @@ class TestProjectFile: public QObject
private slots:
void loadInexisting();
void loadSimple();
void loadSimpleWithIgnore();
void loadSimpleNoroot();
};