[libcalamares] Introduce a failing test for the number of regions

This commit is contained in:
Adriaan de Groot 2020-08-05 15:17:09 +02:00
parent fce05acf1e
commit ca40d2e2d9
3 changed files with 24 additions and 16 deletions

View File

@ -47,6 +47,7 @@ private Q_SLOTS:
void testInterlingue(); void testInterlingue();
// TimeZone testing // TimeZone testing
void testRegions();
void testSimpleZones(); void testSimpleZones();
void testComplexZones(); void testComplexZones();
}; };
@ -244,18 +245,25 @@ LocaleTests::testTranslatableConfig2()
QCOMPARE( ts3.count(), 1 ); // The empty string QCOMPARE( ts3.count(), 1 ); // The empty string
} }
void
LocaleTests::testRegions()
{
CalamaresUtils::Locale::RegionsModel regions;
QVERIFY( regions.rowCount( QModelIndex() ) > 3 ); // Africa, America, Asia
}
void void
LocaleTests::testSimpleZones() LocaleTests::testSimpleZones()
{ {
using namespace CalamaresUtils::Locale; using namespace CalamaresUtils::Locale;
} }
void void
LocaleTests::testComplexZones() LocaleTests::testComplexZones()
{ {
using namespace CalamaresUtils::Locale; using namespace CalamaresUtils::Locale;
} }
QTEST_GUILESS_MAIN( LocaleTests ) QTEST_GUILESS_MAIN( LocaleTests )

View File

@ -92,36 +92,37 @@ namespace CalamaresUtils
namespace Locale namespace Locale
{ {
struct Private { struct Private
{
}; };
static Private* privateInstance() static Private*
privateInstance()
{ {
static Private* s_p = new Private; static Private* s_p = new Private;
return s_p; return s_p;
} }
RegionsModel::RegionsModel() RegionsModel::RegionsModel( QObject* parent )
: QAbstractListModel() : QAbstractListModel( parent )
, m_private( privateInstance() ) , m_private( privateInstance() )
{ {
} }
RegionsModel::~RegionsModel() RegionsModel::~RegionsModel() {}
{
}
int RegionsModel::rowCount(const QModelIndex& parent) const int
RegionsModel::rowCount( const QModelIndex& parent ) const
{ {
return 0; return 0;
} }
QVariant RegionsModel::data(const QModelIndex& index, int role) const QVariant
RegionsModel::data( const QModelIndex& index, int role ) const
{ {
return QVariant(); return QVariant();
} }
} // namespace Locale } // namespace Locale
} // namespace CalamaresUtils } // namespace CalamaresUtils

View File

@ -43,17 +43,16 @@ class DLLEXPORT RegionsModel : public QAbstractListModel
{ {
Q_OBJECT Q_OBJECT
RegionsModel();
public: public:
RegionsModel( QObject* parent = nullptr );
virtual ~RegionsModel() override; virtual ~RegionsModel() override;
static RegionsModel* instance();
int rowCount( const QModelIndex& parent ) const override; int rowCount( const QModelIndex& parent ) const override;
QVariant data( const QModelIndex& index, int role ) const override; QVariant data( const QModelIndex& index, int role ) const override;
private: private:
Private *m_private; Private* m_private;
}; };
} // namespace Locale } // namespace Locale