From 27a9c120c699015bd18a4610c89418d44d5a2ed1 Mon Sep 17 00:00:00 2001 From: Aleksandr Balezin Date: Fri, 7 Aug 2026 12:09:30 +0300 Subject: [PATCH] fix: add ros error --- pkg/device/ros/device.go | 2 +- pkg/device/ros/device_test.go | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/pkg/device/ros/device.go b/pkg/device/ros/device.go index 93c19ac9..aba24f0d 100644 --- a/pkg/device/ros/device.go +++ b/pkg/device/ros/device.go @@ -20,7 +20,7 @@ const ( hiddenPrompt = `(?P\[\S+@\S+\]\s{1,2}(\/[\/\w\s-]+)?(\s+)?` visiblePrompt = `\[(?P\S+)@(?P\S+)\]\s{1,2}(?P\/[\/\w\s-]+)?(<(?PSAFE))?> $` promptExpression = `(?P(\r\n|\n|\r|^))` + visiblePrompt - errorExpression = `(\r|^)(bad command name.*\(line \d+ column \d+\).*($|\r)|syntax error.*\(line \d+ column \d+\).*$|\[(?PSafe mode released by another user)\]|expected end of command \(line \d+ column \d+\)|expected command name \(line \d+ column \d+\)|failure: duplicate address)` + errorExpression = `(\r|^)(bad command name.*\(line \d+ column \d+\).*($|\r)|syntax error.*\(line \d+ column \d+\).*$|\[(?PSafe mode released by another user)\]|expected end of command \(line \d+ column \d+\)|expected command name \(line \d+ column \d+\)|failure: duplicate address|failure: item with this name already exists)` questionExpression = `((?P.+\?)\s*\[y/N\]: \r\n$|(?P\x1b\[c)|\rnumbers: )` pagerExpression = `-- \[Q quit\|D dump\|(right\|)?(up\|)?down\]$` ) diff --git a/pkg/device/ros/device_test.go b/pkg/device/ros/device_test.go index 8b4bc3cd..45dae116 100644 --- a/pkg/device/ros/device_test.go +++ b/pkg/device/ros/device_test.go @@ -23,6 +23,7 @@ func TestErrors(t *testing.T) { []byte("failure: duplicate address"), []byte("\rbad command name set (line 1 column 1)"), []byte("expected command name (line 1 column 8)"), + []byte("failure: item with this name already exists"), } testutils.ExprTester(t, cases, errorExpression) }