void conc (Mat & im1, Mat & im2, Mat & im) { Size sz1 = im1.size (); Size sz2 = im2.size (); Mat im3 (sz1.height, sz1.width + sz2.width, CV_8UC3); Mat right (im3, Rect (sz1.width, 0, sz2.width, sz2.height)); im2.copyTo (right); Mat left (im3, Rect (0, 0, sz1.width, sz1.height)); im1.copyTo (left); im = im3; }
void Ut_UnlockNotificationSink::testEnableDisableLocking () { sink->setLockedState (true); gUnlockMissedEventsStub->stubReset (); // Test notifications NotificationParameters im_params; im_params.add (GenericNotificationParameterFactory::eventTypeKey (), EVENT_IM); Notification im1 (200, GID, UID, im_params, Notification::ApplicationEvent, -1); Notification im2 (200, GID, UID, im_params, Notification::ApplicationEvent, -1); Notification im3 (200, GID, UID, im_params, Notification::ApplicationEvent, -1); // To trigger the notification clearing... sink->setLockedState (false); QCOMPARE (gUnlockMissedEventsStub->stubCallCount ("clearAll"), 1); // Try to add one notification sink->addNotification (im1); QCOMPARE (gUnlockMissedEventsStub->stubCallCount ("addNotification"), 0); gUnlockMissedEventsStub->stubReset (); sink->setLockedState (true); // Try to add some notifications... sink->addNotification (im2); sink->addNotification (im3); QCOMPARE (gUnlockMissedEventsStub->stubCallCount ("addNotification"), 2); QVERIFY (gUnlockMissedEventsStub->stubLastParameters<int> (0) == (int) UnlockMissedEvents::NotifyMessage); gUnlockMissedEventsStub->stubReset (); sink->setLockedState (false); QCOMPARE (gUnlockMissedEventsStub->stubCallCount ("clearAll"), 1); }
void atWrapper::uploadDiff( QString basedir, QString dir, QString filename ) { qDebug() << basedir; QImage im1( basedir + ".baseline/" + filename ); QImage im2( basedir + "/" + filename ); QImage im3(im1.size(), QImage::Format_ARGB32); im1 = im1.convertToFormat(QImage::Format_ARGB32); im2 = im2.convertToFormat(QImage::Format_ARGB32); for ( int y=0; y<im1.height(); ++y ) { uint *s = (uint *) im1.scanLine(y); uint *d = (uint *) im2.scanLine(y); uint *w = (uint *) im3.scanLine(y); for ( int x=0; x<im1.width(); ++x ) { if (*s != *d) *w = 0xff000000; else *w = 0xffffffff; w++; s++; d++; } } im3.save( basedir + ".diff/" + filename ,"PNG"); QFile file( basedir + ".diff/" + filename ); file.open( QIODevice::ReadOnly ); QByteArray contents = file.readAll(); file.close(); uploadFailed( dir + ".diff", filename, contents ); }