void AudioOutputDeviceTest::sensibleValues() { AudioOutputDevice a; QCOMPARE(a.isValid(), false); AudioOutputDevice b(a); QCOMPARE(b.isValid(), false); b = a; QCOMPARE(b.isValid(), false); if (Factory::backendName() == QLatin1String("Fake")) { AudioOutputDevice c = AudioOutputDevice::fromIndex(10000); QCOMPARE(c.isValid(), true); QCOMPARE(c.index(), 10000); QCOMPARE(c.name(), QString("internal Soundcard")); QCOMPARE(c.description(), QString()); b = AudioOutputDevice::fromIndex(10001); QCOMPARE(b.isValid(), true); QCOMPARE(b.index(), 10001); QCOMPARE(b.name(), QString("USB Soundcard")); QCOMPARE(b.description(), QString()); QCOMPARE(a.isValid(), false); a = c; QCOMPARE(a, c); QCOMPARE(a.isValid(), true); QCOMPARE(a.index(), 10000); QCOMPARE(a.name(), QString("internal Soundcard")); QCOMPARE(a.description(), QString()); } else { // TODO check for ALSA devices listed by libaudiodevicelist } }