Skip to content

Commit 8542e08

Browse files
Regression Benchmark suite (#542)
First version of the sjsonnet regression benchmark suite. to run: `./mill bench.regressionBenchs` It takes a while though.
1 parent e4d125d commit 8542e08

File tree

69 files changed

+2491902
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+2491902
-1
lines changed

bench/resources/README.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# Benchmarks
2+
3+
Run with `./mill bench.regressionBenchs`.
4+
5+
## bug_suite
6+
These contains various examples lifted from sjsonnet bug reports.
7+
8+
## cpp_suite
9+
These are benchmarks copied from the C++ Jsonnet implementation's test suite.
10+
Licensed under Apache 2.0, see https://github.com/google/jsonnet/blob/7d1cbf8e69bc8b28e0405080771ccd4da36ac716/LICENSE
11+
12+
## go_suite
13+
These are benchmarks copied from the Go Jsonnet implementation's test suite.
14+
Licensed under Apache 2.0, see https://github.com/google/go-jsonnet/blob/10aef6a96ca825c97c87df137a837e39f5df174c/LICENSE
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
local Obj = {
2+
assert std.set(std.objectFields(self)) == std.set(["display_name", "path", "relation"]),
3+
display_name: null,
4+
path: {
5+
assert std.set(std.objectFields(self)) == std.set(["cloud_provider", "cloud_provider_region", "environment"]),
6+
cloud_provider: null,
7+
cloud_provider_region: null,
8+
environment: null,
9+
},
10+
relation: {
11+
assert std.set(std.objectFields(self)) == std.set(["cloud_uri", "environment_uri", "kubernetes_cluster_type_uri", "region_uri", "regulatory_domain_uri"]),
12+
cloud_uri: null,
13+
environment_uri: null,
14+
kubernetes_cluster_type_uri: null,
15+
region_uri: null,
16+
regulatory_domain_uri: null,
17+
}
18+
};
19+
20+
[
21+
Obj {
22+
assert true,
23+
display_name: "KubernetesCluster %d" % i,
24+
path+: {
25+
assert true,
26+
cloud_provider: "AWS",
27+
cloud_provider_region: "AWS_US_EAST_1",
28+
environment: "DEV",
29+
},
30+
relation+: {
31+
assert true,
32+
cloud_uri: "https://aws.com/cluster/%d" % i,
33+
environment_uri: "https://dev.com/environment/%d" % i,
34+
kubernetes_cluster_type_uri: "https://kubernetes.com/cluster-type/%d" % i,
35+
region_uri: "https://us-east-1.com/region/%d" % i,
36+
regulatory_domain_uri: "https://regulatory.com/domain/%d" % i,
37+
},
38+
}
39+
for i in std.range(0, 50)
40+
]

0 commit comments

Comments
 (0)