コード例 #1
0
ファイル: check_file_system.c プロジェクト: mehoggan/unix
END_TEST

START_TEST(test_filename_get_extension)
{
  filename_t file;
  char *ext;

  ext = filename_get_extension(NULL);
  ck_assert_msg(ext == NULL, "A NULL filename_t has no extension.");

  file.name = NULL;
  ext = filename_get_extension(&file);
  ck_assert_msg(ext == NULL, "A filename_t with NULL name has no extension.");

  file = filename_create("frog.1txt");
  ext = filename_get_extension(&file);
  ck_assert_msg(ext == NULL, "Invalid extension will return NULL extension.");
  filename_free(&file);

  file = filename_create("frog.txt");
  ext = filename_get_extension(&file);
  ck_assert_str_eq(".txt", ext);
  ck_assert_int_eq(4, strlen(ext));
  free(ext);
  filename_free(&file);
}
コード例 #2
0
ファイル: main.c プロジェクト: HITliuyu/NES15_HEVC
void filename_create_new(
    void)
{
    if (pFile) {
        fclose(pFile);
    }
    pFile = NULL;
    filename_create(&Capture_Filename[0]);
    write_global_header(&Capture_Filename[0]);
}
コード例 #3
0
ファイル: check_file_system.c プロジェクト: mehoggan/unix
END_TEST

START_TEST(test_filename_app)
{
  filename_t file;

  // Just to check for crashes. No actual unit test.
  filename_app(NULL, "frog");

  file = filename_create("frog");

  filename_app(&file, NULL);
  ck_assert_str_eq("frog", file.name);
  filename_app(&file, ".ext");
  ck_assert_str_eq("frog.ext", file.name);

  filename_free(&file);
}
コード例 #4
0
ファイル: check_file_system.c プロジェクト: mehoggan/unix
END_TEST

START_TEST(test_filename_dup)
{
  filename_t file;
  file.name = NULL;

  filename_t dup = filename_dup(&file);
  ck_assert_msg(NULL == dup.name, "Duplicating a filename that has not been"
    " properly created should return a filename_t with a NULL name");

  file = filename_create("frog");
  dup = filename_dup(&file);
  ck_assert_str_eq("frog", dup.name);
  ck_assert_str_eq(file.name, dup.name);
  filename_free(&file);
  filename_free(&dup);

  filename_t *fileptr = NULL;
  dup = filename_dup(fileptr);
  ck_assert_msg(NULL == dup.name, "Duplicating a filename_t * that is NULL"
    " shall return a filename_t whoes member variable name is NULL too.");
}
コード例 #5
0
ファイル: check_file_system.c プロジェクト: mehoggan/unix
END_TEST

START_TEST(test_filename_has_extension)
{
  filename_t file;

  file.name = NULL;

  ck_assert_int_eq(0, filename_has_extension(NULL));
  ck_assert_int_eq(0, filename_has_extension(&file));

  file = filename_create("frog");
  ck_assert_int_eq(0, filename_has_extension(&file));
  filename_free(&file);

  file = filename_create("..out");
  ck_assert_int_eq(1, filename_has_extension(&file));
  filename_free(&file);

  file = filename_create("frog.1out");
  ck_assert_int_eq(0, filename_has_extension(&file));
  filename_free(&file);

  file = filename_create("frog.");
  ck_assert_int_eq(0, filename_has_extension(&file));
  filename_free(&file);

  file = filename_create("frog.text");
  ck_assert_int_eq(1, filename_has_extension(&file));
  filename_free(&file);

  file = filename_create("frog.te");
  ck_assert_int_eq(0, filename_has_extension(&file));
  filename_free(&file);

  file = filename_create(".txt");
  ck_assert_int_eq(0, filename_has_extension(&file));
  filename_free(&file);
}