From de4f90a255e6b5f0034f7c380a034a695b77ea70 Mon Sep 17 00:00:00 2001 From: jao Date: Sat, 27 Jun 2026 19:02:45 +0100 Subject: even better fix for CPU template test --- test/Xmobar/Plugins/Monitors/CpuSpec.hs | 13 +++---------- xmobar.cabal | 1 + 2 files changed, 4 insertions(+), 10 deletions(-) diff --git a/test/Xmobar/Plugins/Monitors/CpuSpec.hs b/test/Xmobar/Plugins/Monitors/CpuSpec.hs index 1af0790..c8d7867 100644 --- a/test/Xmobar/Plugins/Monitors/CpuSpec.hs +++ b/test/Xmobar/Plugins/Monitors/CpuSpec.hs @@ -6,20 +6,13 @@ module Xmobar.Plugins.Monitors.CpuSpec import Test.Hspec import Xmobar.Plugins.Monitors.Common import Xmobar.Plugins.Monitors.Cpu + import Data.List +import Text.Regex.TDFA((=~)) main :: IO () main = hspec spec -remove :: String -> String -> String -remove w "" = "" -remove w s@(c:cs) - | w `isPrefixOf` s = remove w (drop (length w) s) - | otherwise = c : remove w cs - -remtags :: String -> String -remtags = remove "" . remove "" . remove "" - spec :: Spec spec = describe "CPU Spec" $ do @@ -32,7 +25,7 @@ spec = do let args = ["-L","3","-H","50","--normal","green","--high","red", "-t", "Cpu: % "] cpuArgs <- getArguments args cpuValue <- runCpu cpuArgs - cpuValue `shouldSatisfy` (all (`elem` ":#") . remtags . last . words) + cpuValue `shouldSatisfy` ((=~ "(()?#+()?)?:*") . last . words) it "works with no icon pattern template" $ do let args = ["-L","3","-H","50","--normal","green","--high","red", "-t", "Cpu: % ", "--", "--load-icon-pattern", ""] cpuArgs <- getArguments args diff --git a/xmobar.cabal b/xmobar.cabal index a250d1c..9761010 100644 --- a/xmobar.cabal +++ b/xmobar.cabal @@ -387,6 +387,7 @@ test-suite XmobarTest parsec-numbers, process, regex-compat, + regex-tdfa, stm, temporary, time, -- cgit v1.2.3