Rename SpecJsonError -> SpecParseError.
parent
9074792cfc
commit
b43b1e8122
|
@ -4,11 +4,11 @@
|
|||
#include "cJSON.h"
|
||||
#include "config.h"
|
||||
|
||||
enum SpecJsonError {
|
||||
enum SpecParseError {
|
||||
// The `spec.json` file exists but cannot be open.
|
||||
SJE_JSON_CANNOT_OPEN = 1,
|
||||
SPE_PARSE_CANNOT_OPEN = 1,
|
||||
// The JSON of the corresponding file is not syntactically valid JSON.
|
||||
SJE_JSON_INVALID,
|
||||
SPE_PARSE_INVALID,
|
||||
};
|
||||
|
||||
/*
|
||||
|
@ -17,9 +17,9 @@ Reads in the `spec.json` file relative to the paths of the provided @Config.
|
|||
A spec directory does not necessarily contain a `spec.json` file. If this file
|
||||
cannot be found, the @parsed pointer is set to NULL with a success return code.
|
||||
|
||||
@return: 0 on success and a @SpecJsonError otherwise.
|
||||
@return: 0 on success and a @SpecParseError otherwise.
|
||||
*/
|
||||
enum SpecJsonError
|
||||
enum SpecParseError
|
||||
read_spec_json(const struct Config *const config, cJSON **parsed);
|
||||
|
||||
#endif /* _BOOTSTRAP_LOADER_H */
|
||||
|
|
4
main.c
4
main.c
|
@ -43,11 +43,11 @@ int main(int argc, char **argv) {
|
|||
|
||||
cJSON *parsed = 0;
|
||||
switch (read_spec_json(config, &parsed)) {
|
||||
case SJE_JSON_CANNOT_OPEN:
|
||||
case SPE_PARSE_CANNOT_OPEN:
|
||||
fprintf(stderr, "Found `spec.json` but could not open.");
|
||||
retval = EXIT_FAILURE;
|
||||
goto config_cleanup;
|
||||
case SJE_JSON_INVALID:
|
||||
case SPE_PARSE_INVALID:
|
||||
fprintf(stderr, "`spec.json` does not conform to bootstrap format.");
|
||||
retval = EXIT_FAILURE;
|
||||
goto config_cleanup;
|
||||
|
|
|
@ -27,13 +27,13 @@ static int find_spec_json(const struct Config *const config, FILE **handle) {
|
|||
return retval;
|
||||
}
|
||||
|
||||
enum SpecJsonError
|
||||
enum SpecParseError
|
||||
read_spec_json(const struct Config *const config, cJSON **parsed) {
|
||||
FILE *handle = 0;
|
||||
int retval = find_spec_json(config, &handle);
|
||||
|
||||
if (retval != 0) {
|
||||
return SJE_JSON_CANNOT_OPEN;
|
||||
return SPE_PARSE_CANNOT_OPEN;
|
||||
}
|
||||
|
||||
// The `spec.json` file does not exist.
|
||||
|
@ -57,7 +57,7 @@ read_spec_json(const struct Config *const config, cJSON **parsed) {
|
|||
|
||||
// Can use `cJSON_GetErrorPtr()` to get the actual error message.
|
||||
if (!*parsed) {
|
||||
return SJE_JSON_INVALID;
|
||||
return SPE_PARSE_INVALID;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
|
@ -26,7 +26,7 @@ static void test_read_spec_json_missing() {
|
|||
};
|
||||
|
||||
cJSON *parsed = 0;
|
||||
enum SpecJsonError retval = read_spec_json(&config, &parsed);
|
||||
enum SpecParseError retval = read_spec_json(&config, &parsed);
|
||||
sput_fail_unless(retval == 0, "no spec.json, success");
|
||||
sput_fail_unless(parsed == 0, "no spec.json, no parsed");
|
||||
|
||||
|
@ -47,7 +47,7 @@ static void test_read_spec_json_minimal() {
|
|||
};
|
||||
|
||||
cJSON *parsed = 0;
|
||||
enum SpecJsonError retval = read_spec_json(&config, &parsed);
|
||||
enum SpecParseError retval = read_spec_json(&config, &parsed);
|
||||
sput_fail_unless(retval == 0, "minimal spec.json, success");
|
||||
sput_fail_unless(parsed != 0, "minimal spec.json, parsed");
|
||||
|
||||
|
@ -68,8 +68,8 @@ static void test_read_spec_json_invalid() {
|
|||
};
|
||||
|
||||
cJSON *parsed = 0;
|
||||
enum SpecJsonError retval = read_spec_json(&config, &parsed);
|
||||
sput_fail_unless(retval == SJE_JSON_INVALID, "invalid spec.json, JSON_INVALID");
|
||||
enum SpecParseError retval = read_spec_json(&config, &parsed);
|
||||
sput_fail_unless(retval == SPE_PARSE_INVALID, "invalid spec.json, JSON_INVALID");
|
||||
sput_fail_unless(parsed == 0, "invalid spec.json, not parsed");
|
||||
|
||||
free(cwd);
|
||||
|
|
Loading…
Reference in New Issue