add real world test corpus; work on some parse errors and weirdnesses
This commit is contained in:
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
||||
example/real_world_stuff/* filter=git-crypt diff=git-crypt
|
||||
1
.gitignore
vendored
1
.gitignore
vendored
@@ -3,6 +3,7 @@ queries
|
||||
package-lock.json
|
||||
build
|
||||
npm-debug.log
|
||||
log.html
|
||||
tree-sitter-hcl.wasm
|
||||
.env
|
||||
.DS_Store
|
||||
|
||||
16
README.md
16
README.md
@@ -16,6 +16,22 @@ It is recommended to use `nix` to fulfill all development dependencies. To activ
|
||||
|
||||
To run tests simply run `nix-shell --run 'tree-sitter test'`.
|
||||
|
||||
## Compliance
|
||||
|
||||
The directory `example/real_world_stuff` contains a corpus of hcl files that I found with the github query `user:hashicorp language:HCL`. Just to be sure I encrypted them using `git-crypt`.
|
||||
|
||||
Given that some language features are still missing ( see TODO ) there are some expected parse errors:
|
||||
|
||||
```bash
|
||||
nix-shell --run 'tree-sitter parse --quiet --stat example/real_world_stuff/*'
|
||||
...
|
||||
...
|
||||
Total parses: 886; successful parses: 801; failed parses: 85; success percentage: 90.41%
|
||||
```
|
||||
|
||||
The aim is to build unit testcases from selected failure classes and 100%.
|
||||
|
||||
|
||||
## Todo
|
||||
|
||||
* [ ] use [Unicode® Standard Annex #31](https://www.unicode.org/reports/tr31/) (augmented with '-') for identifiers
|
||||
|
||||
BIN
example/real_world_stuff/hashicorp%JaseEKS%backend.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS%backend.tf
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS%eks-cluster.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS%eks-cluster.tf
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS%kubernetes.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS%kubernetes.tf
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS%template.hcl
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS%template.hcl
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS%versions.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS%versions.tf
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS%vpc.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS%vpc.tf
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%eks-cluster.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%eks-cluster.tf
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%kubernetes.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%kubernetes.tf
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%outputs.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%outputs.tf
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%security-groups.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%security-groups.tf
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%versions.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%versions.tf
Normal file
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%vpc.tf
Normal file
BIN
example/real_world_stuff/hashicorp%JaseEKS-TF%vpc.tf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%hashicat-azuremain.tf
Normal file
BIN
example/real_world_stuff/hashicorp%hashicat-azuremain.tf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%learn-terraform-localsmain.tf
Normal file
BIN
example/real_world_stuff/hashicorp%learn-terraform-localsmain.tf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
example/real_world_stuff/hashicorp%learn-tfc-state-apimain.tf
Normal file
BIN
example/real_world_stuff/hashicorp%learn-tfc-state-apimain.tf
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user