UnoApiTest: merge save and saveWithParams into one
it allows to simplify the code a bit since the TestFilter is passed as the first parameter. In preparation for a follow-up commit Change-Id: I316c88e1583dc7d9b04876883b971bdfa54e8967 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/198588 Tested-by: Jenkins Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
This commit is contained in:
@@ -150,11 +150,15 @@ uno::Any UnoApiTest::executeMacro(const OUString& rScriptURL,
|
||||
return aRet;
|
||||
}
|
||||
|
||||
void UnoApiTest::save(TestFilter eFilter, const char* pPassword)
|
||||
void UnoApiTest::save(TestFilter eFilter, const uno::Sequence<beans::PropertyValue>& rParams,
|
||||
const char* pPassword)
|
||||
{
|
||||
OUString aFilter(TestFilterNames.at(eFilter));
|
||||
comphelper::SequenceAsHashMap aMediaDescriptor;
|
||||
aMediaDescriptor[u"FilterName"_ustr] <<= aFilter;
|
||||
|
||||
if (rParams.hasElements())
|
||||
aMediaDescriptor.update(rParams);
|
||||
if (!maFilterOptions.isEmpty())
|
||||
aMediaDescriptor[u"FilterOptions"_ustr] <<= maFilterOptions;
|
||||
|
||||
@@ -179,26 +183,16 @@ void UnoApiTest::save(TestFilter eFilter, const char* pPassword)
|
||||
skipValidation();
|
||||
}
|
||||
|
||||
saveWithParams(aMediaDescriptor.getAsConstPropertyValueList());
|
||||
}
|
||||
|
||||
void UnoApiTest::saveWithParams(const uno::Sequence<beans::PropertyValue>& rParams)
|
||||
{
|
||||
css::uno::Reference<frame::XStorable> xStorable(mxComponent, css::uno::UNO_QUERY_THROW);
|
||||
xStorable->storeToURL(maTempFile.GetURL(), rParams);
|
||||
xStorable->storeToURL(maTempFile.GetURL(), aMediaDescriptor.getAsConstPropertyValueList());
|
||||
|
||||
if (!mbSkipValidation)
|
||||
{
|
||||
::comphelper::SequenceAsHashMap aParamsHash(rParams);
|
||||
OUString aFilterName;
|
||||
aParamsHash.getValue(u"FilterName"_ustr) >>= aFilterName;
|
||||
validate(maTempFile.GetFileName(), aFilterName);
|
||||
}
|
||||
validate(maTempFile.GetFileName(), aFilter);
|
||||
}
|
||||
|
||||
void UnoApiTest::saveAndReload(TestFilter eFilter, const char* pPassword)
|
||||
{
|
||||
save(eFilter, pPassword);
|
||||
save(eFilter, /*rParams*/ {}, pPassword);
|
||||
loadFromURL(maTempFile.GetURL(), pPassword);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user