static void test_string_move_create(void **state) { (void)state; ASSERT_NULL(kaa_string_move_create(NULL, NULL)); const char *plain_test_str1 = "test"; kaa_string_t *kaa_str1 = kaa_string_move_create(plain_test_str1, NULL); ASSERT_NOT_NULL(kaa_str1); ASSERT_NOT_NULL(kaa_str1->data); ASSERT_NULL(kaa_str1->destroy); ASSERT_EQUAL(strcmp(kaa_str1->data, plain_test_str1), 0); kaa_string_destroy(kaa_str1); kaa_str1 = NULL; char *plain_test_str2 = (char *)KAA_MALLOC(strlen(plain_test_str1) + 1); ASSERT_NOT_NULL(plain_test_str2); strcpy(plain_test_str2, plain_test_str1); kaa_string_t *kaa_str2 = kaa_string_move_create(plain_test_str2, &kaa_data_destroy); ASSERT_NOT_NULL(kaa_str2); ASSERT_NOT_NULL(kaa_str2->data); ASSERT_EQUAL(kaa_str2->destroy, &kaa_data_destroy); ASSERT_EQUAL(strcmp(kaa_str2->data, plain_test_str1), 0); kaa_string_destroy(kaa_str2); }
void kaa_demo_add_log_record() { ++log_record_counter; printf("Going to add %zuth log record\n", log_record_counter); kaa_user_log_record_t *log_record = kaa_logging_log_data_create(); if (!log_record) { KAA_LOG_ERROR(kaa_context_->logger, KAA_ERR_NOT_INITIALIZED, "Failed to allocate log record"); return; } log_record->level = ENUM_LEVEL_INFO; log_record->tag = kaa_string_move_create(KAA_DEMO_LOG_TAG, NULL); size_t log_message_buffer_size = strlen(KAA_DEMO_LOG_MESSAGE) + sizeof(log_record_counter); char log_message_buffer[log_message_buffer_size]; snprintf(log_message_buffer, log_message_buffer_size, "%s%zu", KAA_DEMO_LOG_MESSAGE, log_record_counter); log_record->message = kaa_string_copy_create(log_message_buffer); kaa_error_t error_code = kaa_logging_add_record(kaa_context_->log_collector, log_record); if (error_code) KAA_LOG_ERROR(kaa_context_->logger, error_code, "Failed to add log record"); log_record->destroy(log_record); }
static void kaa_demo_add_log_record(void *context) { if (log_record_counter++ >= KAA_DEMO_LOGS_TO_SEND) { kaa_client_stop((kaa_client_t *)context); return; } printf("Going to add %zuth log record\n", log_record_counter); kaa_user_log_record_t *log_record = kaa_logging_log_data_create(); if (!log_record) { printf("Failed to create log record, error code %d\n", KAA_ERR_NOMEM); return; } log_record->level = ENUM_LEVEL_KAA_INFO; log_record->tag = kaa_string_move_create(KAA_DEMO_LOG_TAG, NULL); char log_message_buffer[32]; snprintf(log_message_buffer, 32, KAA_DEMO_LOG_MESSAGE"%zu", log_record_counter); log_record->message = kaa_string_copy_create(log_message_buffer); kaa_error_t error_code = kaa_logging_add_record(kaa_client_get_context(kaa_client)->log_collector, log_record); if (error_code) { printf("Failed to add log record, error code %d\n", error_code); } log_record->destroy(log_record); }
static void kaa_demo_add_log_record(void *context) { (void) context; if (log_record_counter >= KAA_DEMO_LOGS_TO_SEND) { printf("All logs are sent, waiting for responce\n"); if (log_successfully_sent_counter == KAA_DEMO_LOGS_TO_SEND) { printf("All logs successfully sent, stopping demo...\n"); kaa_client_stop(context); } return; } printf("Going to add %zuth log record\n", log_record_counter); kaa_user_log_record_t *log_record = kaa_logging_log_data_create(); if (!log_record) { printf("Failed to create log record, error code %d\n", KAA_ERR_NOMEM); return; } log_record->level = ENUM_LEVEL_KAA_INFO; log_record->tag = kaa_string_move_create(KAA_DEMO_LOG_TAG, NULL); char log_message_buffer[KAA_DEMO_LOG_BUF_SZ]; snprintf(log_message_buffer, KAA_DEMO_LOG_BUF_SZ, KAA_DEMO_LOG_MESSAGE"%zu", log_record_counter); log_record->message = kaa_string_copy_create(log_message_buffer); kaa_log_record_info_t log_info; kaa_error_t error_code = kaa_logging_add_record(kaa_client_get_context(kaa_client)->log_collector, log_record, &log_info); if (error_code) { printf("Failed to add log record, error code %d\n", error_code); } else { printf("Log record: %u added to bucket %u\n", log_info.log_id, log_info.bucket_id); } log_record->destroy(log_record); log_record_counter++; }