static void semver_str_equal(Semver* semver, const char* str)
{
	char* semver_str = semver_to_string(semver);

	assert(strcmp(semver_str, str) == 0);

	free(semver_str);
}
int main(void)
{
  semver_config(my_malloc, my_realloc, my_free, stderr);

  SemVer* semver = semver_parse("1.0.0-alpha+build.7621");
  assert(NULL != semver);

  char* version_string = semver_to_string(semver);
  assert(NULL != version_string);

  free(version_string);
  semver_destroy(semver);

  printf("TEST custom-allocators: %lu bytes handled.\n", total_memory);
  return 0 == total_memory ? EXIT_FAILURE : EXIT_SUCCESS;
}
Exemple #3
0
int main(int argc, const char* argv[])
{
  if (2 != argc)
  {
    printf("TEST to-string: Not enough arguments\n");
    return EXIT_FAILURE;
  }

  char* s;
  SemVer* version = semver_parse(argv[1]);
  assert(NULL != version);

  s = semver_to_string(version);
  printf("TEST to-string:  in: \"%s\"\n", argv[1]);
  printf("TEST to-string: out: \"%s\"\n", s);
  assert(NULL != s);
  assert(0 == strcmp(argv[1], s));

  free(s);
  semver_destroy(version);
  return EXIT_SUCCESS;
}