Add layered graph fixtures
- SHA
62754700eb42a1352bbd8e817a1ba050c813bf47- Parents
-
84e9018 - Tree
c9aaf35
6275470
62754700eb42a1352bbd8e817a1ba050c813bf4784e9018
c9aaf35fixtures/README.mdmodified@@ -29,4 +29,5 @@ bench can model ordered multi-file inputs instead of only isolated sources. | ||
| 29 | 29 | That corpus now covers module-use chains, renaming, module procedures, and an |
| 30 | 30 | early submodule probe, plus visibility, fan-in, re-export, and diamond-style |
| 31 | 31 | dependency graph families, along with rename-across-hop export-surface probes |
| 32 | -and mixed-ONLY/collision graph shapes. | |
| 32 | +and mixed-ONLY/collision graph shapes. Larger layered graphs with reused | |
| 33 | +dependencies and multiple consumer leaves live there now too. | |
fixtures/modules/layered_leaves/delta_metrics.f90added@@ -0,0 +1,7 @@ | ||
| 1 | +module layered_delta_metrics | |
| 2 | + use layered_left_metrics, only: doubled | |
| 3 | + use layered_right_metrics, only: shifted | |
| 4 | + implicit none | |
| 5 | + | |
| 6 | + integer, parameter :: gap = doubled - shifted | |
| 7 | +end module layered_delta_metrics | |
fixtures/modules/layered_leaves/left_metrics.f90added@@ -0,0 +1,6 @@ | ||
| 1 | +module layered_left_metrics | |
| 2 | + use layered_root_seed, only: seed | |
| 3 | + implicit none | |
| 4 | + | |
| 5 | + integer, parameter :: doubled = seed + seed | |
| 6 | +end module layered_left_metrics | |
fixtures/modules/layered_leaves/main_gap.f90added@@ -0,0 +1,7 @@ | ||
| 1 | +! CHECK: 2 | |
| 2 | +program main | |
| 3 | + use layered_delta_metrics, only: gap | |
| 4 | + implicit none | |
| 5 | + | |
| 6 | + print *, gap | |
| 7 | +end program main | |
fixtures/modules/layered_leaves/main_total.f90added@@ -0,0 +1,7 @@ | ||
| 1 | +! CHECK: 26 | |
| 2 | +program main | |
| 3 | + use layered_total_metrics, only: total | |
| 4 | + implicit none | |
| 5 | + | |
| 6 | + print *, total | |
| 7 | +end program main | |
fixtures/modules/layered_leaves/right_metrics.f90added@@ -0,0 +1,6 @@ | ||
| 1 | +module layered_right_metrics | |
| 2 | + use layered_root_seed, only: seed | |
| 3 | + implicit none | |
| 4 | + | |
| 5 | + integer, parameter :: shifted = seed + 5 | |
| 6 | +end module layered_right_metrics | |
fixtures/modules/layered_leaves/root_seed.f90added@@ -0,0 +1,4 @@ | ||
| 1 | +module layered_root_seed | |
| 2 | + implicit none | |
| 3 | + integer, parameter :: seed = 7 | |
| 4 | +end module layered_root_seed | |
fixtures/modules/layered_leaves/total_metrics.f90added@@ -0,0 +1,7 @@ | ||
| 1 | +module layered_total_metrics | |
| 2 | + use layered_left_metrics, only: doubled | |
| 3 | + use layered_right_metrics, only: shifted | |
| 4 | + implicit none | |
| 5 | + | |
| 6 | + integer, parameter :: total = doubled + shifted | |
| 7 | +end module layered_total_metrics | |