Example #1
0
static int findReplyColors()
{
    QColor textColor(QApplication::palette().color(QPalette::Text));
    QColor reply1(textColor), reply2(textColor);

    int r, g, b;
    textColor.getRgb(&r, &g, &b);

    int range[3] = { 0 };
    if (((r + g + b) / 3) > 127) {
        // This is a light color - make the reply colors darker than this
        range[0] = 0 - r;
        range[1] = 0 - g;
        range[2] = 0 - b;
    } else {
        // This is a dark color - make the reply colors lighter than this
        range[0] = 255 - r;
        range[1] = 255 - g;
        range[2] = 255 - b;
    }

    reply1.setRgb(r + (range[0] * 1 / 2), g + (range[1] * 1 / 2), b + (range[2] * 1 / 2));
    replyColor1 = reply1.name();

    reply2.setRgb(r + (range[0] * 1 / 4), g + (range[1] * 1 / 4), b + (range[2] * 1 / 4));
    replyColor2 = reply2.name();

    return 0;
}
TEST(NetworkAccessManager, Get)
{
    CustomNetworkAccessManagerFactory factory;
    QObjectPtr<QNetworkAccessManager> nam (factory.create(nullptr));

    // Non-localhost:8080 Url
    QObjectPtr<QNetworkReply> reply1 (nam->get(QNetworkRequest(QUrl("http://www.google.com"))));
    while (!reply1->isFinished()) {
        QTest::qWait(100);
    }
    EXPECT_EQ(reply1->url(), QUrl());
    EXPECT_NE(reply1->error(), QNetworkReply::NoError);

    // localhost:8080 Url
    QUrl url2 ("http://localhost:8080/ipfs/hash/test.png");
    QObjectPtr<QNetworkReply> reply2 (nam->get(QNetworkRequest(url2)));
    EXPECT_EQ(reply2->url(), url2);

    QUrl url3 ("http://127.0.0.1:8080/ipfs/hash/test.png");
    QObjectPtr<QNetworkReply> reply3 (nam->get(QNetworkRequest(url3)));
    EXPECT_EQ(reply3->url(), url3);
}