int listlen(struct list_head *tokens) {
struct graphql_token *tok;
int n=0;
- list_for_each(tokens, tok, list) {
+ list_for_each(tokens, tok, node) {
n++;
}
return n;
if (!mute) printf("// Example No. 3\n");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 11);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '{');
TEST_CONT(tok->source_line == 1);
TEST_CONT(tok->source_column == 1);
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "user");
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 3);
TEST_CONT(tok->source_len == 4);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '(');
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 7);
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 8);
TEST_CONT(tok->source_len == 2);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == ':');
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 10);
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "4");
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 12);
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == ')');
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 13);
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '{');
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 15);
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "name");
TEST_CONT(tok->source_line == 3);
TEST_CONT(tok->source_column == 5);
TEST_CONT(tok->source_len == 4);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '}');
TEST_CONT(tok->source_line == 4);
TEST_CONT(tok->source_column == 3);
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '}');
TEST_CONT(tok->source_line == 5);
TEST_CONT(tok->source_column == 1);
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 15);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "mutation");
TEST_CONT(tok->source_line == 1);
TEST_CONT(tok->source_column == 1);
TEST_CONT(tok->source_len == 8);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "likeStory");
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 3);
TEST_CONT(tok->source_len == 9);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "storyID");
TEST_CONT(tok->source_line == 2);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "12345");
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 22);
TEST_CONT(tok->source_len == 5);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "story");
TEST_CONT(tok->source_line == 3);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "likeCount");
TEST_CONT(tok->source_line == 4);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 3);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "field");
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 3);
TEST_CONT(tok->source_len == 5);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 5);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 3);
TEST_CONT(tok->source_len == 2);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "firstName");
TEST_CONT(tok->source_line == 3);
TEST_CONT(tok->source_column == 3);
TEST_CONT(tok->source_len == 9);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "lastName");
TEST_CONT(tok->source_line == 4);
TEST_CONT(tok->source_column == 3);
TEST_CONT(tok->source_len == 8);
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list);
+ tok = list_pop(tokens, struct graphql_token, node);
TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 17);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "me");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "firstName");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "lastName");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "birthday");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "month");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "day");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "friends");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "name");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 17);
// NOTE: Comments are ignored.
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "me");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "name");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "user");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "4");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "name");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 18);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "user");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "4");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "name");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "profilePic");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "size");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "100");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 21);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "user");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "4");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "name");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "profilePic");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "width");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "100");
// NOTE: Comma is ignored.
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "height");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "50");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
// Test the lexer.
const char *param;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 11);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "picture");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_ABRT(tok->token_string != NULL && (streq(tok->token_string, "width") || streq(tok->token_string, "height")));
param = tok->token_string;
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_CONT(tok->token_string != NULL && ((streq(param, "width") && streq(tok->token_string, "200")) || (streq(param, "height") && streq(tok->token_string, "100"))));
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_CONT(tok->token_string != NULL && (streq(tok->token_string, "width") || streq(tok->token_string, "height")));
param = tok->token_string;
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_CONT(tok->token_string != NULL && ((streq(param, "width") && streq(tok->token_string, "200")) || (streq(param, "height") && streq(tok->token_string, "100"))));
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_argument *arg;
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 28);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "user");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "4");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "name");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "smallPic");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "profilePic");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "size");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "64");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "bigPic");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "profilePic");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "size");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "1024");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 14);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "zuck");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "user");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, "4");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "name");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 44);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 46);
for (int i=0; i<17; i++)
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 0x2026);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 0x2026);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "friendFields");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
for (int i=0; i<7; i++)
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 0x2026);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 0x2026);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "friendFields");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
const char *e;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT((e = graphql_parse(tokens, &doc)) == NULL);
if (e) printf("%s\n", e);
TEST_ABRT(doc != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 54);
for (int i=0; i<17; i++)
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 0x2026);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 0x2026);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "friendFields");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
for (int i=0; i<7; i++)
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 0x2026);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 0x2026);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "friendFields");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
const char *e;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT((e = graphql_parse(tokens, &doc)) == NULL);
if (e) printf("%s\n", e);
TEST_ABRT(doc != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 40);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "query");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "FragmentTyping");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "profiles");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "handles");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '[');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 's');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '[');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 's');
TEST_STRG(tok->token_string, "zuck");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 's');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 's');
TEST_STRG(tok->token_string, "coca-cola");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ']');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ']');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
const char *e;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT((e = graphql_parse(tokens, &doc)) == NULL);
if (e) printf("%s\n", e);
TEST_ABRT(doc != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 34);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "query");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "inlineFragmentTyping");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "profiles");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "handles");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '[');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 's');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '[');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 's');
TEST_STRG(tok->token_string, "zuck");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 's');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 's');
TEST_STRG(tok->token_string, "coca-cola");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ']');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ']');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
const char *e;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT((e = graphql_parse(tokens, &doc)) == NULL);
if (e) printf("%s\n", e);
TEST_ABRT(doc != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 34);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "query");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "inlineFragmentNoType");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '$');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '$');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "expandedInfo");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "Boolean");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "user");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "handle");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 's');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 's');
TEST_STRG(tok->token_string, "zuck");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "id");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "name");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 0x2026);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '@');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 0x2026);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '@');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "include");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "if");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '$');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '$');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "expandedInfo");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "firstName");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "lastName");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "birthday");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
sprintf(buf, "%d", int_value);
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 11);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
TEST_STRG(tok->token_string, buf);
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 12);
TEST_CONT(tok->source_len == strlen(buf));
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 12 + strlen(buf));
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
", bad_values[i]);
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) != NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) != NULL);
TEST_ABRT(listlen(tokens) == 5);
tokens = tal_free(tokens);
sprintf(buf, format, float_value);
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 11);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'f');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'f');
TEST_STRG(tok->token_string, buf);
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 12);
TEST_CONT(tok->source_len == strlen(buf));
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 12 + strlen(buf));
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
", good_values[i]);
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 11);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'f');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'f');
TEST_STRG(tok->token_string, good_values[i]);
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 12);
TEST_CONT(tok->source_len == strlen(good_values[i]));
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 12 + strlen(good_values[i]));
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
", bad_values[i]);
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) != NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) != NULL);
TEST_ABRT(listlen(tokens) == 5);
tokens = tal_free(tokens);
", good_values[i]);
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 11);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
", bad_values[i]);
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 11);
tokens = tal_free(tokens);
// Test the parser (it will succeed in parsing the bad values as enum values, not boolean values).
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
bool block = (test_value[0]=='\"' && test_value[1]=='\"' && test_value[2]=='\"')? true: false;
if (expected_result) {
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 11);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 's');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 's');
TEST_STRG(tok->token_string, expected_result);
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 11 + (block? 3: 1));
TEST_CONT(tok->source_len == strlen(test_value) - (block? 6: 2));
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
TEST_CONT(tok->source_line == 2);
TEST_CONT(tok->source_column == 11 + strlen(test_value));
TEST_CONT(tok->source_len == 1);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser (it will succeed in parsing the bad values as enum values, not boolean values).
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
TEST_ABRT(doc->first_def->op_def->sel_set->first->field->sel_set->first->field != NULL);
tokens = tal_free(tokens);
} else {
- TEST_CONT(graphql_lex(source, NULL, &tokens) != NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) != NULL);
tokens = tal_free(tokens);
}
}
if (!mute) printf("// Example No. 25 and 26\n");
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
- while ((tok = list_pop(tokens, struct graphql_token, list)) && tok->token_type != 's') { }
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
+ while ((tok = list_pop(tokens, struct graphql_token, node)) && tok->token_type != 's') { }
if (tok) {
TEST_STRG(tok->token_string, "Hello,\n World!\n\nYours,\n GraphQL.");
}
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
tokens = tal_free(tokens);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 9);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "null");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
if (!mute) printf("// Example No. 30 and 31\n");
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 15);
- while ((tok = list_pop(tokens, struct graphql_token, list)) && !(tok->token_type == 'a' && tok->token_string != NULL && streq(tok->token_string, "lat"))) { }
+ while ((tok = list_pop(tokens, struct graphql_token, node)) && !(tok->token_type == 'a' && tok->token_string != NULL && streq(tok->token_string, "lat"))) { }
TEST_CONT(tok);
if (tok) {
TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'f');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'f');
TEST_STRG(tok->token_string, "-53.211");
}
tokens = tal_free(tokens);
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
- while ((tok = list_pop(tokens, struct graphql_token, list)) && !(tok->token_type == 'a' && tok->token_string != NULL && streq(tok->token_string, "lon"))) { }
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
+ while ((tok = list_pop(tokens, struct graphql_token, node)) && !(tok->token_type == 'a' && tok->token_string != NULL && streq(tok->token_string, "lon"))) { }
TEST_CONT(tok);
if (tok) {
TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'f');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'f');
TEST_STRG(tok->token_string, "12.43");
}
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
const char *e;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT((e = graphql_parse(tokens, &doc)) == NULL);
if (e) printf("%s\n", e);
TEST_ABRT(doc != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 27);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '$');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'i');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '$');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '$');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'i');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '$');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// Test the parser.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(graphql_parse(tokens, &doc) == NULL);
TEST_ABRT(doc != NULL);
TEST_ABRT(doc->first_def != NULL);
");
// Test the lexer.
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 21);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '@');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '@');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "addExternalFields");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 's');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '@');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 's');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '@');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "excludeField");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 's');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 's');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// The type system is not yet implemented, so parsing will fail here.
// This could be "phase 2" of this project.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT(graphql_parse(tokens, &doc) != NULL);
tokens = tal_free(tokens);
}
}\n\
");
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_ABRT(listlen(tokens) == 21);
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '@');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '@');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "excludeField");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 's');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '@');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 's');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '@');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
TEST_STRG(tok->token_string, "addExternalFields");
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '(');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 's');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ')');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '{');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == ':');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == 'a');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok->token_type == '}');
- tok = list_pop(tokens, struct graphql_token, list); TEST_CONT(tok == NULL);
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '(');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 's');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ')');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '{');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == ':');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == 'a');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok->token_type == '}');
+ tok = list_pop(tokens, struct graphql_token, node); TEST_CONT(tok == NULL);
tokens = tal_free(tokens);
// The type system is not yet implemented, so parsing will fail here.
// This could be "phase 2" of this project.
struct graphql_executable_document *doc;
- TEST_CONT(graphql_lex(source, NULL, &tokens) == NULL);
+ TEST_CONT(graphql_lex(NULL, source, &tokens) == NULL);
TEST_CONT(graphql_parse(tokens, &doc) != NULL);
tokens = tal_free(tokens);
}