| 39 | char *end = NULL; |
| 40 | unsigned long long n = strtoull(v, &end, 10); |
| 41 | if (end == v || n == 0) return 0; |
| 42 | const uint64_t one_gib = 1024ull * 1024ull * 1024ull; |
| 43 | if (n > UINT64_MAX / one_gib) return UINT64_MAX; |
| 44 | return (uint64_t)n * one_gib; |
| 45 | } |
| 46 | |
| 47 | static char *test_save_env(const char *name) { |
| 48 | const char *value = getenv(name); |
| 49 | if (!value) return NULL; |
| 50 | size_t len = strlen(value); |
| 51 | char *copy = malloc(len + 1); |
| 52 | TEST_ASSERT(copy != NULL); |
| 53 | if (!copy) return NULL; |
no outgoing calls
no test coverage detected