@@ -3,7 +3,6 @@ package ast
33import (
44 "fmt"
55 "os"
6- "path"
76 "path/filepath"
87 "strings"
98 "testing"
@@ -14,7 +13,7 @@ import (
1413)
1514
1615func TestDataParser (t * testing.T ) {
17- files , err := filepath .Glob ("testdata/parser/*.txtar" )
16+ files , err := filepath .Glob (filepath . FromSlash ( "testdata/parser/*.txtar" ) )
1817 if err != nil {
1918 t .Fatalf ("failed to list testdata files: %s" , err )
2019 }
@@ -27,17 +26,17 @@ func TestDataParser(t *testing.T) {
2726 file := file
2827
2928 t .Run (filepath .Base (file ), func (t * testing.T ) {
30- t .Parallel ()
29+ // TODO: enable parallel tests after fixing #43
30+ // t.Parallel()
3131
32+ t .Logf ("Parse txtar file: %q" , file )
3233 ar , err := txtar .ParseFile (file )
3334 if err != nil {
3435 t .Fatalf ("failed to parse txtar file: %s" , err )
3536 }
3637
3738 dir := t .TempDir ()
38- if err := extractTxtar (ar , dir ); err != nil {
39- t .Fatalf ("failed to extract txtar: %s" , err )
40- }
39+ extractTxtar (t , ar , dir )
4140
4241 tc := readTestCase (t , dir )
4342 testParser (t , dir , tc )
@@ -305,25 +304,26 @@ func checkTypeRef(t *testing.T, prefix string, expect, res *FieldTypeRef) {
305304 }
306305}
307306
308- //---
307+ func extractTxtar (t * testing.T , ar * txtar.Archive , dir string ) {
308+ t .Helper ()
309309
310- func extractTxtar ( ar * txtar. Archive , dir string ) error {
310+ t . Logf ( "Extracting txtar to %q" , dir )
311311 for _ , file := range ar .Files {
312312 name := filepath .Join (dir , file .Name )
313+ t .Logf ("Extracting %q to %q" , file .Name , name )
313314 if err := os .MkdirAll (filepath .Dir (name ), 0o777 ); err != nil {
314- return err
315+ t . Fatalf ( "failed to create dir: %s" , err )
315316 }
316317 if err := os .WriteFile (name , file .Data , 0o666 ); err != nil {
317- return err
318+ t . Fatalf ( "failed to write file: %s" , err )
318319 }
319320 }
320- return nil
321321}
322322
323323func readTestCase (t * testing.T , dir string ) parserTestCase {
324324 t .Helper ()
325325
326- testCaseFile , err := os .Open (path .Join (dir , "testcase.yaml" ))
326+ testCaseFile , err := os .Open (filepath .Join (dir , "testcase.yaml" ))
327327 if err != nil {
328328 t .Fatalf ("failed to open testcase file: %s" , err )
329329 }
0 commit comments