Exemple #1
0
/**
 * readline() 関数テスト
 *
 * @return なし
 */
void
test_readline(void)
{
    char nolf_data[] = "test"; /* 改行なし文字列 */

    /* 正常系 */
    result = exec_readline(test_data, sizeof(test_data));

    /* 改行削除 */
    if (test_data[strlen(test_data) - 1] == '\n')
        test_data[strlen(test_data) - 1] = '\0';

    cut_assert_equal_string(test_data, (char *)result);

    memfree((void **)&result, NULL);

    /* 異常系 */
    /* 改行ない場合 */
    result = exec_readline(nolf_data, sizeof(nolf_data));
    dbglog("result=%s", result);
    cut_assert_null((char *)result);

    /* ファイルポインタがNULLの場合 */
    result = _readline((FILE *)NULL);
    cut_assert_null((char *)result);
}
void
test_mifare_application (void)
{
    /* Card publisher part */

    MadAid aid = { 0x22, 0x42 };
    Mad mad = mad_new (2);

    int i;

    cut_assert_not_null (mad, cut_message ("mad_new() failed"));

    MifareClassicSectorNumber *s_alloc = mifare_application_alloc (mad, aid, 3*3*16);
    cut_assert_not_null (s_alloc, cut_message ("mifare_application_alloc() failed"));

    MifareClassicSectorNumber *s_found = mifare_application_find (mad, aid);
    cut_assert_not_null (s_found, cut_message ("mifare_application_alloc() failed"));

    for (i = 0; s_alloc[i]; i++) {
	cut_assert_equal_int (s_alloc[i], s_found[i], cut_message ("Allocated and found blocks don't match at position %d", i));
    }

    cut_assert_equal_int (0, s_alloc[i], cut_message ("Invalid size"));
    cut_assert_equal_int (0, s_found[i], cut_message ("Invalid size"));

    mifare_application_free (mad, aid);

    free (s_alloc);
    free (s_found);

    s_found = mifare_application_find (mad, aid);
    cut_assert_null (s_found, cut_message ("mifare_application_free() failed"));

    s_alloc = mifare_application_alloc (mad, aid, 15*16 + 1*16 + 1);
    cut_assert_not_null (s_alloc, cut_message ("mifare_application_alloc() failed"));

    s_found = mifare_application_find (mad, aid);
    cut_assert_not_null (s_found, cut_message ("mifare_application_alloc() failed"));



    for (i = 0; s_alloc[i]; i++) {
	cut_assert_equal_int (s_alloc[i], s_found[i], cut_message ("Allocated and found blocks don't match at position %d", i));
    }

    cut_assert_equal_int (0, s_alloc[i], cut_message ("Invalid size"));
    cut_assert_equal_int (0, s_found[i], cut_message ("Invalid size"));


    mifare_application_free (mad, aid);

    free (s_alloc);
    free (s_found);

    s_found = mifare_application_find (mad, aid);
    cut_assert_null (s_found, cut_message ("mifare_application_free() failed"));

    mad_free (mad);
}
Exemple #3
0
void
test_args_cost_upper()
{
    msgno = -1;
    cut_assert_null(password_hash("password", NULL, NULL, 32));
    cut_assert_null(password_hash("password", NULL, NULL, 33));
    cut_assert_null(password_hash("password", NULL, NULL, 50));
}
Exemple #4
0
void
test_args_cost_lower()
{
    msgno = -1;
    cut_assert_null(password_hash("password", NULL, NULL, 1));
    cut_assert_null(password_hash("password", NULL, NULL, 2));
    cut_assert_null(password_hash("password", NULL, NULL, 3));
    cut_assert_null(password_hash("password", NULL, NULL, -10));
}
Exemple #5
0
CUT_EXPORT void test_cs_createCSint_SWAP(void)
{
    cs_init();
    CSint *vint = cs_createCSint(0, -1);
    cut_assert_null(vint);

    vint = cs_createCSint(1, 0);
    cut_assert_null(vint);

    vint = cs_createCSint(1, -1);
    cut_assert_null(vint);
}
Exemple #6
0
void
test_two_appends(void)
{
    List *l = list_append(NULL, INT_TO_POINTER(1));
    cut_assert_not_null(l);
    cut_assert_null(l->next);
    cut_assert_equal_pointer(INT_TO_POINTER(1), l->data);

    l = list_append(l, INT_TO_POINTER(2));
    cut_assert_equal_pointer(INT_TO_POINTER(1), l->data);
    cut_assert_not_null(l->next);
    cut_assert_equal_pointer(INT_TO_POINTER(2), l->next->data);
    cut_assert_null(l->next->next);
}
Exemple #7
0
void
test_args_salt_short()
{
    msgno = -1;
    cut_assert_null(password_hash("password", NULL,
                                  "a", BCRYPT_BLOWFISH_COST));
    cut_assert_null(password_hash("password", NULL,
                                  "abcdefghij", BCRYPT_BLOWFISH_COST));
    cut_assert_null(password_hash("password", NULL,
                                  "abcdefghijklmnopqrst", BCRYPT_BLOWFISH_COST));
    cut_assert_null(password_hash("password", NULL,
                                  "abcdefghijklmnopqrstu",
                                  BCRYPT_BLOWFISH_COST));
}
Exemple #8
0
CUT_EXPORT void test_cs_createNamedCSint_SWAP(void)
{
    /* this will cause cutter SEGV */
#if 0
    cs_init();
    CSint *vint = cs_createNamedCSint(0, -1, "dummy");
    cut_assert_null(vint);

    vint = cs_createNamedCSint(1, 0, "dummy");
    cut_assert_null(vint);

    vint = cs_createNamedCSint(1, -1, "dummy");
    cut_assert_null(vint);
#endif
}
void
test_get_test_suite (void)
{
    result = cut_test_result_new(CUT_TEST_RESULT_SUCCESS,
                                 NULL, NULL, NULL, NULL, NULL,
                                 NULL, NULL, NULL);
    cut_assert_null(cut_test_result_get_test_suite(result));

    suite = cut_test_suite_new_empty();
    cut_test_result_set_test_suite(result, suite);
    cut_assert_equal_pointer(suite, cut_test_result_get_test_suite(result));

    cut_test_result_set_test_suite(result, NULL);
    cut_assert_null(cut_test_result_get_test_suite(result));
}
Exemple #10
0
void
test_open_with_invalid_max_results(void)
{
  default_max_results = -1;
  cut_assert_null(open_snip());

  default_max_results = 0;
  cut_assert_null(open_snip());

  default_max_results = 16;
  cut_assert_not_null(open_snip());

  default_max_results = 17;
  cut_assert_null(open_snip());
}
Exemple #11
0
void
test_mb_res_pool_push_and_pop(void)
{
    int i;
    struct iocb *iocb;

    cbpool = mb_res_pool_make(64);

    for(i = 0; i < 64; i++) {
        iocb = malloc(sizeof(struct iocb));
        cut_assert_equal_int(i, cbpool->nr_avail);
        cut_assert_equal_int(0, mb_res_pool_push(cbpool, iocb));
    }

    cut_assert_equal_int(64, cbpool->nr_avail);
    iocb = malloc(sizeof(struct iocb));

    // pushing into full pool fails
    cut_take_memory(iocb);
    cut_assert_equal_int(-1, mb_res_pool_push(cbpool, iocb));

    for(i = 0; i < 64; i++) {
        iocb = mb_res_pool_pop(cbpool);
        cut_assert_not_null(iocb);
        cut_assert_equal_int(64 - i - 1, cbpool->nr_avail,
                             cut_message("poped %d iocbs", i+1));
    }

    // now the pool is empty and pop fails
    iocb = mb_res_pool_pop(cbpool);
    cut_assert_null(iocb);
}
Exemple #12
0
void
test_open_invalid_chunk_file(void)
{
  grn_io *io;
  gchar *id_string;
  const gchar *expected_error_message =
    cut_take_printf("[column][index] file type must be 0x48: <%#04x>", 0);

  io = grn_io_create(context, path, 10, 10, 10, grn_io_auto, GRN_IO_EXPIRE_SEGMENT);
  cut_assert_not_null(io);
  id_string = grn_io_header(io);
  strcpy(id_string, "WRONG-ID");
  grn_io_close(context, io);

  io = grn_io_create(context, cut_take_printf("%s.c", path),
                     10, 10, 10, grn_io_auto, GRN_IO_EXPIRE_SEGMENT);
  cut_assert_not_null(io);
  grn_io_close(context, io);

  clear_messages();
  inverted_index = grn_ii_open(context, path, lexicon);
  cut_assert_null(inverted_index);

  cut_assert_equal_substring(expected_error_message,
                             messages()->data,
                             strlen(expected_error_message));
}
void
test_get_backtrace (void)
{
    const GList *actual_backtrace;
    CutBacktraceEntry *entry;

    result = cut_test_result_new(CUT_TEST_RESULT_SUCCESS,
                                 NULL, NULL, NULL, NULL, NULL,
                                 "user-message",
                                 "system-message",
                                 backtrace);
    actual_backtrace = cut_test_result_get_backtrace(result);
    cut_assert_not_null(actual_backtrace);

    entry = actual_backtrace->data;
    cut_assert_equal_string("file name", cut_backtrace_entry_get_file(entry));
    cut_assert_equal_uint(999, cut_backtrace_entry_get_line(entry));
    cut_assert_equal_string("function name",
                            cut_backtrace_entry_get_function(entry));
    cut_assert_equal_string("info", cut_backtrace_entry_get_info(entry));

    g_object_unref(result);
    result = cut_test_result_new(CUT_TEST_RESULT_FAILURE,
                                 NULL, NULL, NULL, NULL, NULL,
                                 NULL,
                                 NULL,
                                 NULL);
    cut_assert_null(cut_test_result_get_backtrace(result));
}
Exemple #14
0
void
test_create_with_long_path(void)
{
    gssize max_size = PATH_MAX - 6;
    GString *long_path;
    const gchar last_component[] = G_DIR_SEPARATOR_S "index";

    long_path = grn_long_path_new(path, max_size - strlen(last_component) - 1);
    g_free(path);

    g_mkdir_with_parents(long_path->str, 0700);
    g_string_append(long_path, last_component);
    path = g_string_free(long_path, FALSE);

    cut_assert_equal_int(max_size, strlen(path) + 1);
    cut_assert_create();

    inverted_index_free();

    long_path = g_string_new(path);
    g_free(path);

    g_string_append(long_path, "X");
    path = g_string_free(long_path, FALSE);

    inverted_index = grn_ii_create(context, path, lexicon, 0);
    cut_assert_null(inverted_index);
}
static void
cut_assert_new_from_xml_error_helper(const gchar *expected, const gchar *xml)
{
    result = cut_test_result_new_from_xml(xml, -1, &error);
    cut_assert_null(result);
    cut_assert_not_null(error);
    cut_assert_equal_string(expected, error->message);
}
void
test_fail_to_load (void)
{
    loader = loader_new("module", "cannot-load-module." G_MODULE_SUFFIX);
    cut_assert_not_null(loader);

    test_case = cut_loader_load_test_case(loader);
    cut_assert_null(test_case);
}
Exemple #17
0
void
test_open_with_null_lexicon(void)
{
    cut_assert_create();
    inverted_index_free();

    inverted_index = grn_ii_open(context, path, NULL);
    cut_assert_null(inverted_index);
}
Exemple #18
0
void
test_prepending_into_null(void)
{
    int x = 0;
    List *l = list_prepend(NULL, &x);
    cut_assert_not_null(l);
    cut_assert_null(l->next);
    cut_assert_equal_pointer(&x, l->data);
}
Exemple #19
0
CUT_EXPORT void test_cs_createNamedCSint_INT_MAX_TO_INT_MIN(void)
{
    /* this will cause cutter SEGV */
#if 0
    cs_init();
    CSint *vint = cs_createNamedCSint(INT_MAX, INT_MIN, "dummy");
    cut_assert_null(vint);
#endif
}
void
test_set_string (void)
{
    cut_trace(test_load());

    cut_assert_null(mz_config_get_string(config, "new_value"));
    mz_config_set_string(config, "new_value", "12345678X");
    cut_assert_equal_string("12345678X",
                            mz_config_get_string(config, "new_value"));
}
void
test_invalid(gconstpointer data)
{
  unsigned nkeys;
  const char *str = gcut_data_get_string(data, "keys");
  grn_table_sort_key *keys = grn_table_sort_key_from_str(context, str, strlen(str),
                                                         table, &nkeys);
  cut_assert_null(keys);
  cut_assert_equal_uint(0, nkeys);
}
Exemple #22
0
CUT_EXPORT void test_cs_createNamedCSint_0_TO_INT_MAX_PLUS1(void)
{
    /* this will cause cutter SEGV */
#if 0
    cs_init();
    CSint *vint = cs_createNamedCSint(0, INT_MAX+1, "dummy");
    cut_assert_null(vint);
    cs_end();
#endif
}
Exemple #23
0
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);
}
Exemple #24
0
CUT_EXPORT void test_cs_createCSintFromDomain(void)
{
    cs_init();
    CSint *vint = NULL;

    int array[] = {1};
    vint = cs_createCSintFromDomain(array, 1);
    cut_assert_not_null(vint);

#if 0
    /* this will cause cutter SEGV */
    vint = cs_createCSintFromDomain(NULL, 0);
    cut_assert_null(vint);

    vint = cs_createCSintFromDomain(array, -1);
    cut_assert_null(vint);

    vint = cs_createCSintFromDomain(array, 0);
    cut_assert_null(vint);
#endif
}
Exemple #25
0
void
test_two_prepends(void)
{
    int x, y;
    List *l = list_prepend(NULL, &x);
    l = list_prepend(l, &y);
    cut_assert_not_null(l);
    cut_assert_equal_pointer(&y, l->data);
    cut_assert_not_null(l->next);
    cut_assert_equal_pointer(&x, l->next->data);
    cut_assert_null(l->next->next);
}
void
test_get_message_none (void)
{
    result = cut_test_result_new(CUT_TEST_RESULT_FAILURE,
                                 NULL, NULL, NULL, NULL, NULL,
                                 NULL,
                                 NULL,
                                 backtrace);
    cut_assert_null(cut_test_result_get_message(result));

    cut_test_result_set_message(result, "message");
    cut_assert_equal_string("message", cut_test_result_get_message(result));
    cut_assert_null(cut_test_result_get_user_message(result));

    cut_test_result_set_user_message(result, "user message");
    cut_assert_equal_string("user message",
                            cut_test_result_get_user_message(result));
    cut_assert_null(cut_test_result_get_system_message(result));

    cut_test_result_set_system_message(result, "system message");
    cut_assert_equal_string("system message",
                            cut_test_result_get_system_message(result));
}
Exemple #27
0
void
test_normalizer_accessor(void)
{
  grn_obj *normalizer;

  cut_assert_open_snip();
  cut_assert_null(grn_snip_get_normalizer(&context, snip));

  normalizer = grn_ctx_get(&context, "NormalizerNFKC51", -1);
  cut_assert_not_null(normalizer);

  grn_snip_set_normalizer(&context, snip, normalizer);
  cut_assert_equal_pointer(normalizer, grn_snip_get_normalizer(&context, snip));
}
Exemple #28
0
void
test_parse_args_defaults(void)
{
    /* test default values */
    argv[1] = dummy_file;

    cut_assert_equal_int(0, parse_args(2, argv, &option));
    cut_assert_equal_int(1, option.multi);
    cut_assert_false(option.noop);
    cut_assert_null(option.affinities);
    cut_assert_equal_int(60, option.timeout);
    cut_assert_true(option.read);
    cut_assert_false(option.write);
    cut_assert_equal_double(0, 0.001, option.rwmix);
    cut_assert_true(option.seq);
    cut_assert_false(option.rand);
    cut_assert_false(option.direct);
    cut_assert_equal_int(64 * KIBI, option.blk_sz);
    cut_assert_false(option.verbose);
    cut_assert_false(option.aio);
    cut_assert_null(option.aio_tracefile);
    cut_assert_equal_int(64, option.aio_nr_events);
}
void test_fixed_posting_list_doc_intersect (void)
{
    PostingList *plist1 = posting_list_new();
    posting_list_add(plist1, 0, 0);
    posting_list_add(plist1, 0, 1);
    posting_list_add(plist1, 1, 3);
    posting_list_add(plist1, 3, 4);
    posting_list_add(plist1, 200, 4);
    posting_list_add(plist1, 100000, 4);
    PostingList *plist2 = posting_list_new();
    posting_list_add(plist2, 0, 0);
    posting_list_add(plist2, 1, 1);
    posting_list_add(plist2, 2, 3);
    posting_list_add(plist2, 3, 4);
    posting_list_add(plist2, 200, 4);
    posting_list_add(plist2, 100001, 4);

    FixedPostingList *fplist1 = fixed_posting_list_new(plist1);
    FixedPostingList *fplist2 = fixed_posting_list_new(plist2);
    posting_list_free(plist1, TRUE);
    posting_list_free(plist2, TRUE);

    FixedPostingList *list = fixed_posting_list_doc_intersect(fplist1, fplist2);
    cut_assert_not_null(list);
    cut_assert_equal_uint(4, fixed_posting_list_size(list));
    fixed_posting_list_free(list);

    list = fixed_posting_list_doc_intersect(fplist1, NULL);
    cut_assert_null(list);

    list = fixed_posting_list_doc_intersect(NULL, fplist2);
    cut_assert_null(list);

    fixed_posting_list_free(fplist1);
    fixed_posting_list_free(fplist2);
}
Exemple #30
0
void
test_llcp_pdu_dispatch(void)
{
  struct pdu **pdus = NULL;

  pdus = pdu_dispatch(sample_a_pdu);
  cut_assert_not_null(pdus, cut_message("pdu_dispatch()"));

  cut_assert_not_null(pdus[0], cut_message("First PDU SHALL not be NULL"));
  cut_assert_equal_int(0x08, pdus[0]->dsap, cut_message("Wrong DSAP"));
  cut_assert_equal_int(PDU_RR, pdus[0]->ptype, cut_message("Wrong PTYPE"));
  cut_assert_equal_int(0x02, pdus[0]->ssap, cut_message("Wrong SSAP"));
  cut_assert_equal_int(0x00, pdus[0]->ns, cut_message("Wrong N(S)"));
  cut_assert_equal_int(0x02, pdus[0]->nr, cut_message("Wrong N(R)"));
  cut_assert_equal_int(0, pdus[0]->information_size, cut_message("Wrong information size"));
  cut_assert_null(pdus[0]->information, cut_message("Wrong information"));

  cut_assert_not_null(pdus[1], cut_message("Second PDU SHALL not be NULL"));
  cut_assert_equal_int(0x10, pdus[1]->dsap, cut_message("Wrong DSAP"));
  cut_assert_equal_int(PDU_RNR, pdus[1]->ptype, cut_message("Wrong PTYPE"));
  cut_assert_equal_int(0x07, pdus[1]->ssap, cut_message("Wrong SSAP"));
  cut_assert_equal_int(0x00, pdus[1]->ns, cut_message("Wrong N(S)"));
  cut_assert_equal_int(0x03, pdus[1]->nr, cut_message("Wrong N(R)"));
  cut_assert_equal_int(0, pdus[1]->information_size, cut_message("Wrong information size"));
  cut_assert_null(pdus[1]->information, cut_message("Wrong information"));

  cut_assert_null(pdus[2], cut_message("Third PDU SHALL be NULL"));

  struct pdu **p = pdus;
  while (*p) {
    pdu_free(*p);
    p++;
  }

  free(pdus);
}