HTTPクライアント・サーバ用の検証

HTTPクライアント・サーバ用の検証 — libsoupを使ってあなたのHTTPクライアント・サーバが期待通りに動作しているかを検証します。

概要

void                soupcut_client_assert_equal_body    (const gchar *expected,
                                                         SoupCutClient *client,
                                                         ...);
void                soupcut_client_assert_equal_content_type
                                                        (const gchar *expected,
                                                         SoupCutClient *client,
                                                         ...);
void                soupcut_client_assert_match_body    (const gchar *pattern,
                                                         SoupCutClient *client,
                                                         ...);
void                soupcut_client_assert_response      (SoupCutClient *client,
                                                         ...);
void                soupcut_message_assert_equal_content_type
                                                        (const gchar *expected,
                                                         SoupMessage *message,
                                                         ...);

説明

詳細

soupcut_client_assert_equal_body ()

void                soupcut_client_assert_equal_body    (const gchar *expected,
                                                         SoupCutClient *client,
                                                         ...);

expected == message->response_body->dataが成り立つときパスします。

expected :

期待するレスポンスの本体。

client :

SoupCutClientオブジェクト。

... :

追加メッセージ(省略可能)。詳細はcut_message()を見てください。

1.0.8から


soupcut_client_assert_equal_content_type ()

void                soupcut_client_assert_equal_content_type
                                                        (const gchar *expected,
                                                         SoupCutClient *client,
                                                         ...);

expectedclientの最後のメッセージのContent-Typeと等しいとパスします。

expected :

期待するContent-Type。

client :

SoupCutClientオブジェクト。

... :

追加メッセージ(省略可能)。詳細はcut_message()を見てください。

1.0.8から


soupcut_client_assert_match_body ()

void                soupcut_client_assert_match_body    (const gchar *pattern,
                                                         SoupCutClient *client,
                                                         ...);

patternclientの最後のメッセージのレスポンスの本体にマッチしたときにパスします。

pattern :

正規表現。

client :

SoupCutClientオブジェクト。

... :

追加メッセージ(省略可能)。詳細はcut_message()を見てください。

1.0.8から


soupcut_client_assert_response ()

void                soupcut_client_assert_response      (SoupCutClient *client,
                                                         ...);

clientのステータスコードが2XXならパスします。

client :

SoupCutClientオブジェクト。

... :

追加メッセージ(省略可能)。詳細はcut_message()を見てください。

1.0.8から


soupcut_message_assert_equal_content_type ()

void                soupcut_message_assert_equal_content_type
                                                        (const gchar *expected,
                                                         SoupMessage *message,
                                                         ...);

expected == message->response_headers->content_typeが成り立つときパスします。

expected :

期待するContent-Type。

message :

SoupMessageオブジェクト。

... :

追加メッセージ(省略可能)。詳細はcut_message()を見てください。

1.0.8から