void InputPatch_Test::patch() { InputMap im(m_doc, 4); QCOMPARE(m_doc->ioPluginCache()->plugins().size(), 1); OutputPluginStub* stub = static_cast<OutputPluginStub*> (m_doc->ioPluginCache()->plugins().at(0)); QVERIFY(stub != NULL); QLCInputProfile prof1; prof1.setManufacturer("Foo"); prof1.setManufacturer("Bar"); InputPatch* ip = new InputPatch(0, this); ip->set(stub, 0, &prof1); QVERIFY(ip->m_plugin == stub); QVERIFY(ip->m_input == 0); QVERIFY(ip->m_profile == &prof1); QVERIFY(ip->pluginName() == stub->name()); QVERIFY(ip->inputName() == stub->inputs()[0]); QVERIFY(ip->profileName() == prof1.name()); QVERIFY(stub->m_openInputs.size() == 1); QVERIFY(stub->m_openInputs.at(0) == 0); QLCInputProfile prof2; prof2.setManufacturer("Xyzzy"); prof2.setManufacturer("Foobar"); ip->set(stub, 3, &prof2); QVERIFY(ip->m_plugin == stub); QVERIFY(ip->m_input == 3); QVERIFY(ip->m_profile == &prof2); QVERIFY(ip->pluginName() == stub->name()); QVERIFY(ip->inputName() == stub->inputs()[3]); QVERIFY(ip->profileName() == prof2.name()); QVERIFY(stub->m_openInputs.size() == 1); QVERIFY(stub->m_openInputs.at(0) == 3); ip->reconnect(); QVERIFY(ip->m_plugin == stub); QVERIFY(ip->m_input == 3); QVERIFY(ip->m_profile == &prof2); QVERIFY(ip->pluginName() == stub->name()); QVERIFY(ip->inputName() == stub->inputs()[3]); QVERIFY(ip->profileName() == prof2.name()); QVERIFY(stub->m_openInputs.size() == 1); QVERIFY(stub->m_openInputs.at(0) == 3); delete ip; QVERIFY(stub->m_openInputs.size() == 0); }
void InputPatch_Test::patch() { InputMap im(this); QDir dir(TESTPLUGINDIR); dir.setFilter(QDir::Files); dir.setNameFilters(QStringList() << QString("*%1").arg(KExtPlugin)); im.loadPlugins(dir); QVERIFY(im.m_plugins.size() > 0); InputPluginStub* stub = static_cast<InputPluginStub*> (im.m_plugins.at(0)); QVERIFY(stub != NULL); QLCInputProfile prof1; prof1.setManufacturer("Foo"); prof1.setManufacturer("Bar"); InputPatch* ip = new InputPatch(this); ip->set(stub, 0, false, &prof1); QVERIFY(ip->m_plugin == stub); QVERIFY(ip->m_input == 0); QVERIFY(ip->m_profile == &prof1); QVERIFY(ip->pluginName() == stub->name()); QVERIFY(ip->inputName() == stub->inputs()[0]); QVERIFY(ip->profileName() == prof1.name()); QVERIFY(stub->m_openLines.size() == 1); QVERIFY(stub->m_openLines.at(0) == 0); QVERIFY(ip->m_feedbackEnabled == false); QVERIFY(ip->feedbackEnabled() == false); QLCInputProfile prof2; prof2.setManufacturer("Xyzzy"); prof2.setManufacturer("Foobar"); ip->set(stub, 3, true, &prof2); QVERIFY(ip->m_plugin == stub); QVERIFY(ip->m_input == 3); QVERIFY(ip->m_profile == &prof2); QVERIFY(ip->pluginName() == stub->name()); QVERIFY(ip->inputName() == stub->inputs()[3]); QVERIFY(ip->profileName() == prof2.name()); QVERIFY(stub->m_openLines.size() == 1); QVERIFY(stub->m_openLines.at(0) == 3); QVERIFY(ip->m_feedbackEnabled == true); QVERIFY(ip->feedbackEnabled() == true); delete ip; QVERIFY(stub->m_openLines.size() == 0); }
void InputPatch_Test::patch() { InputPluginStub stub; QLCInputProfile prof1; prof1.setManufacturer("Foo"); prof1.setManufacturer("Bar"); InputPatch* ip = new InputPatch(this); ip->set(&stub, 0, false, &prof1); QVERIFY(ip->m_plugin == &stub); QVERIFY(ip->m_input == 0); QVERIFY(ip->m_profile == &prof1); QVERIFY(ip->pluginName() == stub.name()); QVERIFY(ip->inputName() == stub.inputs()[0]); QVERIFY(ip->profileName() == prof1.name()); QVERIFY(stub.m_openLines.size() == 1); QVERIFY(stub.m_openLines.at(0) == 0); QVERIFY(ip->m_feedbackEnabled == false); QVERIFY(ip->feedbackEnabled() == false); QLCInputProfile prof2; prof2.setManufacturer("Xyzzy"); prof2.setManufacturer("Foobar"); ip->set(&stub, 3, true, &prof2); QVERIFY(ip->m_plugin == &stub); QVERIFY(ip->m_input == 3); QVERIFY(ip->m_profile == &prof2); QVERIFY(ip->pluginName() == stub.name()); QVERIFY(ip->inputName() == stub.inputs()[3]); QVERIFY(ip->profileName() == prof2.name()); QVERIFY(stub.m_openLines.size() == 1); QVERIFY(stub.m_openLines.at(0) == 3); QVERIFY(ip->m_feedbackEnabled == true); QVERIFY(ip->feedbackEnabled() == true); delete ip; QVERIFY(stub.m_openLines.size() == 0); }