BenchmarkIntegration_SimpleQueries benchmarks simple queries across all dialects
(b *testing.B)
| 420 | |
| 421 | // BenchmarkIntegration_SimpleQueries benchmarks simple queries across all dialects |
| 422 | func BenchmarkIntegration_SimpleQueries(b *testing.B) { |
| 423 | projectRoot, _ := filepath.Abs(filepath.Join("..", "..")) |
| 424 | files := loadSQLTestFiles(&testing.T{}, projectRoot) |
| 425 | |
| 426 | simpleFiles := []SQLTestFile{} |
| 427 | for _, file := range files { |
| 428 | if file.Complexity == "Simple" { |
| 429 | simpleFiles = append(simpleFiles, file) |
| 430 | } |
| 431 | } |
| 432 | |
| 433 | if len(simpleFiles) == 0 { |
| 434 | b.Skip("No simple test files found") |
| 435 | } |
| 436 | |
| 437 | b.ResetTimer() |
| 438 | for i := 0; i < b.N; i++ { |
| 439 | for _, file := range simpleFiles { |
| 440 | sqlStatement := extractSQLStatement(file.Content) |
| 441 | tkz := tokenizer.GetTokenizer() |
| 442 | tokens, _ := tkz.Tokenize([]byte(sqlStatement)) |
| 443 | |
| 444 | tokenizer.PutTokenizer(tkz) |
| 445 | |
| 446 | p := parser.NewParser() |
| 447 | _, _ = p.ParseFromModelTokens(tokens) |
| 448 | p.Release() |
| 449 | } |
| 450 | } |
| 451 | } |
| 452 | |
| 453 | // BenchmarkIntegration_ComplexQueries benchmarks complex queries |
| 454 | func BenchmarkIntegration_ComplexQueries(b *testing.B) { |
nothing calls this directly
no test coverage detected