示例#1
0
static void setup() {
    fail_unless((settings = smf_settings_new()) != NULL);
    smf_settings_set_queue_dir(settings, BINARY_DIR);  
    fail_unless((session = smf_session_new()) != NULL);
    
    queue = smf_modules_pqueue_init(error_cb, processing_error_cb, nexthop_error_cb);
    fail_unless(queue != NULL);
    
    create_sample_message(session, SAMPLES_DIR "/m0001.txt");
    create_spoolfile(session, SAMPLES_DIR "/m0001.txt");
        
    init_cb_data(&mod1_data);
    init_cb_data(&mod2_data);
    init_cb_data(&mod3_data);
    init_cb_data(&error_data);
    init_cb_data(&processing_error_data);
    init_cb_data(&nexthop_error_data);
}
示例#2
0
int main (int argc, char const *argv[]) {
    SMFSession_T *session = NULL;
    
    printf("Start SMFSession_T tests...\n");

    printf("* testing smf_session_new()...\t\t\t\t");
    session = smf_session_new();
    assert(session);
    if (strlen(smf_session_get_id(session)) != 12) {
        printf("failed\n");
        return -1;
    }
    printf("passed\n");
    
    printf("* testing smf_session_set_helo()...\t\t\t");
    smf_session_set_helo(session,test_helo);
    printf("passed\n");

    printf("* testing smf_session_get_helo()...\t\t\t");
    if (strcmp(test_helo,smf_session_get_helo(session)) != 0) {
        printf("failed\n");
        return -1;
    } else
        printf("passed\n");
      
    printf("* testing smf_session_set_xfoward_addr()...\t\t");
    smf_session_set_xforward_addr(session,test_ip);
    printf("passed\n");

    printf("* testing smf_session_get_xforward_addr()...\t\t");
    if (strcmp(test_ip,smf_session_get_xforward_addr(session)) != 0) {
        printf("failed\n");
        return -1;
    } else
        printf("passed\n");

    printf("* testing smf_session_set_response_msg()...\t\t");
    smf_session_set_response_msg(session,test_response);
    printf("passed\n");

    printf("* testing smf_session_get_response_msg()...\t\t");
    if (strcmp(test_response,smf_session_get_response_msg(session)) != 0) {
        printf("failed\n");
        return -1;
    } else
        printf("passed\n");
  
    printf("* testing smf_session_set_message_file()...\t\t");
    smf_session_set_message_file(session,test_path);
    printf("passed\n");

    printf("* testing smf_session_get_message_file()...\t\t");
    if (strcmp(test_path,smf_session_get_message_file(session)) != 0) {
        printf("failed\n");
        return -1;
    }
    printf("passed\n");

    printf("* testing smf_session_free()...\t\t\t\t");
    smf_session_free(session);
    printf("passed\n");

    return 0;
}
示例#3
0
static void setup() {
    fail_unless((session = smf_session_new()) != NULL);
}