#include "flutter/shell/platform/linux/public/flutter_linux/fl_standard_method_codec.h"
#include "flutter/shell/platform/linux/fl_method_codec_private.h"
#include "flutter/shell/platform/linux/public/flutter_linux/fl_message_codec.h"
#include "flutter/shell/platform/linux/testing/fl_test.h"
#include "gtest/gtest.h"
Go to the source code of this file.
Functions | |
static gchar * | encode_method_call (const gchar *name, FlValue *args) |
static gchar * | encode_success_envelope (FlValue *result) |
static gchar * | encode_error_envelope (const gchar *error_code, const gchar *error_message, FlValue *details) |
static void | decode_method_call (const char *hex_string, gchar **name, FlValue **args) |
static void | decode_error_method_call (const char *hex_string, GQuark domain, gint code) |
static void | decode_response_with_success (const char *hex_string, FlValue *result) |
static void | decode_response_with_error (const char *hex_string, const gchar *code, const gchar *error_message, FlValue *details) |
static void | decode_error_response (const char *hex_string, GQuark domain, gint code) |
TEST (FlStandardMethodCodecTest, EncodeMethodCallNullptrArgs) | |
TEST (FlStandardMethodCodecTest, EncodeMethodCallNullArgs) | |
TEST (FlStandardMethodCodecTest, EncodeMethodCallStringArgs) | |
TEST (FlStandardMethodCodecTest, EncodeMethodCallListArgs) | |
TEST (FlStandardMethodCodecTest, DecodeMethodCallNullArgs) | |
TEST (FlStandardMethodCodecTest, DecodeMethodCallStringArgs) | |
TEST (FlStandardMethodCodecTest, DecodeMethodCallListArgs) | |
TEST (FlStandardMethodCodecTest, DecodeMethodCallNoData) | |
TEST (FlStandardMethodCodecTest, DecodeMethodCallNullMethodName) | |
TEST (FlStandardMethodCodecTest, DecodeMethodCallMissingArgs) | |
TEST (FlStandardMethodCodecTest, EncodeSuccessEnvelopeNullptr) | |
TEST (FlStandardMethodCodecTest, EncodeSuccessEnvelopeNull) | |
TEST (FlStandardMethodCodecTest, EncodeSuccessEnvelopeString) | |
TEST (FlStandardMethodCodecTest, EncodeSuccessEnvelopeList) | |
TEST (FlStandardMethodCodecTest, EncodeErrorEnvelopeEmptyCode) | |
TEST (FlStandardMethodCodecTest, EncodeErrorEnvelopeNonMessageOrDetails) | |
TEST (FlStandardMethodCodecTest, EncodeErrorEnvelopeMessage) | |
TEST (FlStandardMethodCodecTest, EncodeErrorEnvelopeDetails) | |
TEST (FlStandardMethodCodecTest, EncodeErrorEnvelopeMessageAndDetails) | |
TEST (FlStandardMethodCodecTest, DecodeResponseSuccessNull) | |
TEST (FlStandardMethodCodecTest, DecodeResponseSuccessString) | |
TEST (FlStandardMethodCodecTest, DecodeResponseSuccessList) | |
TEST (FlStandardMethodCodecTest, DecodeResponseErrorEmptyCode) | |
TEST (FlStandardMethodCodecTest, DecodeResponseErrorNoMessageOrDetails) | |
TEST (FlStandardMethodCodecTest, DecodeResponseErrorMessage) | |
TEST (FlStandardMethodCodecTest, DecodeResponseErrorDetails) | |
TEST (FlStandardMethodCodecTest, DecodeResponseErrorMessageAndDetails) | |
TEST (FlStandardMethodCodecTest, DecodeResponseSuccessNoData) | |
TEST (FlStandardMethodCodecTest, DecodeResponseSuccessExtraData) | |
TEST (FlStandardMethodCodecTest, DecodeResponseErrorNoData) | |
TEST (FlStandardMethodCodecTest, DecodeResponseErrorMissingMessageAndDetails) | |
TEST (FlStandardMethodCodecTest, DecodeResponseErrorMissingDetails) | |
TEST (FlStandardMethodCodecTest, DecodeResponseErrorExtraData) | |
TEST (FlStandardMethodCodecTest, DecodeResponseNotImplemented) | |
TEST (FlStandardMethodCodecTest, DecodeResponseUnknownEnvelope) | |
|
static |
Definition at line 67 of file fl_standard_method_codec_test.cc.
References args, error, fl_method_codec_decode_method_call(), fl_standard_method_codec_new(), and result.
Referenced by TEST().
|
static |
Definition at line 137 of file fl_standard_method_codec_test.cc.
References error, fl_method_codec_decode_response(), and fl_standard_method_codec_new().
Referenced by TEST().
|
static |
Definition at line 54 of file fl_standard_method_codec_test.cc.
References args, error, fl_method_codec_decode_method_call(), fl_standard_method_codec_new(), and result.
Referenced by TEST().
|
static |
Definition at line 102 of file fl_standard_method_codec_test.cc.
References error, fl_method_codec_decode_response(), fl_method_error_response_get_code(), fl_method_error_response_get_details(), fl_method_error_response_get_message(), fl_standard_method_codec_new(), and fl_value_equal().
Referenced by TEST().
|
static |
Definition at line 85 of file fl_standard_method_codec_test.cc.
References error, fl_method_codec_decode_response(), fl_method_success_response_get_result(), fl_standard_method_codec_new(), fl_value_equal(), and result.
Referenced by TEST().
|
static |
Definition at line 40 of file fl_standard_method_codec_test.cc.
References error, fl_method_codec_encode_error_envelope(), and fl_standard_method_codec_new().
Referenced by TEST().
|
static |
Definition at line 15 of file fl_standard_method_codec_test.cc.
References args, error, fl_method_codec_encode_method_call(), and fl_standard_method_codec_new().
Referenced by TEST().
|
static |
Definition at line 28 of file fl_standard_method_codec_test.cc.
References error, fl_method_codec_encode_success_envelope(), fl_standard_method_codec_new(), and result.
Referenced by TEST().
TEST | ( | FlStandardMethodCodecTest | , |
DecodeMethodCallListArgs | |||
) |
Definition at line 191 of file fl_standard_method_codec_test.cc.
References args, decode_method_call(), fl_value_get_int(), fl_value_get_length(), fl_value_get_list_value(), fl_value_get_string(), fl_value_get_type(), FL_VALUE_TYPE_INT, FL_VALUE_TYPE_LIST, and FL_VALUE_TYPE_STRING.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeMethodCallMissingArgs | |||
) |
Definition at line 219 of file fl_standard_method_codec_test.cc.
References decode_error_method_call(), FL_MESSAGE_CODEC_ERROR, and FL_MESSAGE_CODEC_ERROR_OUT_OF_DATA.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeMethodCallNoData | |||
) |
Definition at line 209 of file fl_standard_method_codec_test.cc.
References decode_error_method_call(), FL_MESSAGE_CODEC_ERROR, and FL_MESSAGE_CODEC_ERROR_OUT_OF_DATA.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeMethodCallNullArgs | |||
) |
Definition at line 174 of file fl_standard_method_codec_test.cc.
References args, decode_method_call(), fl_value_get_type(), and FL_VALUE_TYPE_NULL.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeMethodCallNullMethodName | |||
) |
Definition at line 214 of file fl_standard_method_codec_test.cc.
References decode_error_method_call(), FL_MESSAGE_CODEC_ERROR, and FL_MESSAGE_CODEC_ERROR_FAILED.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeMethodCallStringArgs | |||
) |
Definition at line 182 of file fl_standard_method_codec_test.cc.
References args, decode_method_call(), fl_value_get_string(), fl_value_get_type(), and FL_VALUE_TYPE_STRING.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseErrorDetails | |||
) |
Definition at line 316 of file fl_standard_method_codec_test.cc.
References decode_response_with_error(), fl_value_append_take(), fl_value_new_int(), fl_value_new_list(), and fl_value_new_string().
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseErrorEmptyCode | |||
) |
Definition at line 303 of file fl_standard_method_codec_test.cc.
References decode_response_with_error().
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseErrorExtraData | |||
) |
Definition at line 358 of file fl_standard_method_codec_test.cc.
References decode_error_response(), FL_MESSAGE_CODEC_ERROR, and FL_MESSAGE_CODEC_ERROR_FAILED.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseErrorMessage | |||
) |
Definition at line 311 of file fl_standard_method_codec_test.cc.
References decode_response_with_error().
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseErrorMessageAndDetails | |||
) |
Definition at line 324 of file fl_standard_method_codec_test.cc.
References decode_response_with_error(), fl_value_append_take(), fl_value_new_int(), fl_value_new_list(), and fl_value_new_string().
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseErrorMissingDetails | |||
) |
Definition at line 353 of file fl_standard_method_codec_test.cc.
References decode_error_response(), FL_MESSAGE_CODEC_ERROR, and FL_MESSAGE_CODEC_ERROR_OUT_OF_DATA.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseErrorMissingMessageAndDetails | |||
) |
Definition at line 348 of file fl_standard_method_codec_test.cc.
References decode_error_response(), FL_MESSAGE_CODEC_ERROR, and FL_MESSAGE_CODEC_ERROR_OUT_OF_DATA.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseErrorNoData | |||
) |
Definition at line 343 of file fl_standard_method_codec_test.cc.
References decode_error_response(), FL_MESSAGE_CODEC_ERROR, and FL_MESSAGE_CODEC_ERROR_OUT_OF_DATA.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseErrorNoMessageOrDetails | |||
) |
Definition at line 307 of file fl_standard_method_codec_test.cc.
References decode_response_with_error().
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseNotImplemented | |||
) |
Definition at line 363 of file fl_standard_method_codec_test.cc.
References error, fl_method_codec_decode_response(), and fl_standard_method_codec_new().
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseSuccessExtraData | |||
) |
Definition at line 338 of file fl_standard_method_codec_test.cc.
References decode_error_response(), FL_MESSAGE_CODEC_ERROR, and FL_MESSAGE_CODEC_ERROR_FAILED.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseSuccessList | |||
) |
Definition at line 296 of file fl_standard_method_codec_test.cc.
References decode_response_with_success(), fl_value_append_take(), fl_value_new_int(), fl_value_new_list(), fl_value_new_string(), and result.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseSuccessNoData | |||
) |
Definition at line 333 of file fl_standard_method_codec_test.cc.
References decode_error_response(), FL_MESSAGE_CODEC_ERROR, and FL_MESSAGE_CODEC_ERROR_OUT_OF_DATA.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseSuccessNull | |||
) |
Definition at line 286 of file fl_standard_method_codec_test.cc.
References decode_response_with_success(), fl_value_new_null(), and result.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseSuccessString | |||
) |
Definition at line 291 of file fl_standard_method_codec_test.cc.
References decode_response_with_success(), fl_value_new_string(), and result.
TEST | ( | FlStandardMethodCodecTest | , |
DecodeResponseUnknownEnvelope | |||
) |
Definition at line 374 of file fl_standard_method_codec_test.cc.
References decode_error_response(), FL_MESSAGE_CODEC_ERROR, and FL_MESSAGE_CODEC_ERROR_FAILED.
TEST | ( | FlStandardMethodCodecTest | , |
EncodeErrorEnvelopeDetails | |||
) |
Definition at line 266 of file fl_standard_method_codec_test.cc.
References encode_error_envelope(), fl_value_append_take(), fl_value_new_int(), fl_value_new_list(), and fl_value_new_string().
TEST | ( | FlStandardMethodCodecTest | , |
EncodeErrorEnvelopeEmptyCode | |||
) |
Definition at line 249 of file fl_standard_method_codec_test.cc.
References encode_error_envelope().
TEST | ( | FlStandardMethodCodecTest | , |
EncodeErrorEnvelopeMessage | |||
) |
Definition at line 260 of file fl_standard_method_codec_test.cc.
References encode_error_envelope().
TEST | ( | FlStandardMethodCodecTest | , |
EncodeErrorEnvelopeMessageAndDetails | |||
) |
Definition at line 275 of file fl_standard_method_codec_test.cc.
References encode_error_envelope(), fl_value_append_take(), fl_value_new_int(), fl_value_new_list(), and fl_value_new_string().
TEST | ( | FlStandardMethodCodecTest | , |
EncodeErrorEnvelopeNonMessageOrDetails | |||
) |
Definition at line 254 of file fl_standard_method_codec_test.cc.
References encode_error_envelope().
TEST | ( | FlStandardMethodCodecTest | , |
EncodeMethodCallListArgs | |||
) |
Definition at line 166 of file fl_standard_method_codec_test.cc.
References args, encode_method_call(), fl_value_append_take(), fl_value_new_int(), fl_value_new_list(), and fl_value_new_string().
TEST | ( | FlStandardMethodCodecTest | , |
EncodeMethodCallNullArgs | |||
) |
Definition at line 154 of file fl_standard_method_codec_test.cc.
References encode_method_call(), fl_value_new_null(), and value.
TEST | ( | FlStandardMethodCodecTest | , |
EncodeMethodCallNullptrArgs | |||
) |
TEST | ( | FlStandardMethodCodecTest | , |
EncodeMethodCallStringArgs | |||
) |
Definition at line 160 of file fl_standard_method_codec_test.cc.
References args, encode_method_call(), and fl_value_new_string().
TEST | ( | FlStandardMethodCodecTest | , |
EncodeSuccessEnvelopeList | |||
) |
Definition at line 241 of file fl_standard_method_codec_test.cc.
References encode_success_envelope(), fl_value_append_take(), fl_value_new_int(), fl_value_new_list(), fl_value_new_string(), and result.
TEST | ( | FlStandardMethodCodecTest | , |
EncodeSuccessEnvelopeNull | |||
) |
Definition at line 229 of file fl_standard_method_codec_test.cc.
References encode_success_envelope(), fl_value_new_null(), and result.
TEST | ( | FlStandardMethodCodecTest | , |
EncodeSuccessEnvelopeNullptr | |||
) |
Definition at line 224 of file fl_standard_method_codec_test.cc.
References encode_success_envelope().
TEST | ( | FlStandardMethodCodecTest | , |
EncodeSuccessEnvelopeString | |||
) |
Definition at line 235 of file fl_standard_method_codec_test.cc.
References encode_success_envelope(), fl_value_new_string(), and result.