@@ -490,15 +490,23 @@ void TestSyncController::testResolver_data()
490490 QTest::addColumn<QJsonObject>(" localData" );
491491 QTest::addColumn<QJsonObject>(" remoteData" );
492492 QTest::addColumn<QJsonObject>(" resultData" );
493+ QTest::addColumn<bool >(" testThrow" );
493494
494495 QTest::newRow (" conflict:local" ) << TestLib::generateKey (10 )
495496 << TestLib::generateDataJson (10 , QStringLiteral (" dataA" ))
496497 << TestLib::generateDataJson (10 , QStringLiteral (" dataB" ))
497- << TestLib::generateDataJson (10 , QStringLiteral (" dataA+conflict" ));
498+ << TestLib::generateDataJson (10 , QStringLiteral (" dataA+conflict" ))
499+ << false ;
498500 QTest::newRow (" conflict:remote" ) << TestLib::generateKey (10 )
499501 << TestLib::generateDataJson (10 , QStringLiteral (" dataB" ))
500502 << TestLib::generateDataJson (10 , QStringLiteral (" dataA" ))
501- << TestLib::generateDataJson (10 , QStringLiteral (" dataA+conflict" ));
503+ << TestLib::generateDataJson (10 , QStringLiteral (" dataA+conflict" ))
504+ << false ;
505+ QTest::newRow (" conflict:throw" ) << TestLib::generateKey (10 )
506+ << TestLib::generateDataJson (10 , QStringLiteral (" dataA" ))
507+ << TestLib::generateDataJson (10 , QStringLiteral (" dataB" ))
508+ << TestLib::generateDataJson (10 , QStringLiteral (" dataB" ))
509+ << true ;
502510}
503511
504512void TestSyncController::testResolver ()
@@ -507,6 +515,7 @@ void TestSyncController::testResolver()
507515 QFETCH (QJsonObject, localData);
508516 QFETCH (QJsonObject, remoteData);
509517 QFETCH (QJsonObject, resultData);
518+ QFETCH (bool , testThrow);
510519 QSignalSpy doneSpy (controller, &SyncController::syncDone);
511520 QSignalSpy errorSpy (controller, &SyncController::controllerError);
512521
@@ -517,7 +526,9 @@ void TestSyncController::testResolver()
517526
518527 auto dPriv = DefaultsPrivate::obtainDefaults (DefaultSetup);
519528 auto oldRes = dPriv->resolver ;
520- dPriv->resolver = new TestResolver (controller);
529+ auto testRes = new TestResolver (controller);
530+ testRes->shouldThrow = testThrow;
531+ dPriv->resolver = testRes;
521532 dPriv->resolver ->setDefaults (dPriv);
522533
523534 // step 1: setup the local store
0 commit comments