Beispiel #1
0
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 );

}