From cc0d2fb58faa905376e0ea55a1e668debc901aeb Mon Sep 17 00:00:00 2001 From: Araq Date: Wed, 12 Nov 2025 18:00:57 +0100 Subject: [PATCH] progress --- nimsuggest/tester.nim | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/nimsuggest/tester.nim b/nimsuggest/tester.nim index afc8c1294b..bc6541c13a 100644 --- a/nimsuggest/tester.nim +++ b/nimsuggest/tester.nim @@ -148,11 +148,20 @@ proc runCmd(cmd, dest: string): bool = quit "unknown command: " & cmd proc smartCompare(pattern, x: string): bool = - let starAt = pattern.find('*') - if starAt >= 0: - result = x.startsWith(pattern.substr(0, starAt-1)) and x.endsWith(pattern.substr(starAt+1)) - else: - result = x == pattern + let p = splitLines(pattern) + let x = splitLines(x) + if p.len != x.len: return false + for i in 0..p.len-1: + let starAt = p[i].find('*') + if starAt >= 0: + if x[i].startsWith(p[i].substr(0, starAt-1)) and x[i].endsWith(p[i].substr(starAt+1)): + discard + else: + return false + else: + if x[i] != p[i]: + return false + return true proc sendEpcStr(socket: Socket; cmd: string) = let s = cmd.find(' ')