summaryrefslogtreecommitdiff
path: root/internal/rpn/operations_metric_cmd_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rpn/operations_metric_cmd_test.go')
-rw-r--r--internal/rpn/operations_metric_cmd_test.go50
1 files changed, 25 insertions, 25 deletions
diff --git a/internal/rpn/operations_metric_cmd_test.go b/internal/rpn/operations_metric_cmd_test.go
index e7307f7..ea9431d 100644
--- a/internal/rpn/operations_metric_cmd_test.go
+++ b/internal/rpn/operations_metric_cmd_test.go
@@ -11,7 +11,7 @@ import (
func TestMetricShow(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("100Mbps metric show")
if err != nil {
@@ -27,7 +27,7 @@ func TestMetricShow(t *testing.T) {
func TestMetricShowUniversal(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("42 metric show")
if err != nil {
@@ -43,7 +43,7 @@ func TestMetricShowUniversal(t *testing.T) {
func TestMetricShowEmptyStack(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
_, err := rpn.ParseAndEvaluate("metric show")
if err == nil {
t.Error("expected error for empty stack")
@@ -52,7 +52,7 @@ func TestMetricShowEmptyStack(t *testing.T) {
func TestMetricList(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("metric list")
if err != nil {
t.Fatalf("unexpected error: %v", err)
@@ -67,7 +67,7 @@ func TestMetricList(t *testing.T) {
func TestMetricCategory(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("metric DataRate")
if err != nil {
t.Fatalf("unexpected error: %v", err)
@@ -82,7 +82,7 @@ func TestMetricCategory(t *testing.T) {
func TestMetricCategoryTime(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("metric Time")
if err != nil {
t.Fatalf("unexpected error: %v", err)
@@ -97,7 +97,7 @@ func TestMetricCategoryTime(t *testing.T) {
func TestMetricCategoryUnknown(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
_, err := rpn.ParseAndEvaluate("metric Nope")
if err == nil {
t.Error("expected error for unknown category")
@@ -106,7 +106,7 @@ func TestMetricCategoryUnknown(t *testing.T) {
func TestMetricCategoryCustom(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
// Custom category exists but has no built-in metrics, so result should be empty
result, err := rpn.ParseAndEvaluate("metric Custom")
if err != nil {
@@ -118,7 +118,7 @@ func TestMetricCategoryCustom(t *testing.T) {
func TestMetricSetModeDecimal(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("metric decimal set")
if err != nil {
@@ -134,7 +134,7 @@ func TestMetricSetModeDecimal(t *testing.T) {
func TestMetricSetModeBinary(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("metric binary set")
if err != nil {
@@ -150,7 +150,7 @@ func TestMetricSetModeBinary(t *testing.T) {
func TestMetricSetModeToggle(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
// Default is SI
if rpn.GetPrefixMode() != SI {
@@ -172,7 +172,7 @@ func TestMetricSetModeToggle(t *testing.T) {
func TestMetricSetModeBinaryIncomplete(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
_, err := rpn.ParseAndEvaluate("metric binary")
if err == nil {
t.Error("expected error for incomplete 'metric binary'")
@@ -181,7 +181,7 @@ func TestMetricSetModeBinaryIncomplete(t *testing.T) {
func TestMetricSetModeDecimalIncomplete(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
_, err := rpn.ParseAndEvaluate("metric decimal")
if err == nil {
t.Error("expected error for incomplete 'metric decimal'")
@@ -190,7 +190,7 @@ func TestMetricSetModeDecimalIncomplete(t *testing.T) {
func TestMetricCompatibleSameCategory(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("100Mbps 1Gbps metric compatible")
if err != nil {
t.Fatalf("unexpected error: %v", err)
@@ -202,7 +202,7 @@ func TestMetricCompatibleSameCategory(t *testing.T) {
func TestMetricCompatibleDifferentCategory(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("100Mbps 2hr metric compatible")
if err != nil {
t.Fatalf("unexpected error: %v", err)
@@ -221,7 +221,7 @@ func TestMetricCompatibleDifferentCategory(t *testing.T) {
func TestMetricCompatibleWithUniversal(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("100Mbps 42 metric compatible")
if err != nil {
t.Fatalf("unexpected error: %v", err)
@@ -234,7 +234,7 @@ func TestMetricCompatibleWithUniversal(t *testing.T) {
func TestMetricCompatibleNotEnoughValues(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
_, err := rpn.ParseAndEvaluate("100 metric compatible")
if err == nil {
t.Error("expected error for insufficient stack values")
@@ -243,7 +243,7 @@ func TestMetricCompatibleNotEnoughValues(t *testing.T) {
func TestMetricCompatibleEmptyStack(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
_, err := rpn.ParseAndEvaluate("metric compatible")
if err == nil {
t.Error("expected error for empty stack")
@@ -349,7 +349,7 @@ func TestPrefixMode(t *testing.T) {
for _, tc := range cases {
t.Run(tc.name, func(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
if tc.setMode == "iec" {
if _, err := rpn.ParseAndEvaluate("metric binary set"); err != nil {
@@ -383,7 +383,7 @@ func TestPrefixMode(t *testing.T) {
func TestCustomDefineAndList(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
// Define a custom metric
result, err := rpn.ParseAndEvaluate("custom define foobar 42 Custom")
@@ -421,7 +421,7 @@ func TestCustomDefineAndList(t *testing.T) {
func TestCustomDefineDuplicate(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
_, err := rpn.ParseAndEvaluate("custom define Cool 1 Universal")
if err == nil {
t.Error("expected error for duplicate metric name")
@@ -430,7 +430,7 @@ func TestCustomDefineDuplicate(t *testing.T) {
func TestCustomDefineInvalidCategory(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
_, err := rpn.ParseAndEvaluate("custom define foo 1 Nope")
if err == nil {
t.Error("expected error for invalid category")
@@ -439,7 +439,7 @@ func TestCustomDefineInvalidCategory(t *testing.T) {
func TestCustomUndefineBuiltIn(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
_, err := rpn.ParseAndEvaluate("custom undefine Cool")
if err == nil {
t.Error("expected error for undefining built-in metric")
@@ -448,7 +448,7 @@ func TestCustomUndefineBuiltIn(t *testing.T) {
func TestCustomUndefineNotFound(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
_, err := rpn.ParseAndEvaluate("custom undefine nonexistent")
if err == nil {
t.Error("expected error for undefining non-existent metric")
@@ -457,7 +457,7 @@ func TestCustomUndefineNotFound(t *testing.T) {
func TestCustomListEmpty(t *testing.T) {
vars := NewVariables()
- rpn := NewRPN(vars)
+ rpn := NewRPN(vars, nil)
result, err := rpn.ParseAndEvaluate("custom list")
if err != nil {
t.Fatalf("unexpected error: %v", err)