[Libreoffice-commits] core.git: sc/qa
Stephan Bergmann
sbergman at redhat.com
Wed Aug 23 14:16:48 UTC 2017
sc/qa/unit/bugfix-test.cxx | 2 +-
sc/qa/unit/copy_paste_test.cxx | 2 +-
sc/qa/unit/dataproviders_test.cxx | 2 +-
sc/qa/unit/datatransformation_test.cxx | 2 +-
sc/qa/unit/filters-test.cxx | 2 +-
sc/qa/unit/helper/qahelper.cxx | 14 +++++++++-----
sc/qa/unit/opencl-test.cxx | 2 +-
sc/qa/unit/parallelism.cxx | 2 +-
sc/qa/unit/subsequent_export-test.cxx | 2 +-
9 files changed, 17 insertions(+), 13 deletions(-)
New commits:
commit 7aaa3fe571810d4c68d974353d4b171453b12362
Author: Stephan Bergmann <sbergman at redhat.com>
Date: Wed Aug 23 16:12:19 2017 +0200
Make ScBootstrapFixture::createFileURL generate properly encoded URLs
Requires the rsBaseString arg to the ScBootstrapFixture ctor to consitently be
passed as a relative path without a leading slash.
Change-Id: Ieff38d465b0053fdae42acc4babfb34d1a4827bd
diff --git a/sc/qa/unit/bugfix-test.cxx b/sc/qa/unit/bugfix-test.cxx
index a4629a62cd2a..b14b86b9a58e 100644
--- a/sc/qa/unit/bugfix-test.cxx
+++ b/sc/qa/unit/bugfix-test.cxx
@@ -283,7 +283,7 @@ void ScFiltersTest::testTdf104310()
}
ScFiltersTest::ScFiltersTest()
- : ScBootstrapFixture( "/sc/qa/unit/data" )
+ : ScBootstrapFixture( "sc/qa/unit/data" )
{
}
diff --git a/sc/qa/unit/copy_paste_test.cxx b/sc/qa/unit/copy_paste_test.cxx
index 89448c9d6c31..e4966ba2bfdf 100644
--- a/sc/qa/unit/copy_paste_test.cxx
+++ b/sc/qa/unit/copy_paste_test.cxx
@@ -226,7 +226,7 @@ void ScCopyPasteTest::testTdf84411()
}
ScCopyPasteTest::ScCopyPasteTest()
- : ScBootstrapFixture( "/sc/qa/unit/data" )
+ : ScBootstrapFixture( "sc/qa/unit/data" )
{
}
diff --git a/sc/qa/unit/dataproviders_test.cxx b/sc/qa/unit/dataproviders_test.cxx
index 4b18db5ecd75..a3d375453150 100644
--- a/sc/qa/unit/dataproviders_test.cxx
+++ b/sc/qa/unit/dataproviders_test.cxx
@@ -138,7 +138,7 @@ void ScDataProvidersTest::testHTMLImport()
}
ScDataProvidersTest::ScDataProvidersTest() :
- ScBootstrapFixture( "/sc/qa/unit/data/dataprovider" ),
+ ScBootstrapFixture( "sc/qa/unit/data/dataprovider" ),
m_pDoc(nullptr)
{
}
diff --git a/sc/qa/unit/datatransformation_test.cxx b/sc/qa/unit/datatransformation_test.cxx
index 785b7024a74b..1120f177bb09 100644
--- a/sc/qa/unit/datatransformation_test.cxx
+++ b/sc/qa/unit/datatransformation_test.cxx
@@ -124,7 +124,7 @@ void ScDataTransformationTest::testColumnMerge()
}
ScDataTransformationTest::ScDataTransformationTest() :
- ScBootstrapFixture( "/sc/qa/unit/data/dataprovider" ),
+ ScBootstrapFixture( "sc/qa/unit/data/dataprovider" ),
m_pDoc(nullptr)
{
}
diff --git a/sc/qa/unit/filters-test.cxx b/sc/qa/unit/filters-test.cxx
index 108c1c36029c..2b926251affb 100644
--- a/sc/qa/unit/filters-test.cxx
+++ b/sc/qa/unit/filters-test.cxx
@@ -761,7 +761,7 @@ void ScFiltersTest::testSortWithSheetExternalReferencesODS_Impl( ScDocShellRef c
}
ScFiltersTest::ScFiltersTest()
- : ScBootstrapFixture( "/sc/qa/unit/data" )
+ : ScBootstrapFixture( "sc/qa/unit/data" )
, mbUpdateReferenceOnSort(false)
{
}
diff --git a/sc/qa/unit/helper/qahelper.cxx b/sc/qa/unit/helper/qahelper.cxx
index 11ea61d953b8..668b388f55a1 100644
--- a/sc/qa/unit/helper/qahelper.cxx
+++ b/sc/qa/unit/helper/qahelper.cxx
@@ -16,6 +16,7 @@
#include "formulacell.hxx"
#include <svx/svdpage.hxx>
#include <svx/svdoole2.hxx>
+#include <tools/urlobj.hxx>
#include <editeng/brushitem.hxx>
#include <editeng/justifyitem.hxx>
#include <formula/errorcodes.hxx>
@@ -631,11 +632,14 @@ OUString EnsureSeparator(const OUStringBuffer& rFilePath)
void ScBootstrapFixture::createFileURL(
const OUString& aFileBase, const OUString& aFileExtension, OUString& rFilePath)
{
- OUStringBuffer aBuffer( m_directories.getSrcRootURL() );
- aBuffer.append(EnsureSeparator(aBuffer)).append(m_aBaseString);
- aBuffer.append(EnsureSeparator(aBuffer)).append(aFileExtension);
- aBuffer.append(EnsureSeparator(aBuffer)).append(aFileBase).append(aFileExtension);
- rFilePath = aBuffer.makeStringAndClear();
+ // m_aBaseString and aFileBase may contain multiple segments, so use
+ // GetNewAbsURL instead of insertName for them:
+ INetURLObject url(m_directories.getSrcRootURL());
+ url.setFinalSlash();
+ url.GetNewAbsURL(m_aBaseString, &url);
+ url.insertName(aFileExtension, true);
+ url.GetNewAbsURL(aFileBase + aFileExtension, &url);
+ rFilePath = url.GetMainURL(INetURLObject::DecodeMechanism::NONE);
}
void ScBootstrapFixture::createCSVPath(const OUString& aFileBase, OUString& rCSVPath)
diff --git a/sc/qa/unit/opencl-test.cxx b/sc/qa/unit/opencl-test.cxx
index b5138a5ff068..83ed36b81010 100644
--- a/sc/qa/unit/opencl-test.cxx
+++ b/sc/qa/unit/opencl-test.cxx
@@ -4727,7 +4727,7 @@ void ScOpenCLTest::testStatisticalFormulaStDevPA1()
}
ScOpenCLTest::ScOpenCLTest()
- : ScBootstrapFixture( "/sc/qa/unit/data" )
+ : ScBootstrapFixture( "sc/qa/unit/data" )
{
}
diff --git a/sc/qa/unit/parallelism.cxx b/sc/qa/unit/parallelism.cxx
index 5876c83e9b91..1bd725ad38b1 100644
--- a/sc/qa/unit/parallelism.cxx
+++ b/sc/qa/unit/parallelism.cxx
@@ -60,7 +60,7 @@ private:
};
ScParallelismTest::ScParallelismTest()
- : ScBootstrapFixture( "/sc/qa/unit/data" )
+ : ScBootstrapFixture( "sc/qa/unit/data" )
{
}
diff --git a/sc/qa/unit/subsequent_export-test.cxx b/sc/qa/unit/subsequent_export-test.cxx
index 6d53bb5f33fd..45f56d08fa03 100644
--- a/sc/qa/unit/subsequent_export-test.cxx
+++ b/sc/qa/unit/subsequent_export-test.cxx
@@ -3343,7 +3343,7 @@ void ScExportTest::testSwappedOutImageExport()
}
ScExportTest::ScExportTest()
- : ScBootstrapFixture("/sc/qa/unit/data")
+ : ScBootstrapFixture("sc/qa/unit/data")
{
}
More information about the Libreoffice-commits
mailing list