API unit tests from Maemo API test team.
A large number of tweaks and changes to original tests, and refactor a lot of the mock backends to reduce duplication. Changed viewfinder test case to use mock service and provider so that it matches the image capture test case. Reviewed-by: Jonas Rabbe (cherry picked from commit e40bef5508a4165cec4a46b97115aed461027fa5) Also licence header fix: (cherry picked from commit e9ee9e8c48b45b97d62ee4a82e400fa9d8ea8107) Change-Id: Ic59891d75563bb2e008a336eea859e8c44d8d831 Reviewed-on: http://codereview.qt.nokia.com/2078 Reviewed-by: Jonas Rabbe <jonas.rabbe@nokia.com>
This commit is contained in:
committed by
Qt by Nokia
parent
1e4dda9710
commit
a6128410da
@@ -66,9 +66,14 @@ private slots:
|
||||
void byteOrders();
|
||||
void sampleTypes();
|
||||
void frequencies();
|
||||
void isformat();
|
||||
void isFormatSupported();
|
||||
void preferred();
|
||||
void nearest();
|
||||
void supportedChannelCounts();
|
||||
void supportedSampleRates();
|
||||
void assignOperator();
|
||||
void deviceName();
|
||||
void defaultConstructor();
|
||||
|
||||
private:
|
||||
bool available;
|
||||
@@ -79,7 +84,7 @@ void tst_QAudioDeviceInfo::initTestCase()
|
||||
{
|
||||
// Only perform tests if audio output device exists!
|
||||
QList<QAudioDeviceInfo> devices = QAudioDeviceInfo::availableDevices(QAudio::AudioOutput);
|
||||
if(devices.size() > 0)
|
||||
if (devices.size() > 0)
|
||||
available = true;
|
||||
else {
|
||||
qWarning()<<"NOTE: no audio output device found, no test will be performed";
|
||||
@@ -92,26 +97,26 @@ void tst_QAudioDeviceInfo::checkAvailableDefaultInput()
|
||||
// Only perform tests if audio input device exists!
|
||||
bool storeAvailable = available;
|
||||
QList<QAudioDeviceInfo> devices = QAudioDeviceInfo::availableDevices(QAudio::AudioInput);
|
||||
if(devices.size() > 0)
|
||||
if (devices.size() > 0)
|
||||
available = true;
|
||||
else {
|
||||
qWarning()<<"NOTE: no audio input device found, no test will be performed";
|
||||
available = false;
|
||||
}
|
||||
if(available)
|
||||
if (available)
|
||||
QVERIFY(!QAudioDeviceInfo::defaultInputDevice().isNull());
|
||||
available = storeAvailable;
|
||||
}
|
||||
|
||||
void tst_QAudioDeviceInfo::checkAvailableDefaultOutput()
|
||||
{
|
||||
if(available)
|
||||
if (available)
|
||||
QVERIFY(!QAudioDeviceInfo::defaultOutputDevice().isNull());
|
||||
}
|
||||
|
||||
void tst_QAudioDeviceInfo::outputList()
|
||||
{
|
||||
if(available) {
|
||||
if (available) {
|
||||
QList<QAudioDeviceInfo> devices = QAudioDeviceInfo::availableDevices(QAudio::AudioOutput);
|
||||
QVERIFY(devices.size() > 0);
|
||||
device = new QAudioDeviceInfo(devices.at(0));
|
||||
@@ -120,7 +125,7 @@ void tst_QAudioDeviceInfo::outputList()
|
||||
|
||||
void tst_QAudioDeviceInfo::codecs()
|
||||
{
|
||||
if(available) {
|
||||
if (available) {
|
||||
QStringList avail = device->supportedCodecs();
|
||||
QVERIFY(avail.size() > 0);
|
||||
}
|
||||
@@ -128,7 +133,7 @@ void tst_QAudioDeviceInfo::codecs()
|
||||
|
||||
void tst_QAudioDeviceInfo::channels()
|
||||
{
|
||||
if(available) {
|
||||
if (available) {
|
||||
QList<int> avail = device->supportedChannels();
|
||||
QVERIFY(avail.size() > 0);
|
||||
}
|
||||
@@ -136,7 +141,7 @@ void tst_QAudioDeviceInfo::channels()
|
||||
|
||||
void tst_QAudioDeviceInfo::sampleSizes()
|
||||
{
|
||||
if(available) {
|
||||
if (available) {
|
||||
QList<int> avail = device->supportedSampleSizes();
|
||||
QVERIFY(avail.size() > 0);
|
||||
}
|
||||
@@ -144,7 +149,7 @@ void tst_QAudioDeviceInfo::sampleSizes()
|
||||
|
||||
void tst_QAudioDeviceInfo::byteOrders()
|
||||
{
|
||||
if(available) {
|
||||
if (available) {
|
||||
QList<QAudioFormat::Endian> avail = device->supportedByteOrders();
|
||||
QVERIFY(avail.size() > 0);
|
||||
}
|
||||
@@ -152,7 +157,7 @@ void tst_QAudioDeviceInfo::byteOrders()
|
||||
|
||||
void tst_QAudioDeviceInfo::sampleTypes()
|
||||
{
|
||||
if(available) {
|
||||
if (available) {
|
||||
QList<QAudioFormat::SampleType> avail = device->supportedSampleTypes();
|
||||
QVERIFY(avail.size() > 0);
|
||||
}
|
||||
@@ -160,16 +165,16 @@ void tst_QAudioDeviceInfo::sampleTypes()
|
||||
|
||||
void tst_QAudioDeviceInfo::frequencies()
|
||||
{
|
||||
if(available) {
|
||||
if (available) {
|
||||
QList<int> avail = device->supportedFrequencies();
|
||||
QVERIFY(avail.size() > 0);
|
||||
}
|
||||
}
|
||||
|
||||
void tst_QAudioDeviceInfo::isformat()
|
||||
void tst_QAudioDeviceInfo::isFormatSupported()
|
||||
{
|
||||
if(available) {
|
||||
QAudioFormat format;
|
||||
if (available) {
|
||||
QAudioFormat format;
|
||||
format.setFrequency(44100);
|
||||
format.setChannels(2);
|
||||
format.setSampleType(QAudioFormat::SignedInt);
|
||||
@@ -184,24 +189,89 @@ void tst_QAudioDeviceInfo::isformat()
|
||||
|
||||
void tst_QAudioDeviceInfo::preferred()
|
||||
{
|
||||
if(available) {
|
||||
if (available) {
|
||||
QAudioFormat format = device->preferredFormat();
|
||||
QVERIFY(format.isValid());
|
||||
}
|
||||
}
|
||||
|
||||
// Returns closest QAudioFormat to settings that system audio supports.
|
||||
void tst_QAudioDeviceInfo::nearest()
|
||||
{
|
||||
if(available) {
|
||||
if (available) {
|
||||
/*
|
||||
QAudioFormat format1, format2;
|
||||
format1.setFrequency(8000);
|
||||
format2 = device->nearestFormat(format1);
|
||||
QVERIFY(format2.frequency() == 44100);
|
||||
*/
|
||||
QAudioFormat format;
|
||||
format.setFrequency(44100);
|
||||
format.setChannels(2);
|
||||
format.setSampleType(QAudioFormat::SignedInt);
|
||||
format.setByteOrder(QAudioFormat::LittleEndian);
|
||||
format.setSampleSize(16);
|
||||
format.setCodec("audio/pcm");
|
||||
|
||||
QAudioFormat format2 = device->nearestFormat(format);
|
||||
|
||||
// This is definitely dependent on platform support (but isFormatSupported tests that above)
|
||||
QVERIFY(format2.frequency() == 44100);
|
||||
}
|
||||
}
|
||||
|
||||
// Returns a list of supported channel counts.
|
||||
void tst_QAudioDeviceInfo::supportedChannelCounts()
|
||||
{
|
||||
if (available) {
|
||||
QList<int> avail = device->supportedChannelCounts();
|
||||
QVERIFY(avail.size() > 0);
|
||||
}
|
||||
}
|
||||
|
||||
// Returns a list of supported sample rates.
|
||||
void tst_QAudioDeviceInfo::supportedSampleRates()
|
||||
{
|
||||
if (available) {
|
||||
QList<int> avail = device->supportedSampleRates();
|
||||
QVERIFY(avail.size() > 0);
|
||||
}
|
||||
}
|
||||
|
||||
// QAudioDeviceInfo's assignOperator method
|
||||
void tst_QAudioDeviceInfo::assignOperator()
|
||||
{
|
||||
QAudioDeviceInfo dev;
|
||||
QVERIFY(dev.deviceName() == NULL);
|
||||
QVERIFY(dev.isNull() == true);
|
||||
|
||||
if (available) {
|
||||
QList<QAudioDeviceInfo> devices = QAudioDeviceInfo::availableDevices(QAudio::AudioOutput);
|
||||
QVERIFY(devices.size() > 0);
|
||||
QAudioDeviceInfo dev1(devices.at(0));
|
||||
dev = dev1;
|
||||
QVERIFY(dev.isNull() == false);
|
||||
QVERIFY(dev.deviceName() == dev1.deviceName());
|
||||
}
|
||||
}
|
||||
|
||||
// Returns human readable name of audio device
|
||||
void tst_QAudioDeviceInfo::deviceName()
|
||||
{
|
||||
if (available) {
|
||||
QVERIFY(device->deviceName() != NULL);
|
||||
QVERIFY(device->deviceName() == QAudioDeviceInfo::availableDevices(QAudio::AudioOutput).at(0).deviceName());
|
||||
}
|
||||
}
|
||||
|
||||
// QAudioDeviceInfo's defaultConstructor method
|
||||
void tst_QAudioDeviceInfo::defaultConstructor()
|
||||
{
|
||||
QAudioDeviceInfo dev;
|
||||
QVERIFY(dev.isNull() == true);
|
||||
QVERIFY(dev.deviceName() == NULL);
|
||||
}
|
||||
|
||||
QTEST_MAIN(tst_QAudioDeviceInfo)
|
||||
|
||||
#include "tst_qaudiodeviceinfo.moc"
|
||||
|
||||
Reference in New Issue
Block a user