File tree Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Expand file tree Collapse file tree 2 files changed +7
-0
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,9 @@ QgsPathResolver::QgsPathResolver( const QString &baseFileName )
28
28
29
29
QString QgsPathResolver::readPath ( const QString &filename ) const
30
30
{
31
+ if ( filename.isEmpty () )
32
+ return QString ();
33
+
31
34
QString src = filename;
32
35
33
36
if ( mBaseFileName .isNull () )
Original file line number Diff line number Diff line change @@ -102,6 +102,8 @@ void TestQgsProject::testPathResolver()
102
102
{
103
103
// Test resolver with a non existing file path
104
104
QgsPathResolver resolverLegacy ( QStringLiteral ( " /home/qgis/test.qgs" ) );
105
+ QCOMPARE ( resolverLegacy.readPath ( QString () ), QString () );
106
+ QCOMPARE ( resolverLegacy.writePath ( QString () ), QString () );
105
107
QCOMPARE ( resolverLegacy.writePath ( " /home/qgis/file1.txt" ), QString ( " ./file1.txt" ) );
106
108
QCOMPARE ( resolverLegacy.writePath ( " /home/qgis/subdir/file1.txt" ), QString ( " ./subdir/file1.txt" ) );
107
109
QCOMPARE ( resolverLegacy.writePath ( " /home/file1.txt" ), QString ( " ../file1.txt" ) );
@@ -117,6 +119,8 @@ void TestQgsProject::testPathResolver()
117
119
dir.mkpath ( tmpDirName + " /home/qgis/" );
118
120
119
121
QgsPathResolver resolverRel ( QString ( tmpDirName + " /home/qgis/test.qgs" ) );
122
+ QCOMPARE ( resolverRel.readPath ( QString () ), QString () );
123
+ QCOMPARE ( resolverRel.writePath ( QString () ), QString () );
120
124
QCOMPARE ( resolverRel.writePath ( tmpDirName + " /home/qgis/file1.txt" ), QString ( " ./file1.txt" ) );
121
125
QCOMPARE ( resolverRel.writePath ( tmpDirName + " /home/qgis/subdir/file1.txt" ), QString ( " ./subdir/file1.txt" ) );
122
126
QCOMPARE ( resolverRel.writePath ( tmpDirName + " /home/file1.txt" ), QString ( " ../file1.txt" ) );
You can’t perform that action at this time.
0 commit comments