|
|
|
@ -31,13 +31,9 @@ Q_DECLARE_METATYPE( SizeUnit )
|
|
|
|
|
|
|
|
|
|
QTEST_GUILESS_MAIN( PartitionSizeTests )
|
|
|
|
|
|
|
|
|
|
PartitionSizeTests::PartitionSizeTests()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
PartitionSizeTests::PartitionSizeTests() {}
|
|
|
|
|
|
|
|
|
|
PartitionSizeTests::~PartitionSizeTests()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
PartitionSizeTests::~PartitionSizeTests() {}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
|
PartitionSizeTests::initTestCase()
|
|
|
|
@ -47,36 +43,38 @@ PartitionSizeTests::initTestCase()
|
|
|
|
|
void
|
|
|
|
|
PartitionSizeTests::testUnitComparison_data()
|
|
|
|
|
{
|
|
|
|
|
QTest::addColumn<SizeUnit>("u1");
|
|
|
|
|
QTest::addColumn<SizeUnit>("u2");
|
|
|
|
|
QTest::addColumn<bool>("comparable");
|
|
|
|
|
|
|
|
|
|
QTest::newRow("nones") << SizeUnit::None << SizeUnit::None << false;
|
|
|
|
|
QTest::newRow("none+%") << SizeUnit::None << SizeUnit::Percent<< false;
|
|
|
|
|
QTest::newRow("%+none") << SizeUnit::Percent << SizeUnit::None << false;
|
|
|
|
|
QTest::newRow("KiB+none") << SizeUnit::KiB << SizeUnit::None << false;
|
|
|
|
|
QTest::newRow("none+MiB") << SizeUnit::None << SizeUnit::MiB << false;
|
|
|
|
|
|
|
|
|
|
QTest::newRow("KiB+KiB") << SizeUnit::KiB << SizeUnit::KiB << true;
|
|
|
|
|
QTest::newRow("KiB+MiB") << SizeUnit::KiB << SizeUnit::MiB << true;
|
|
|
|
|
QTest::newRow("KiB+GiB") << SizeUnit::KiB << SizeUnit::GiB << true;
|
|
|
|
|
QTest::newRow("MiB+MiB") << SizeUnit::MiB << SizeUnit::MiB << true;
|
|
|
|
|
QTest::newRow("MiB+GiB") << SizeUnit::MiB << SizeUnit::GiB << true;
|
|
|
|
|
QTest::newRow("GiB+GiB") << SizeUnit::GiB << SizeUnit::GiB << true;
|
|
|
|
|
|
|
|
|
|
QTest::newRow("%+None") << SizeUnit::Percent << SizeUnit::None << false;
|
|
|
|
|
QTest::newRow("%+%") << SizeUnit::Percent << SizeUnit::Percent << true;
|
|
|
|
|
QTest::newRow("%+KiB") << SizeUnit::Percent << SizeUnit::KiB << false;
|
|
|
|
|
QTest::addColumn< SizeUnit >( "u1" );
|
|
|
|
|
QTest::addColumn< SizeUnit >( "u2" );
|
|
|
|
|
QTest::addColumn< bool >( "comparable" );
|
|
|
|
|
|
|
|
|
|
QTest::newRow( "nones" ) << SizeUnit::None << SizeUnit::None << false;
|
|
|
|
|
QTest::newRow( "none+%" ) << SizeUnit::None << SizeUnit::Percent << false;
|
|
|
|
|
QTest::newRow( "%+none" ) << SizeUnit::Percent << SizeUnit::None << false;
|
|
|
|
|
QTest::newRow( "KiB+none" ) << SizeUnit::KiB << SizeUnit::None << false;
|
|
|
|
|
QTest::newRow( "none+MiB" ) << SizeUnit::None << SizeUnit::MiB << false;
|
|
|
|
|
|
|
|
|
|
QTest::newRow( "KiB+KiB" ) << SizeUnit::KiB << SizeUnit::KiB << true;
|
|
|
|
|
QTest::newRow( "KiB+MiB" ) << SizeUnit::KiB << SizeUnit::MiB << true;
|
|
|
|
|
QTest::newRow( "KiB+GiB" ) << SizeUnit::KiB << SizeUnit::GiB << true;
|
|
|
|
|
QTest::newRow( "MiB+MiB" ) << SizeUnit::MiB << SizeUnit::MiB << true;
|
|
|
|
|
QTest::newRow( "MiB+GiB" ) << SizeUnit::MiB << SizeUnit::GiB << true;
|
|
|
|
|
QTest::newRow( "GiB+GiB" ) << SizeUnit::GiB << SizeUnit::GiB << true;
|
|
|
|
|
|
|
|
|
|
QTest::newRow( "%+None" ) << SizeUnit::Percent << SizeUnit::None << false;
|
|
|
|
|
QTest::newRow( "%+%" ) << SizeUnit::Percent << SizeUnit::Percent << true;
|
|
|
|
|
QTest::newRow( "%+KiB" ) << SizeUnit::Percent << SizeUnit::KiB << false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static bool
|
|
|
|
|
original_compare( SizeUnit m_unit, SizeUnit other_m_unit )
|
|
|
|
|
{
|
|
|
|
|
if ( ( m_unit == SizeUnit::None || other_m_unit == SizeUnit::None ) ||
|
|
|
|
|
( m_unit == SizeUnit::Percent && other_m_unit != SizeUnit::Percent ) ||
|
|
|
|
|
( m_unit != SizeUnit::Percent && other_m_unit == SizeUnit::Percent ) )
|
|
|
|
|
if ( ( m_unit == SizeUnit::None || other_m_unit == SizeUnit::None )
|
|
|
|
|
|| ( m_unit == SizeUnit::Percent && other_m_unit != SizeUnit::Percent )
|
|
|
|
|
|| ( m_unit != SizeUnit::Percent && other_m_unit == SizeUnit::Percent ) )
|
|
|
|
|
{
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -104,33 +102,33 @@ PartitionSizeTests::testUnitComparison()
|
|
|
|
|
void
|
|
|
|
|
PartitionSizeTests::testUnitNormalisation_data()
|
|
|
|
|
{
|
|
|
|
|
QTest::addColumn<SizeUnit>("u1");
|
|
|
|
|
QTest::addColumn<int>("v");
|
|
|
|
|
QTest::addColumn<long>("bytes");
|
|
|
|
|
|
|
|
|
|
QTest::newRow("none") << SizeUnit::None << 16 << -1L;
|
|
|
|
|
QTest::newRow("none") << SizeUnit::None << 0 << -1L;
|
|
|
|
|
QTest::newRow("none") << SizeUnit::None << -2 << -1L;
|
|
|
|
|
|
|
|
|
|
QTest::newRow("percent") << SizeUnit::Percent << 0 << -1L;
|
|
|
|
|
QTest::newRow("percent") << SizeUnit::Percent << 16 << -1L;
|
|
|
|
|
QTest::newRow("percent") << SizeUnit::Percent << -2 << -1L;
|
|
|
|
|
|
|
|
|
|
QTest::newRow("KiB") << SizeUnit::KiB << 0 << -1L;
|
|
|
|
|
QTest::newRow("KiB") << SizeUnit::KiB << 1 << 1024L;
|
|
|
|
|
QTest::newRow("KiB") << SizeUnit::KiB << 1000 << 1024000L;
|
|
|
|
|
QTest::newRow("KiB") << SizeUnit::KiB << 1024 << 1024 * 1024L;
|
|
|
|
|
QTest::newRow("KiB") << SizeUnit::KiB << -2 << -1L;
|
|
|
|
|
|
|
|
|
|
QTest::newRow("MiB") << SizeUnit::MiB << 0 << -1L;
|
|
|
|
|
QTest::newRow("MiB") << SizeUnit::MiB << 1 << 1024 * 1024L;
|
|
|
|
|
QTest::newRow("MiB") << SizeUnit::MiB << 1000 << 1024 * 1024000L;
|
|
|
|
|
QTest::newRow("MiB") << SizeUnit::MiB << 1024 << 1024 * 1024 * 1024L;
|
|
|
|
|
QTest::newRow("MiB") << SizeUnit::MiB << -2 << -1L;
|
|
|
|
|
|
|
|
|
|
QTest::newRow("GiB") << SizeUnit::GiB << 0 << -1L;
|
|
|
|
|
QTest::newRow("GiB") << SizeUnit::GiB << 1 << 1024 * 1024 * 1024L;
|
|
|
|
|
QTest::newRow("GiB") << SizeUnit::GiB << 2 << 2048 * 1024 * 1024L;
|
|
|
|
|
QTest::addColumn< SizeUnit >( "u1" );
|
|
|
|
|
QTest::addColumn< int >( "v" );
|
|
|
|
|
QTest::addColumn< long >( "bytes" );
|
|
|
|
|
|
|
|
|
|
QTest::newRow( "none" ) << SizeUnit::None << 16 << -1L;
|
|
|
|
|
QTest::newRow( "none" ) << SizeUnit::None << 0 << -1L;
|
|
|
|
|
QTest::newRow( "none" ) << SizeUnit::None << -2 << -1L;
|
|
|
|
|
|
|
|
|
|
QTest::newRow( "percent" ) << SizeUnit::Percent << 0 << -1L;
|
|
|
|
|
QTest::newRow( "percent" ) << SizeUnit::Percent << 16 << -1L;
|
|
|
|
|
QTest::newRow( "percent" ) << SizeUnit::Percent << -2 << -1L;
|
|
|
|
|
|
|
|
|
|
QTest::newRow( "KiB" ) << SizeUnit::KiB << 0 << -1L;
|
|
|
|
|
QTest::newRow( "KiB" ) << SizeUnit::KiB << 1 << 1024L;
|
|
|
|
|
QTest::newRow( "KiB" ) << SizeUnit::KiB << 1000 << 1024000L;
|
|
|
|
|
QTest::newRow( "KiB" ) << SizeUnit::KiB << 1024 << 1024 * 1024L;
|
|
|
|
|
QTest::newRow( "KiB" ) << SizeUnit::KiB << -2 << -1L;
|
|
|
|
|
|
|
|
|
|
QTest::newRow( "MiB" ) << SizeUnit::MiB << 0 << -1L;
|
|
|
|
|
QTest::newRow( "MiB" ) << SizeUnit::MiB << 1 << 1024 * 1024L;
|
|
|
|
|
QTest::newRow( "MiB" ) << SizeUnit::MiB << 1000 << 1024 * 1024000L;
|
|
|
|
|
QTest::newRow( "MiB" ) << SizeUnit::MiB << 1024 << 1024 * 1024 * 1024L;
|
|
|
|
|
QTest::newRow( "MiB" ) << SizeUnit::MiB << -2 << -1L;
|
|
|
|
|
|
|
|
|
|
QTest::newRow( "GiB" ) << SizeUnit::GiB << 0 << -1L;
|
|
|
|
|
QTest::newRow( "GiB" ) << SizeUnit::GiB << 1 << 1024 * 1024 * 1024L;
|
|
|
|
|
QTest::newRow( "GiB" ) << SizeUnit::GiB << 2 << 2048 * 1024 * 1024L;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void
|
|
|
|
@ -140,5 +138,5 @@ PartitionSizeTests::testUnitNormalisation()
|
|
|
|
|
QFETCH( int, v );
|
|
|
|
|
QFETCH( long, bytes );
|
|
|
|
|
|
|
|
|
|
QCOMPARE( PartitionSize( v, u1 ).toBytes(), static_cast<qint64>( bytes ) );
|
|
|
|
|
QCOMPARE( PartitionSize( v, u1 ).toBytes(), static_cast< qint64 >( bytes ) );
|
|
|
|
|
}
|
|
|
|
|