Skip to content

Commit 162d399

Browse files
committed
new(tests/e2e): use metricschecker in e2e tests.
Signed-off-by: Federico Di Pierro <[email protected]>
1 parent 612cc3f commit 162d399

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

tests/e2e/tests/labels/labels_test.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ import (
1616
"sigs.k8s.io/e2e-framework/pkg/features"
1717
"sigs.k8s.io/e2e-framework/third_party/helm"
1818

19+
"github.com/cilium/tetragon/tests/e2e/metricschecker"
20+
1921
ec "github.com/cilium/tetragon/api/v1/tetragon/codegen/eventchecker"
2022
sm "github.com/cilium/tetragon/pkg/matchers/stringmatcher"
2123
"github.com/cilium/tetragon/tests/e2e/checker"
@@ -115,8 +117,13 @@ func TestLabelsDemoApp(t *testing.T) {
115117
uninstall := features.New("Uninstall Demo App").
116118
Assess("Uninstall", uninstallDemoApp()).Feature()
117119

120+
metricsChecker := metricschecker.NewMetricsChecker("labelsMetricsChecker")
121+
metrics := features.New("Run Metrics Checks").
122+
Assess("Run Metrics Checks", metricsChecker.Greater("tetragon_events_total", 0)).Feature()
123+
118124
// Spawn workload and run checker
119125
runner.TestInParallel(t, runEventChecker, runWorkload)
126+
runner.Test(t, metrics)
120127
runner.Test(t, uninstall)
121128
}
122129

tests/e2e/tests/policyfilter/policyfilter_test.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import (
1818
"sigs.k8s.io/e2e-framework/pkg/envconf"
1919
"sigs.k8s.io/e2e-framework/pkg/features"
2020

21+
"github.com/cilium/tetragon/tests/e2e/metricschecker"
22+
2123
"github.com/cilium/tetragon/api/v1/tetragon"
2224
ec "github.com/cilium/tetragon/api/v1/tetragon/codegen/eventchecker"
2325
"github.com/cilium/tetragon/tests/e2e/checker"
@@ -85,6 +87,7 @@ func TestMain(m *testing.M) {
8587

8688
func TestNamespacedPolicy(t *testing.T) {
8789
checker := nsChecker().WithTimeLimit(30 * time.Second).WithEventLimit(20)
90+
metricsChecker := metricschecker.NewMetricsChecker("policyMetricsChecker")
8891

8992
runEventChecker := features.New("Run Event Checks").
9093
Assess("Run Event Checks", checker.CheckWithFilters(
@@ -127,6 +130,7 @@ func TestNamespacedPolicy(t *testing.T) {
127130
}
128131
return ctx
129132
}).
133+
Assess("Run Metrics Checks", metricsChecker.Greater("tetragon_policy_events_total", 0)).
130134
Assess("Uninstall policy", func(ctx context.Context, _ *testing.T, c *envconf.Config) context.Context {
131135
ctx, err := helpers.UnloadCRDString(policyNamespace, namespacedPolicy, false)(ctx, c)
132136
if err != nil {

tests/e2e/tests/skeleton/skeleton_test.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import (
1818
"sigs.k8s.io/e2e-framework/pkg/envconf"
1919
"sigs.k8s.io/e2e-framework/pkg/features"
2020

21+
"github.com/cilium/tetragon/tests/e2e/metricschecker"
22+
2123
ec "github.com/cilium/tetragon/api/v1/tetragon/codegen/eventchecker"
2224
sm "github.com/cilium/tetragon/pkg/matchers/stringmatcher"
2325
"github.com/cilium/tetragon/tests/e2e/checker"
@@ -88,6 +90,8 @@ func TestSkeletonBasic(t *testing.T) {
8890
// Create an curl event checker with a limit or 10 events or 30 seconds, whichever comes first
8991
curlChecker := curlEventChecker(kversion).WithEventLimit(100).WithTimeLimit(30 * time.Second)
9092

93+
metricsChecker := metricschecker.NewMetricsChecker("skeletonMetricsChecker")
94+
9195
// Define test features here. These can be used to perform actions like:
9296
// - Spawning an event checker and running checks
9397
// - Modifying resources in the cluster
@@ -110,6 +114,7 @@ func TestSkeletonBasic(t *testing.T) {
110114
}
111115
return ctx
112116
}).
117+
Assess("Run Metrics Checks", metricsChecker.Greater("tetragon_events_total", 0)).
113118
Assess("Uninstall policy", func(ctx context.Context, _ *testing.T, c *envconf.Config) context.Context {
114119
ctx, err := helpers.UnloadCRDString(namespace, curlPod, true)(ctx, c)
115120
if err != nil {

0 commit comments

Comments
 (0)