// Catch any errors
if (required < 0)
- return 1;
+ return -ENOBUFS;
// Check if the entire string could be written
if ((size_t)required >= length) {
- errno = ENOMEM;
- return 1;
+ return -ENOMEM;
}
// Success
int pakfire_string_startswith(const char* s, const char* prefix) {
// Validate input
- if (!s || !prefix) {
- errno = EINVAL;
- return 1;
- }
+ if (!s || !prefix)
+ return -EINVAL;
return !strncmp(s, prefix, strlen(prefix));
}
int pakfire_string_endswith(const char* s, const char* suffix) {
// Validate input
- if (!s || !suffix) {
- errno = EINVAL;
- return 1;
- }
+ if (!s || !suffix)
+ return -EINVAL;
return !strcmp(s + strlen(s) - strlen(suffix), suffix);
}
int pakfire_string_matches(const char* s, const char* pattern) {
// Validate input
- if (!s || !pattern) {
- errno = EINVAL;
- return 1;
- }
+ if (!s || !pattern)
+ return -EINVAL;
return !!strstr(s, pattern);
}
ASSERT_STRING_EQUALS(buffer, "ABC");
// Write a string which would not fit
- ASSERT_ERRNO(pakfire_string_set(buffer, "1234"), ENOMEM);
+ ASSERT(pakfire_string_set(buffer, "1234") == -ENOMEM);
ASSERT_STRING_EQUALS(buffer, "123");
return EXIT_SUCCESS;
ASSERT_FALSE(pakfire_string_startswith("ABC", "B"));
// Check for invalid inputs
- ASSERT_ERRNO(pakfire_string_startswith("ABC", NULL), EINVAL);
- ASSERT_ERRNO(pakfire_string_startswith(NULL, "ABC"), EINVAL);
- ASSERT_ERRNO(pakfire_string_startswith(NULL, NULL), EINVAL);
+ ASSERT(pakfire_string_startswith("ABC", NULL) == -EINVAL);
+ ASSERT(pakfire_string_startswith(NULL, "ABC") == -EINVAL);
+ ASSERT(pakfire_string_startswith(NULL, NULL) == -EINVAL);
return EXIT_SUCCESS;
ASSERT_FALSE(pakfire_string_endswith("ABC", "B"));
// Check for invalid inputs
- ASSERT_ERRNO(pakfire_string_endswith("ABC", NULL), EINVAL);
- ASSERT_ERRNO(pakfire_string_endswith(NULL, "ABC"), EINVAL);
- ASSERT_ERRNO(pakfire_string_endswith(NULL, NULL), EINVAL);
+ ASSERT(pakfire_string_endswith("ABC", NULL) == -EINVAL);
+ ASSERT(pakfire_string_endswith(NULL, "ABC") == -EINVAL);
+ ASSERT(pakfire_string_endswith(NULL, NULL) == -EINVAL);
return EXIT_SUCCESS;
ASSERT_FALSE(pakfire_string_matches("ABC", "ABCD"));
// Check for invalid inputs
- ASSERT_ERRNO(pakfire_string_matches("ABC", NULL), EINVAL);
- ASSERT_ERRNO(pakfire_string_matches(NULL, "ABC"), EINVAL);
- ASSERT_ERRNO(pakfire_string_matches(NULL, NULL), EINVAL);
+ ASSERT(pakfire_string_matches("ABC", NULL) == -EINVAL);
+ ASSERT(pakfire_string_matches(NULL, "ABC") == -EINVAL);
+ ASSERT(pakfire_string_matches(NULL, NULL) == -EINVAL);
return EXIT_SUCCESS;
ASSERT_SUCCESS(pakfire_format_size(buffer, 1024 * 1024) );
ASSERT_STRING_EQUALS(buffer, "1.0M");
- ASSERT_ERRNO(pakfire_format_size(small_buffer, 0), ENOMEM);
+ ASSERT(pakfire_format_size(small_buffer, 0) == -ENOMEM);
return EXIT_SUCCESS;