graphql-engine/v3/crates/lang-graphql/tests
Daniel Harvey eba79698d5 Ban println! in code with clippy (#711)
<!-- Thank you for submitting this PR! :) -->

## Description

A few debug lines slipped in recently, let's make `clippy` `warn` on
those, so they are kicked out by CI. Functional no-op.

V3_GIT_ORIGIN_REV_ID: 290f6de35f9315b68811eb5f15969fb0333e9d06
2024-06-24 11:46:53 +00:00
..
query_testdata lang-graphql: limit recursion to avoid stack overflows 2024-03-27 23:03:27 +00:00
schema_testdata Move all crates into a folder (#355) 2024-03-19 18:07:14 +00:00
testdata Move all crates into a folder (#355) 2024-03-19 18:07:14 +00:00
LICENSE-MIT Move all crates into a folder (#355) 2024-03-19 18:07:14 +00:00
parser_test.rs Ban println! in code with clippy (#711) 2024-06-24 11:46:53 +00:00
README.md Format everything with Prettier. (#530) 2024-04-30 14:58:57 +00:00

  • testdata contains snapshot/golden test inputs and expectations for SDL parsing
  • query_testdata and schema_data were later added, but for executable documents and SDL respectively. Theses cases were copied from the apollo-rs project at 721e0753 and the license at lang-graphql/tests/LICENSE-MIT applies to these. Cases added subsequently are licensed under this project's top-level license.
  • some cases from the apollo lexer tests are copied with a 9xxx prefix
  • schema_data cases are currently unused (TODO if SDL parsing is important)

A few full parse() cases were also added from graphql-js tests although they were not numerous or very interesting. They are added starting at ok/1111_*

Test cases from fuzzing are added into the err/6xxx_ namespace. In these cases a test failure is a panic.

Some ok cases that are only valid for the 2021 spec were renamed to *.2021 and ignored.

TODO

  • the ok case output mostly has not been audited
  • We might port the old testdata cases to the framework taken from apollo since it is nicer.