Changeset View
Changeset View
Standalone View
Standalone View
autotests/plugins/clirarplugin/clirartest.cpp
Show First 20 Lines • Show All 318 Lines • ▼ Show 20 Line(s) | |||||
319 | } | 319 | } | ||
320 | 320 | | |||
321 | void CliRarTest::testAddArgs_data() | 321 | void CliRarTest::testAddArgs_data() | ||
322 | { | 322 | { | ||
323 | QTest::addColumn<QString>("archiveName"); | 323 | QTest::addColumn<QString>("archiveName"); | ||
324 | QTest::addColumn<QString>("password"); | 324 | QTest::addColumn<QString>("password"); | ||
325 | QTest::addColumn<bool>("encryptHeader"); | 325 | QTest::addColumn<bool>("encryptHeader"); | ||
326 | QTest::addColumn<int>("compressionLevel"); | 326 | QTest::addColumn<int>("compressionLevel"); | ||
327 | QTest::addColumn<QString>("compressionMethod"); | ||||
327 | QTest::addColumn<ulong>("volumeSize"); | 328 | QTest::addColumn<ulong>("volumeSize"); | ||
328 | QTest::addColumn<QStringList>("expectedArgs"); | 329 | QTest::addColumn<QStringList>("expectedArgs"); | ||
329 | 330 | | |||
330 | QTest::newRow("unencrypted") | 331 | QTest::newRow("unencrypted") | ||
331 | << QStringLiteral("/tmp/foo.rar") | 332 | << QStringLiteral("/tmp/foo.rar") | ||
332 | << QString() << false << 3 << 0UL | 333 | << QString() << false << 3 << QStringLiteral("RAR4") << 0UL | ||
333 | << QStringList { | 334 | << QStringList { | ||
334 | QStringLiteral("a"), | 335 | QStringLiteral("a"), | ||
335 | QStringLiteral("/tmp/foo.rar"), | 336 | QStringLiteral("/tmp/foo.rar"), | ||
336 | QStringLiteral("-m3") | 337 | QStringLiteral("-m3"), | ||
338 | QStringLiteral("-ma4") | ||||
337 | }; | 339 | }; | ||
338 | 340 | | |||
339 | QTest::newRow("encrypted") | 341 | QTest::newRow("encrypted") | ||
340 | << QStringLiteral("/tmp/foo.rar") | 342 | << QStringLiteral("/tmp/foo.rar") | ||
341 | << QStringLiteral("1234") << false << 3 << 0UL | 343 | << QStringLiteral("1234") << false << 3 << QString() << 0UL | ||
342 | << QStringList { | 344 | << QStringList { | ||
343 | QStringLiteral("a"), | 345 | QStringLiteral("a"), | ||
344 | QStringLiteral("/tmp/foo.rar"), | 346 | QStringLiteral("/tmp/foo.rar"), | ||
345 | QStringLiteral("-p1234"), | 347 | QStringLiteral("-p1234"), | ||
346 | QStringLiteral("-m3") | 348 | QStringLiteral("-m3") | ||
347 | }; | 349 | }; | ||
348 | 350 | | |||
349 | QTest::newRow("header-encrypted") | 351 | QTest::newRow("header-encrypted") | ||
350 | << QStringLiteral("/tmp/foo.rar") | 352 | << QStringLiteral("/tmp/foo.rar") | ||
351 | << QStringLiteral("1234") << true << 3 << 0UL | 353 | << QStringLiteral("1234") << true << 3 << QString() << 0UL | ||
352 | << QStringList { | 354 | << QStringList { | ||
353 | QStringLiteral("a"), | 355 | QStringLiteral("a"), | ||
354 | QStringLiteral("/tmp/foo.rar"), | 356 | QStringLiteral("/tmp/foo.rar"), | ||
355 | QStringLiteral("-hp1234"), | 357 | QStringLiteral("-hp1234"), | ||
356 | QStringLiteral("-m3") | 358 | QStringLiteral("-m3") | ||
357 | }; | 359 | }; | ||
358 | 360 | | |||
359 | QTest::newRow("multi-volume") | 361 | QTest::newRow("multi-volume") | ||
360 | << QStringLiteral("/tmp/foo.rar") | 362 | << QStringLiteral("/tmp/foo.rar") | ||
361 | << QString() << false << 3 << 2500UL | 363 | << QString() << false << 3 << QString() << 2500UL | ||
362 | << QStringList { | 364 | << QStringList { | ||
363 | QStringLiteral("a"), | 365 | QStringLiteral("a"), | ||
364 | QStringLiteral("/tmp/foo.rar"), | 366 | QStringLiteral("/tmp/foo.rar"), | ||
365 | QStringLiteral("-m3"), | 367 | QStringLiteral("-m3"), | ||
366 | QStringLiteral("-v2500k") | 368 | QStringLiteral("-v2500k") | ||
367 | }; | 369 | }; | ||
370 | QTest::newRow("comp-method-RAR5") | ||||
371 | << QStringLiteral("/tmp/foo.rar") | ||||
372 | << QString() << false << 3 << QStringLiteral("RAR5") << 0UL | ||||
373 | << QStringList { | ||||
374 | QStringLiteral("a"), | ||||
375 | QStringLiteral("/tmp/foo.rar"), | ||||
376 | QStringLiteral("-m3"), | ||||
377 | QStringLiteral("-ma5") | ||||
378 | }; | ||||
368 | } | 379 | } | ||
369 | 380 | | |||
370 | void CliRarTest::testAddArgs() | 381 | void CliRarTest::testAddArgs() | ||
371 | { | 382 | { | ||
372 | QFETCH(QString, archiveName); | 383 | QFETCH(QString, archiveName); | ||
373 | CliPlugin *rarPlugin = new CliPlugin(this, {QVariant(archiveName)}); | 384 | CliPlugin *rarPlugin = new CliPlugin(this, {QVariant(archiveName)}); | ||
374 | QVERIFY(rarPlugin); | 385 | QVERIFY(rarPlugin); | ||
375 | 386 | | |||
376 | const QStringList addArgs = { QStringLiteral("a"), | 387 | const QStringList addArgs = { QStringLiteral("a"), | ||
377 | QStringLiteral("$Archive"), | 388 | QStringLiteral("$Archive"), | ||
378 | QStringLiteral("$PasswordSwitch"), | 389 | QStringLiteral("$PasswordSwitch"), | ||
379 | QStringLiteral("$CompressionLevelSwitch"), | 390 | QStringLiteral("$CompressionLevelSwitch"), | ||
391 | QStringLiteral("$CompressionMethodSwitch"), | ||||
380 | QStringLiteral("$MultiVolumeSwitch"), | 392 | QStringLiteral("$MultiVolumeSwitch"), | ||
381 | QStringLiteral("$Files") }; | 393 | QStringLiteral("$Files") }; | ||
382 | 394 | | |||
383 | QFETCH(QString, password); | 395 | QFETCH(QString, password); | ||
384 | QFETCH(bool, encryptHeader); | 396 | QFETCH(bool, encryptHeader); | ||
385 | QFETCH(int, compressionLevel); | 397 | QFETCH(int, compressionLevel); | ||
398 | QFETCH(QString, compressionMethod); | ||||
386 | QFETCH(ulong, volumeSize); | 399 | QFETCH(ulong, volumeSize); | ||
387 | 400 | | |||
388 | QStringList replacedArgs = rarPlugin->substituteAddVariables(addArgs, {}, password, encryptHeader, compressionLevel, volumeSize); | 401 | QStringList replacedArgs = rarPlugin->substituteAddVariables(addArgs, {}, password, encryptHeader, compressionLevel, volumeSize, compressionMethod); | ||
389 | 402 | | |||
390 | QFETCH(QStringList, expectedArgs); | 403 | QFETCH(QStringList, expectedArgs); | ||
391 | QCOMPARE(replacedArgs, expectedArgs); | 404 | QCOMPARE(replacedArgs, expectedArgs); | ||
392 | 405 | | |||
393 | rarPlugin->deleteLater(); | 406 | rarPlugin->deleteLater(); | ||
394 | } | 407 | } | ||
395 | 408 | | |||
396 | void CliRarTest::testExtractArgs_data() | 409 | void CliRarTest::testExtractArgs_data() | ||
▲ Show 20 Lines • Show All 99 Lines • Show Last 20 Lines |