mirror of
https://github.com/ddworken/hishtory.git
synced 2024-11-29 19:54:55 +01:00
Add test checking that hishtory records commands run in the background (it does, but this is currently broken in fish)
This commit is contained in:
parent
9d5eb73c76
commit
8a32ddef5a
@ -1153,17 +1153,19 @@ echo thisisnotrecorded
|
||||
sleep 0.5
|
||||
cd /tmp/
|
||||
hishtory enable
|
||||
echo thisisrecorded`)
|
||||
echo thisisrecorded
|
||||
echo bar &
|
||||
sleep 1`)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
if out != "foo\nbar\nthisisnotrecorded\nthisisrecorded\n" {
|
||||
if out != "foo\nbar\nthisisnotrecorded\nthisisrecorded\nbar\n" {
|
||||
t.Fatalf("unexpected output from running commands: %#v", out)
|
||||
}
|
||||
|
||||
// Test querying for all commands
|
||||
out = hishtoryQuery(t, tester, "")
|
||||
expected := []string{"echo thisisrecorded", "hishtory enable", "echo bar", "echo foo", "ls /foo", "ls /bar", "ls /a"}
|
||||
expected := []string{"echo thisisrecorded", "hishtory enable", "echo bar", "echo foo", "ls /foo", "ls /bar", "ls /a", "echo bar &", "sleep 1"}
|
||||
for _, item := range expected {
|
||||
if !strings.Contains(out, item) {
|
||||
t.Fatalf("output is missing expected item %#v: %#v", item, out)
|
||||
@ -1196,7 +1198,7 @@ echo thisisrecorded`)
|
||||
|
||||
// Test a more complex query with export
|
||||
out = tester.RunInteractiveShell(t, `hishtory export cwd:/tmp/`)
|
||||
if out != "hishtory enable\necho thisisrecorded\n" {
|
||||
if out != "hishtory enable\necho thisisrecorded\necho bar &\nsleep 1\n" {
|
||||
t.Fatalf("expected hishtory export to equal out=%#v", out)
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user