Skip to content

Commit 6dc82de

Browse files
committed
fix: discovery test by using actually existing benchmark files
1 parent de12099 commit 6dc82de

File tree

3 files changed

+359
-44
lines changed

3 files changed

+359
-44
lines changed

go-runner/src/builder/discovery.rs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -291,8 +291,7 @@ mod tests {
291291

292292
#[test]
293293
fn test_discover_benchmarks() {
294-
let content = include_str!("../../testdata/builder/multiple-pkgs.json");
295-
let packages: Vec<GoPackage> = GoPackage::from_go_list_output(content).unwrap();
294+
let packages = run_go_list(Path::new("testdata/projects/golang-benchmarks")).unwrap();
296295
let benchmark_packages = discover_benchmarks(packages).unwrap();
297296

298297
insta::with_settings!({sort_maps => true}, {
@@ -302,11 +301,11 @@ mod tests {
302301

303302
#[test]
304303
fn test_benchmarks_for_package() {
305-
let content = include_str!("../../testdata/builder/go_list_output.json");
306-
let packages: Vec<GoPackage> = GoPackage::from_go_list_output(content).unwrap();
304+
let packages = run_go_list(Path::new("testdata/projects/golang-benchmarks")).unwrap();
307305
let benchmark_packages = discover_benchmarks(packages).unwrap();
306+
308307
let package = benchmark_packages
309-
.get("local.dev/example-complex/internal/config [local.dev/example-complex/internal/config.test]")
308+
.get("github.com/SimonWaldherr/golang-benchmarks/base64 [github.com/SimonWaldherr/golang-benchmarks/base64.test]")
310309
.unwrap();
311310

312311
let mut benches = package.benchmarks().unwrap();

go-runner/src/builder/snapshots/go_runner__builder__discovery__tests__benchmarks_for_package.snap

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,15 @@ expression: benches
44
---
55
[
66
{
7-
"name": "BenchmarkConfigParsing",
8-
"module_path": "local.dev/example-complex/internal/config",
9-
"import_alias": "benchmarkconfigparsing_572990626",
10-
"qualified_name": "benchmarkconfigparsing_572990626.BenchmarkConfigParsing"
7+
"name": "BenchmarkBase64decode",
8+
"module_path": "github.com/SimonWaldherr/golang-benchmarks/base64",
9+
"import_alias": "benchmarkbase64decode_572990626",
10+
"qualified_name": "benchmarkbase64decode_572990626.BenchmarkBase64decode"
11+
},
12+
{
13+
"name": "BenchmarkBase64regex",
14+
"module_path": "github.com/SimonWaldherr/golang-benchmarks/base64",
15+
"import_alias": "benchmarkbase64regex_572990626",
16+
"qualified_name": "benchmarkbase64regex_572990626.BenchmarkBase64regex"
1117
}
1218
]

0 commit comments

Comments
 (0)