本文整理汇总了C++中cut_message函数的典型用法代码示例。如果您正苦于以下问题:C++ cut_message函数的具体用法?C++ cut_message怎么用?C++ cut_message使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cut_message函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: test_memcached_replace
void
test_memcached_replace(void)
{
uint32_t flags;
memcached_return rc;
grn_test_memcached_assert_equal_rc(
MEMCACHED_NOTSTORED,
memcached_replace(memc, "key", 3, "value", 5, 0, 0xdeadbeefU),
cut_message("memcached replace succeeded."));
sleep(1);
grn_test_memcached_assert(
memcached_add(memc, "key", 3, "value", 5, 0, 0xdeadbeefU),
cut_message("memcached add failed."));
grn_test_memcached_assert(
memcached_replace(memc, "key", 3, "new-value", 9, 0, 0xdeadbeefU),
cut_message("memcached replace failed."));
val1 = memcached_get(memc, "key", 3, &val1_len, &flags, &rc);
grn_test_memcached_assert(rc, cut_message("memcached get failed."));
cut_assert_equal_string("new-value", val1);
cut_assert_equal_uint(0xdeadbeefU, flags);
}
示例2: stub_failure_iterated_test
static void
stub_failure_iterated_test (gconstpointer data)
{
cut_assert_true(TRUE, cut_message("always pass"));
MARK_FAIL(cut_assert_equal_int(2, GPOINTER_TO_INT(data)));
cut_assert_true(TRUE, cut_message("always pass if come here"));
}
示例3: test_read_write
void
test_read_write(gconstpointer *data)
{
gint i, key;
int added;
grn_ctx *context;
grn_hash *hash;
const gchar *path;
const gchar *value_string;
gint process_number = 0;
const gchar *process_number_string;
void *value;
grn_id id = GRN_ID_NIL;
grn_rc rc;
i = GPOINTER_TO_INT(data);
process_number_string = g_getenv(GRN_TEST_ENV_PROCESS_NUMBER);
if (process_number_string)
process_number = atoi(process_number_string);
key = i + process_number * N_THREADS;
rc = grn_ctx_init(contexts[i], GRN_CTX_USE_QL);
grn_test_assert(rc, cut_message("context: %d (%d)", i, process_number));
context = contexts[i];
path = g_getenv(GRN_TEST_ENV_HASH_PATH);
cut_assert_not_null(path);
hashes[i] = grn_hash_open(context, path);
cut_assert_not_null(hashes[i],
cut_message("hash: %d (%d)", i, process_number));
hash = hashes[i];
grn_test_assert_nil(
grn_hash_get(context, hash, &key, sizeof(key), &value),
cut_message("lookup - fail: %d (%d:%d)", key, i, process_number));
value_string = cut_take_printf("value: %d (%d:%d)", key, i, process_number);
rc = grn_io_lock(context, hash->io, -1);
if (rc != GRN_SUCCESS)
grn_test_assert(rc);
id = grn_hash_add(context, hash, &key, sizeof(key), &value, &added);
grn_io_unlock(hash->io);
grn_test_assert_not_nil(id);
cut_assert_equal_int(1, added);
strcpy(value, value_string);
value = NULL;
id = grn_hash_get(context, hash, &key, sizeof(key), &value);
grn_test_assert_not_nil(
id,
cut_message("lookup - success: %d (%d:%d)", key, i, process_number));
cut_assert_equal_string(value_string, value);
hashes[i] = NULL;
grn_test_assert(grn_hash_close(context, hash));
contexts[i] = NULL;
grn_test_assert(grn_ctx_fin(context));
}
示例4: test_memcached_flush_with_time
void
test_memcached_flush_with_time(void)
{
const int sleep_time = 1;
uint32_t flags;
memcached_return rc;
grn_test_memcached_assert(
memcached_set(memc, "key", 3, "to be flushed", 13, 0, 0xdeadbeefU),
cut_message("memcached set failed."));
memcached_flush(memc, sleep_time);
val1 = memcached_get(memc, "key", 3, &val1_len, &flags, &rc);
grn_test_memcached_assert(rc, cut_message("memcached get failed."));
cut_assert_equal_string("to be flushed", val1);
cut_assert_equal_uint(0xdeadbeefU, flags);
sleep(sleep_time + 1);
val2 = memcached_get(memc, "key", 3, &val2_len, &flags, &rc);
grn_test_memcached_assert_equal_rc(
MEMCACHED_NOTFOUND, rc,
cut_message("memcached get succeeded."));
}
示例5: echo_service
void *
echo_service(void *arg)
{
struct llc_connection *connection = (struct llc_connection *)arg;
int old_cancelstate;
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &old_cancelstate);
cut_set_current_test_context(connection->link->cut_test_context);
mqd_t llc_up = mq_open(connection->mq_up_name, O_RDONLY);
cut_assert_false(llc_up == (mqd_t) - 1, cut_message("Can't open llc_up mqueue for reading"));
mqd_t llc_down = mq_open(connection->mq_down_name, O_WRONLY);
cut_assert_false(llc_down == (mqd_t) - 1, cut_message("Can't open llc_down mqueue for writing"));
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
for (;;) {
char buffer[1024];
int res = mq_receive(llc_up, buffer, sizeof(buffer), NULL);
pthread_testcancel();
cut_assert_equal_int(7, res, cut_message("Invalid message length"));
cut_assert_equal_memory(buffer, res, "\x40\xc0Hello", 7, cut_message("Invalid message data"));
sem_post(sem_cutter);
pthread_testcancel();
}
}
示例6: check_string_list_value
static void
check_string_list_value (GKeyFile *keyfile, const gchar *group, const gchar *key, ...)
{
gint i;
gchar *v, **value;
va_list args;
gsize len;
GError *error = NULL;
value = g_key_file_get_string_list (keyfile, group, key, &len, &error);
check_no_error (error);
cut_assert (value);
va_start (args, key);
i = 0;
v = va_arg (args, gchar*);
while (v)
{
cut_assert (value[i],
cut_message ("Group %s key %s: list too short (%d)",
group, key, i));
cut_assert_equal_string (value[i], v,
cut_message ("Group %s key %s: mismatch at %d, "
"expected %s, got %s",
group, key, i, v, value[i]));
i++;
v = va_arg (args, gchar*);
}
va_end (args);
g_strfreev (value);
}
示例7: target_thread
void *
target_thread(void *arg)
{
intptr_t res = 0;
struct test_thread_data *thread_data = (struct test_thread_data *) arg;
/*
uint8_t id[] = {
0x12, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xff, 0x00, 0x00
};*/
cut_set_current_test_context(thread_data->context);
printf("Activating target...\n");
struct llc_link *llc_link = llc_link_new();
cut_assert_not_null(llc_link, cut_message("llc_link_new() failed"));
struct mac_link *link = mac_link_new(thread_data->device, llc_link);
cut_assert_not_null(link, cut_message("mac_link_new() failed"));
res = mac_link_activate_as_target(link);
cut_assert_equal_int(1, res, cut_message("mac_link_activate_as_target() failed"));
sleep(3);
printf("===== DEACTIVATE =====\n");
mac_link_deactivate(link, MAC_DEACTIVATE_ON_REQUEST);
mac_link_free(link);
llc_link_free(llc_link);
return (void *) res;
}
示例8: test_mac_link
void
test_mac_link(void)
{
int res;
struct test_thread_data thread_data[2];
thread_data[INITIATOR].context = thread_data[TARGET].context = cut_get_current_test_context();
thread_data[INITIATOR].device = devices[INITIATOR];
thread_data[TARGET].device = devices[TARGET];
if ((res = pthread_create(&(threads[TARGET]), NULL, target_thread, &thread_data[TARGET])))
cut_fail("pthread_create() returned %d", res);
if ((res = pthread_create(&(threads[INITIATOR]), NULL, initiator_thread, &thread_data[INITIATOR])))
cut_fail("pthread_create() returned %d", res);
signal(SIGINT, abort_test_by_keypress);
if ((res = pthread_join(threads[INITIATOR], (void *) &result[INITIATOR])))
cut_fail("pthread_join() returned %d", res);
if ((res = pthread_join(threads[TARGET], (void *) &result[TARGET])))
cut_fail("pthread_join() returned %d", res);
cut_assert_equal_int(0, result[INITIATOR], cut_message("Unexpected initiator return code"));
cut_assert_equal_int(0, result[TARGET], cut_message("Unexpected target return code"));
}
示例9: test_listing
/* check key and group listing */
void
test_listing (void)
{
gchar **names;
gsize len;
gchar *start;
GError *error = NULL;
const gchar *data =
"[group1]\n"
"key1=value1\n"
"key2=value2\n"
"[group2]\n"
"key3=value3\n"
"key4=value4\n";
cut_assert (g_key_file_load_from_data (keyfile, data, -1, 0, NULL));
names = g_key_file_get_groups (keyfile, &len);
cut_assert (names);
check_length ("groups", g_strv_length (names), len, 2);
check_name ("group name", names[0], "group1", 0);
check_name ("group name", names[1], "group2", 1);
g_strfreev (names);
names = g_key_file_get_keys (keyfile, "group1", &len, &error);
check_no_error (error);
check_length ("keys", g_strv_length (names), len, 2);
check_name ("key", names[0], "key1", 0);
check_name ("key", names[1], "key2", 1);
g_strfreev (names);
names = g_key_file_get_keys (keyfile, "no-such-group", &len, &error);
check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_GROUP_NOT_FOUND);
g_strfreev (names);
cut_assert (g_key_file_has_group (keyfile, "group1") &&
g_key_file_has_group (keyfile, "group2") &&
!g_key_file_has_group (keyfile, "group10") &&
!g_key_file_has_group (keyfile, "group2 "),
cut_message ("Group finding trouble"));
start = g_key_file_get_start_group (keyfile);
cut_assert_equal_string ("group1", start);
g_free (start);
cut_assert (g_key_file_has_key (keyfile, "group1", "key1", &error) &&
g_key_file_has_key (keyfile, "group2", "key3", &error) &&
!g_key_file_has_key (keyfile, "group2", "no-such-key", &error),
cut_message ("Key finding trouble"));
check_no_error (error);
g_key_file_has_key (keyfile, "no-such-group", "key", &error);
check_error (&error, G_KEY_FILE_ERROR, G_KEY_FILE_ERROR_GROUP_NOT_FOUND);
}
示例10: test_read_write
void
test_read_write(gconstpointer *data)
{
gint i;
int added;
grn_ctx *context;
grn_obj *table;
const gchar *path;
const gchar *value_string;
gint process_number = 0;
const gchar *process_number_string;
const gchar table_name[] = "performance-read-write";
grn_obj value;
grn_obj *retrieved_value;
grn_id id;
grn_rc rc;
i = GPOINTER_TO_INT(data);
process_number_string = g_getenv(GRN_TEST_ENV_PROCESS_NUMBER);
if (process_number_string)
process_number = atoi(process_number_string);
rc = grn_ctx_init(&contexts[i], GRN_CTX_USE_QL);
grn_test_assert(rc, cut_set_message("context: %d (%d)", i, process_number));
context = &contexts[i];
path = g_getenv(GRN_TEST_ENV_TABLE_PATH);
cut_assert_not_null(path);
tables[i] = grn_table_open(context, table_name, strlen(table_name),
path);
cut_assert_not_null(tables[i],
cut_message("table: %d (%d)", i, process_number));
table = tables[i];
grn_test_assert_nil(grn_table_get(context, table, &i, sizeof(grn_id)),
cut_message("lookup - fail: (%d:%d)", i, process_number));
value_string = cut_take_printf("value: (%d:%d)", i, process_number);
id = grn_table_add(context, table, &i, sizeof(grn_id), &added);
grn_test_assert_not_nil(id);
cut_assert_equal_int(1, added);
GRN_TEXT_INIT(&value, GRN_OBJ_DO_SHALLOW_COPY);
GRN_TEXT_SET_REF(&value, value_string, strlen(value_string));
grn_obj_set_value(context, table, id, &value, GRN_OBJ_SET);
retrieved_value = grn_obj_get_value(context, table, id, NULL);
grn_test_assert_not_nil(
id,
cut_message("lookup - success: (%d:%d)", i, process_number));
GRN_TEXT_PUTC(context, retrieved_value, '\0');
cut_assert_equal_string(value_string, GRN_BULK_HEAD(retrieved_value));
tables[i] = NULL;
grn_test_assert(grn_obj_close(context, table));
// contexts[i] = NULL;
grn_test_assert(grn_ctx_fin(context));
}
示例11: stub_omission_iterated_test
static void
stub_omission_iterated_test (gconstpointer data)
{
cut_assert_true(TRUE, cut_message("always pass"));
if (GPOINTER_TO_INT(data) == 2)
MARK_FAIL(cut_omit("OMISSION!"));
cut_assert_true(TRUE, cut_message("always pass if come here"));
}
示例12: stub_notification_iterated_test
static void
stub_notification_iterated_test (gconstpointer data)
{
cut_assert_true(TRUE, cut_message("always pass"));
if (GPOINTER_TO_INT(data) == 2)
MARK_FAIL(cut_notify("NOTIFICATION!"));
cut_assert_true(TRUE, cut_message("always pass if come here"));
}
示例13: stub_pending_iterated_test
static void
stub_pending_iterated_test (gconstpointer data)
{
cut_assert_true(TRUE, cut_message("always pass"));
if (GPOINTER_TO_INT(data) == 2)
MARK_FAIL(cut_pend("PENDING!"));
cut_assert_true(TRUE, cut_message("always pass if come here"));
}
示例14: stub_error_iterated_test
static void
stub_error_iterated_test (gconstpointer data)
{
cut_assert_true(TRUE, cut_message("always pass"));
if (GPOINTER_TO_INT(data) == 2)
MARK_FAIL(cut_error("ERROR!"));
cut_assert_true(TRUE, cut_message("always pass if come here"));
}
示例15: test_tlv_rfu
void
test_tlv_rfu (void)
{
uint8_t *data = malloc (0xffff);
cut_assert_not_null (data, cut_message ("Out of memory"));
uint8_t *res = tlv_encode (7, data, 0xffff, NULL);
cut_assert_null (res, cut_message ("Size reserved for future use"));
free (data);
}