mirror of
https://github.com/ddworken/hishtory.git
synced 2025-02-26 23:41:20 +01:00
Update colored goldens to take into account OS version, since different macos versions have different behavior here
This commit is contained in:
parent
d578fb3506
commit
283cec66a3
@ -1853,19 +1853,19 @@ func testTui_color(t *testing.T) {
|
|||||||
// from inspection and primarily servers to detect unintended changes in hishtory's output.
|
// from inspection and primarily servers to detect unintended changes in hishtory's output.
|
||||||
out := captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}}, includeEscapeSequences: true})
|
out := captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}}, includeEscapeSequences: true})
|
||||||
out = stripTuiCommandPrefix(t, out)
|
out = stripTuiCommandPrefix(t, out)
|
||||||
testutils.CompareGoldens(t, out, "TestTui-ColoredOutput-"+runtime.GOOS)
|
testutils.CompareGoldens(t, out, "TestTui-ColoredOutput-"+runtime.GOOS+"-"+testutils.GetOsVersion(t))
|
||||||
|
|
||||||
// And the same once a search query has been typed in
|
// And the same once a search query has been typed in
|
||||||
out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true})
|
out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true})
|
||||||
out = stripTuiCommandPrefix(t, out)
|
out = stripTuiCommandPrefix(t, out)
|
||||||
testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithSearch-"+runtime.GOOS)
|
testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithSearch-"+runtime.GOOS+"-"+testutils.GetOsVersion(t))
|
||||||
|
|
||||||
// And one more time with highlight-matches
|
// And one more time with highlight-matches
|
||||||
tester.RunInteractiveShell(t, ` hishtory config-set highlight-matches true`)
|
tester.RunInteractiveShell(t, ` hishtory config-set highlight-matches true`)
|
||||||
require.Equal(t, "true", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get highlight-matches`)))
|
require.Equal(t, "true", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get highlight-matches`)))
|
||||||
out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true})
|
out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true})
|
||||||
out = stripTuiCommandPrefix(t, out)
|
out = stripTuiCommandPrefix(t, out)
|
||||||
testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithSearch-Highlight-"+runtime.GOOS)
|
testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithSearch-Highlight-"+runtime.GOOS+"-"+testutils.GetOsVersion(t))
|
||||||
|
|
||||||
// And one more time with customized colors
|
// And one more time with customized colors
|
||||||
testutils.CompareGoldens(t, tester.RunInteractiveShell(t, ` hishtory config-get color-scheme`), "TestTui-DefaultColorScheme")
|
testutils.CompareGoldens(t, tester.RunInteractiveShell(t, ` hishtory config-get color-scheme`), "TestTui-DefaultColorScheme")
|
||||||
@ -1874,7 +1874,7 @@ func testTui_color(t *testing.T) {
|
|||||||
tester.RunInteractiveShell(t, ` hishtory config-set color-scheme border-color #f54272`)
|
tester.RunInteractiveShell(t, ` hishtory config-set color-scheme border-color #f54272`)
|
||||||
out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true})
|
out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true})
|
||||||
out = stripTuiCommandPrefix(t, out)
|
out = stripTuiCommandPrefix(t, out)
|
||||||
testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithCustomColorScheme-"+runtime.GOOS)
|
testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithCustomColorScheme-"+runtime.GOOS+"-"+testutils.GetOsVersion(t))
|
||||||
|
|
||||||
// And one more time with a default filter
|
// And one more time with a default filter
|
||||||
require.Equal(t, "\"\"", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get default-filter`)))
|
require.Equal(t, "\"\"", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get default-filter`)))
|
||||||
@ -1882,7 +1882,7 @@ func testTui_color(t *testing.T) {
|
|||||||
require.Equal(t, "\"exit_code:0\"", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get default-filter`)))
|
require.Equal(t, "\"exit_code:0\"", strings.TrimSpace(tester.RunInteractiveShell(t, `hishtory config-get default-filter`)))
|
||||||
out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true})
|
out = captureTerminalOutputComplex(t, TmuxCaptureConfig{tester: tester, complexCommands: []TmuxCommand{{Keys: "hishtory SPACE tquery ENTER"}, {Keys: "ech"}}, includeEscapeSequences: true})
|
||||||
out = stripTuiCommandPrefix(t, out)
|
out = stripTuiCommandPrefix(t, out)
|
||||||
testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithDefaultFilter-"+runtime.GOOS)
|
testutils.CompareGoldens(t, out, "TestTui-ColoredOutputWithDefaultFilter-"+runtime.GOOS+"-"+testutils.GetOsVersion(t))
|
||||||
}
|
}
|
||||||
|
|
||||||
func testTui_delete(t *testing.T) {
|
func testTui_delete(t *testing.T) {
|
||||||
|
52
client/testdata/TestTui-ColoredOutput-darwin
vendored
52
client/testdata/TestTui-ColoredOutput-darwin
vendored
@ -1,27 +1,27 @@
|
|||||||
Search Query: [90m> [7m[39ml[0m[90m[49ms
|
Search Query: [90m> [7m[39ml[0m[90ms[39m
|
||||||
|
|
||||||
┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
[90m┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐[39m
|
||||||
│[39m Hostname CWD Timestamp Runtime Exit Code Command [90m│
|
[90m│[39m Hostname CWD Timestamp Runtime Exit Code Command [90m│[39m
|
||||||
│────────────────────────────────────────────────────────────────────────────────────────────────────────│
|
[90m│────────────────────────────────────────────────────────────────────────────────────────────────────────│[39m
|
||||||
│[93m[104m localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' [90m[49m│
|
[90m│[93m[104m localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' [90m[49m│[39m
|
||||||
│[39m localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ [90m│
|
[90m│[39m localhost /tmp/ Oct 17 2022 21:43:16 PDT 3s 2 ls ~/ [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
[90m└────────────────────────────────────────────────────────────────────────────────────────────────────────┘[39m
|
||||||
hiSHtory: Search your shell history[39m [90m • ctrl+h[39m [90mhelp
|
[90mhiSHtory: Search your shell history[39m [90m • ctrl+h[39m [90mhelp [39m
|
@ -1,27 +1,27 @@
|
|||||||
Search Query: [90m> [39mech[7m [0m[39m[49m
|
Search Query: [90m> [39mech[7m [0m
|
||||||
|
|
||||||
[91m┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
[91m┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐[39m
|
||||||
│[39m Hostname CWD Timestamp Runtime Exit Code Command [91m│
|
[91m│[39m Hostname CWD Timestamp Runtime Exit Code Command [91m│[39m
|
||||||
│────────────────────────────────────────────────────────────────────────────────────────────────────────│
|
[91m│────────────────────────────────────────────────────────────────────────────────────────────────────────│[39m
|
||||||
│[92m[104m localhost [39m [92m/tmp/ [39m [92mOct 17 2022 21:43:21 PDT [39m [92m3s [39m [92m2 [39m [1m[92mech[0m[92m[104mo 'aaaaaa bbbb' [39m [91m[49m│
|
[91m│[92m[104m localhost [39m [92m/tmp/ [39m [92mOct 17 2022 21:43:21 PDT [39m [92m3s [39m [92m2 [39m [1m[92mech[0m[92m[104mo 'aaaaaa bbbb' [39m [91m[49m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
[91m└────────────────────────────────────────────────────────────────────────────────────────────────────────┘[39m
|
||||||
[90mhiSHtory: Search your shell history[39m [90m • ctrl+h[39m [90mhelp
|
[90mhiSHtory: Search your shell history[39m [90m • ctrl+h[39m [90mhelp [39m
|
@ -1,27 +1,27 @@
|
|||||||
Search Query: [90m[exit_code:0] [39mech[7m [0m[39m[49m
|
Search Query: [90m[exit_code:0] [39mech[7m [0m
|
||||||
|
|
||||||
[91m┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
[91m┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐[39m
|
||||||
│[39m Hostname CWD Timestamp Runtime Exit Code Command [91m│
|
[91m│[39m Hostname CWD Timestamp Runtime Exit Code Command [91m│[39m
|
||||||
│────────────────────────────────────────────────────────────────────────────────────────────────────────│
|
[91m│────────────────────────────────────────────────────────────────────────────────────────────────────────│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
│[39m [91m│
|
[91m│[39m [91m│[39m
|
||||||
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
[91m└────────────────────────────────────────────────────────────────────────────────────────────────────────┘[39m
|
||||||
[90mhiSHtory: Search your shell history[39m [90m • ctrl+h[39m [90mhelp
|
[90mhiSHtory: Search your shell history[39m [90m • ctrl+h[39m [90mhelp [39m
|
@ -1,27 +1,27 @@
|
|||||||
Search Query: [90m> [39mech[7m [0m[39m[49m
|
Search Query: [90m> [39mech[7m [0m
|
||||||
|
|
||||||
[90m┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
[90m┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐[39m
|
||||||
│[39m Hostname CWD Timestamp Runtime Exit Code Command [90m│
|
[90m│[39m Hostname CWD Timestamp Runtime Exit Code Command [90m│[39m
|
||||||
│────────────────────────────────────────────────────────────────────────────────────────────────────────│
|
[90m│────────────────────────────────────────────────────────────────────────────────────────────────────────│[39m
|
||||||
│[93m[104m localhost [39m [93m/tmp/ [39m [93mOct 17 2022 21:43:21 PDT [39m [93m3s [39m [93m2 [39m [1m[93mech[0m[93m[104mo 'aaaaaa bbbb' [39m [90m[49m│
|
[90m│[93m[104m localhost [39m [93m/tmp/ [39m [93mOct 17 2022 21:43:21 PDT [39m [93m3s [39m [93m2 [39m [1m[93mech[0m[93m[104mo 'aaaaaa bbbb' [39m [90m[49m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
[90m└────────────────────────────────────────────────────────────────────────────────────────────────────────┘[39m
|
||||||
hiSHtory: Search your shell history[39m [90m • ctrl+h[39m [90mhelp
|
[90mhiSHtory: Search your shell history[39m [90m • ctrl+h[39m [90mhelp [39m
|
@ -1,27 +1,27 @@
|
|||||||
Search Query: [90m> [39mech[7m [0m[39m[49m
|
Search Query: [90m> [39mech[7m [0m
|
||||||
|
|
||||||
[90m┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐
|
[90m┌────────────────────────────────────────────────────────────────────────────────────────────────────────┐[39m
|
||||||
│[39m Hostname CWD Timestamp Runtime Exit Code Command [90m│
|
[90m│[39m Hostname CWD Timestamp Runtime Exit Code Command [90m│[39m
|
||||||
│────────────────────────────────────────────────────────────────────────────────────────────────────────│
|
[90m│────────────────────────────────────────────────────────────────────────────────────────────────────────│[39m
|
||||||
│[93m[104m localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' [90m[49m│
|
[90m│[93m[104m localhost /tmp/ Oct 17 2022 21:43:21 PDT 3s 2 echo 'aaaaaa bbbb' [90m[49m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
│[39m [90m│
|
[90m│[39m [90m│[39m
|
||||||
└────────────────────────────────────────────────────────────────────────────────────────────────────────┘
|
[90m└────────────────────────────────────────────────────────────────────────────────────────────────────────┘[39m
|
||||||
hiSHtory: Search your shell history[39m [90m • ctrl+h[39m [90mhelp
|
[90mhiSHtory: Search your shell history[39m [90m • ctrl+h[39m [90mhelp [39m
|
@ -19,6 +19,7 @@ import (
|
|||||||
"github.com/google/go-cmp/cmp"
|
"github.com/google/go-cmp/cmp"
|
||||||
"github.com/google/uuid"
|
"github.com/google/uuid"
|
||||||
"github.com/stretchr/testify/require"
|
"github.com/stretchr/testify/require"
|
||||||
|
"golang.org/x/sys/unix"
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
@ -405,3 +406,12 @@ func normalizeHostnames(data string) string {
|
|||||||
}
|
}
|
||||||
return data
|
return data
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func GetOsVersion(t *testing.T) string {
|
||||||
|
var uts unix.Utsname
|
||||||
|
if err := unix.Uname(&uts); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
return unix.ByteSliceToString(uts.Release[:])
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user