David Dworken
31672918a9
Filter out pipefail to make tests pass on actions
2022-11-13 07:04:34 -08:00
David Dworken
21bc1373ec
Fix compile failure in tests
2022-11-13 06:49:57 -08:00
David Dworken
3e2373d76e
More fixes for github action failures + add link to where to file a bug
2022-11-13 06:42:37 -08:00
David Dworken
0cfb8249d9
More changes to make tests pass on github actions
2022-11-13 06:25:16 -08:00
David Dworken
7005e15b15
More filtering for tests
2022-11-12 18:46:30 -08:00
David Dworken
0abfefa80a
Filter out pipefails in test outputs
2022-11-12 17:27:24 -08:00
David Dworken
09ea6be493
Prefix install with a space so it doesn't get logged by hishtory
2022-11-12 17:05:50 -08:00
David Dworken
0268554903
Rework history importing to ensure we read from HISTFILE exactly once and still always read the standard bash/zsh hist files
2022-11-12 16:39:21 -08:00
David Dworken
15abcd8d13
Strip history entries with zsh weirdness rather than skip them + ensure the hishtory import command runs a full re-import
2022-11-12 16:30:59 -08:00
David Dworken
1792e694b0
Make the timestamp command super long to force table sizing to be consistent + add an explicit HISHTORY_SKIP_INIT_IMPORT in the tests
2022-11-12 07:50:06 -08:00
David Dworken
bc83349133
Specify tmux session in capture-pane command
2022-11-12 07:20:05 -08:00
David Dworken
cda9c886e1
Introduce a helper method for checking if we're in github actions
2022-11-12 06:46:37 -08:00
David Dworken
e485dfdaf6
Split the timestamp format test on is_action
2022-11-12 06:39:51 -08:00
David Dworken
6e7822ebae
Attempt to fix github action only test failures
2022-11-12 06:18:05 -08:00
David Dworken
85685a2431
Prefix the source with a space so as to ensure it doesn't show up in the history on github actions
2022-11-11 19:06:00 -08:00
David Dworken
7199a36a71
Re-order test to make debugging easier + flip inverted !=
2022-11-11 18:46:22 -08:00
David Dworken
8a9a901b70
Disable a test on github actions
2022-11-11 18:34:42 -08:00
David Dworken
e72ef668ea
Add custom timestamp format as requested in the original HN thread
2022-11-11 17:17:54 -08:00
David Dworken
6f53fdd41e
Better handling for control-c with control-r search in the shell + update bubbletea
2022-11-11 16:42:07 -08:00
David Dworken
029bf27117
Add handling for TUI queries with no results + more tests
2022-11-11 15:57:13 -08:00
David Dworken
e520b23858
Improve history importing to not double import HISTFILE + improve tests
2022-11-11 18:12:23 -05:00
David Dworken
9c47afbe54
Add TODOs
2022-11-11 17:03:32 -05:00
David Dworken
188ff1d0fa
Test that duplicate filtering ignores trailing spaces
2022-11-11 11:16:12 -05:00
David Dworken
21a7a48afb
Migrate to logrus so we can auto-rotate the log file
2022-11-09 16:14:44 -08:00
David Dworken
f51fbc085d
Add TODO for a test skip that I should fix + refactor a test to remove a test skip
2022-11-05 23:40:25 -07:00
David Dworken
35d22e67fc
Increase sleep for github action darwin
2022-11-04 23:43:32 -07:00
David Dworken
e46221f893
Revert all the windows+freebsd commits since they seem to be hopelessly broken
2022-11-04 23:14:34 -07:00
David Dworken
392fec9901
Add a bunch of test skips for freebsd
2022-11-04 22:38:11 -07:00
David Dworken
dc7bc5a265
Fix test that goes along with 5223d1ea55
2022-11-04 21:05:44 -07:00
David Dworken
99ec7d64ce
Update a test to include a comment to confirm that the comment gets properly recorded
2022-11-04 20:34:36 -07:00
David Dworken
cfd1c9e7a7
Add extra sleep before capturing output since I think it may be the cause of test failures on macos on actions
2022-11-04 19:56:22 -07:00
David Dworken
ebb6b36b34
Add test for importing history entries from fish
2022-11-03 22:47:43 -07:00
David Dworken
72a5c83790
Re-organize testCustomColumns tests to hopefully make them pass on github actions
2022-11-03 21:27:01 -07:00
David Dworken
2d7d74c066
Run the TestRemoteDuplicateRows test with zsh rather than bash
2022-11-03 21:16:53 -07:00
David Dworken
6dea8a989e
Add config option to filter out duplicate history entries as requested in #10
2022-11-03 20:36:36 -07:00
David Dworken
185d2739c7
Add offline mode for hiSHtory
2022-11-03 13:16:45 -07:00
David Dworken
17ae676da0
Add uninstall command + tests for uninstall
2022-11-02 19:41:49 -07:00
David Dworken
f69460422a
Add test for smaller terminal
2022-11-02 18:50:27 -07:00
David Dworken
5554720451
Another attempt at fixing action tests
2022-11-01 12:00:40 -07:00
David Dworken
24b342716e
Take into account shell differences
2022-11-01 11:08:16 -07:00
David Dworken
2efa93762a
Another attempt at getting github actions to pass
2022-11-01 11:03:49 -07:00
David Dworken
add3693967
Add more tests to testIntegrationWithNewDevice
2022-11-01 10:45:16 -07:00
David Dworken
acef5c0879
Make TestFish pass on github actions
2022-11-01 10:37:01 -07:00
David Dworken
c70134a6fb
Add more verbose output for golden failures
2022-10-31 21:16:15 -07:00
David Dworken
cdd7f60f0c
Test table display for fish too
2022-10-30 18:40:25 -07:00
David Dworken
de99d60f7c
Refactor fish tests to use the existing API
2022-10-30 18:01:53 -07:00
David Dworken
0e70347c0d
Add a more complex test for custom columns
2022-10-30 17:55:48 -07:00
David Dworken
7d924409fb
Try re-enabling a test on github actions to see if it still fails
2022-10-30 16:33:09 -07:00
David Dworken
6ad60f4e58
Move up the hishtory disable so as to avoid recording the query
2022-10-29 18:34:16 -07:00
David Dworken
51096276b6
Better error message for goldens
2022-10-29 17:55:37 -07:00
David Dworken
0f9e77223e
Chdir so that we have a consistent cwd for github actions
2022-10-29 17:53:40 -07:00
David Dworken
189f183d69
Normalize hostnames to attempt to get tests to pass in github actions
2022-10-27 23:30:09 -07:00
David Dworken
267aa086fa
Add tests for configuring displayed-columns
2022-10-27 23:07:00 -07:00
David Dworken
8b575e98c6
Add a test for custom columns for the classic non-TUI interface
2022-10-27 22:31:59 -07:00
David Dworken
7cfd03ccfe
Clean up string trimming code
2022-10-27 22:28:43 -07:00
David Dworken
9ef3b7890c
Add a basic test for defining a custom column
2022-10-27 22:20:53 -07:00
David Dworken
d3c631b191
Add control-r tests for changing the displayed columns
2022-10-27 22:11:57 -07:00
David Dworken
0fbf7178c3
Add an advanced search test for control-r
2022-10-27 22:07:11 -07:00
David Dworken
043e815716
Add a test for multi-line history entries
2022-10-27 22:02:19 -07:00
David Dworken
f9098d87d5
Another custom column test
2022-10-27 21:58:39 -07:00
David Dworken
dc5fd19c9e
Add another test for custom columns
2022-10-27 21:57:09 -07:00
David Dworken
cdc5421a7b
Move testutils to a separate package so as to move test-only code out of the main binary
2022-10-27 21:53:47 -07:00
David Dworken
bed19f5316
Basic test for custom columns
2022-10-27 21:28:37 -07:00
David Dworken
fb258627df
Migrate to using golden files for tests + get all existing tests passing again
2022-10-27 21:20:33 -07:00
David Dworken
51b41aa171
Add custom columns to config + use them in the non-TUI query
2022-10-23 20:54:46 -07:00
David Dworken
ebf8de2b1f
Refactor to enable control-r by default on upgrade + pave the way for prompts in the future
2022-10-23 19:29:29 -07:00
David Dworken
13cfbbc3b7
Move up the skip because tests are still failing
2022-10-23 17:37:33 -07:00
David Dworken
41586ba034
Remove the dedicated test shell scripts and instead auto-generate them
2022-10-23 17:35:02 -07:00
David Dworken
253f2fdc27
Enable control-r binding for new installs + prompt upgrades on whether they want to enable control-r bindings
2022-10-23 16:51:39 -07:00
David Dworken
467fd68ddb
Try re-enabling fish tests on actions
2022-10-23 16:04:17 -07:00
David Dworken
9614522c6d
Just skip the really weird bash failure on macos
2022-10-23 16:03:26 -07:00
David Dworken
d5893f0cfa
Support not recording empty commands in fish + add tests for this
2022-10-23 15:45:50 -07:00
David Dworken
aa3f449885
Skip recording empty history commands
2022-10-23 15:40:30 -07:00
David Dworken
4c986d8a45
Add sleep 1 after shell startup to give macos time to verify the binary
2022-10-23 14:58:47 -07:00
David Dworken
17e98f0366
Bump timeout for linux since linux appears to be a bit slower
2022-10-23 00:58:08 -07:00
David Dworken
4060f2d71d
Add tests for disabling control-r
2022-10-23 00:53:47 -07:00
David Dworken
ac808777d6
Fix debug info for hishtory timeout issue
2022-10-23 00:46:56 -07:00
David Dworken
907da9bf47
More debugging info for the time out in zsh background saving tests
2022-10-23 00:20:47 -07:00
David Dworken
d3b5ddc11d
Bump the hishtory time out in case that helps fix the background saving test
2022-10-23 00:04:25 -07:00
David Dworken
9bdb1ed4ed
Add debug code for a github actions only test failure
2022-10-22 23:54:35 -07:00
David Dworken
dbccaebf85
control-r tests for fish with a search atom
2022-10-22 11:58:59 -07:00
David Dworken
1c561f5cc8
Initial attempt at fixing the timezone bug that prevents tquery tests from running on actions
2022-10-22 11:45:04 -07:00
David Dworken
97742cf0eb
Add control-r tests for fish
2022-10-22 11:42:37 -07:00
David Dworken
cbb6a676be
More tquery searching tests
2022-10-22 00:50:34 -07:00
David Dworken
8c88bfe2f1
Skip TestFish on linux actions since it is weirdly failing
2022-10-22 00:36:57 -07:00
David Dworken
2c5a46565c
Add control-r tests for searching with simple queries
2022-10-22 00:34:19 -07:00
David Dworken
865fa879fe
Add control-r tests for selecting and executing a command
2022-10-22 00:27:53 -07:00
David Dworken
848c89ebc8
Make control-r tests pass for bash + refactor to use a small utility function for tmux tests
2022-10-22 00:17:21 -07:00
David Dworken
b8039e6d8a
Add test for fish recording background commands + remove todo
2022-10-21 23:26:41 -07:00
David Dworken
70f5d668de
Run TestFish with bash to see whether that fixes the obscure zsh error
2022-10-21 23:16:27 -07:00
David Dworken
204ce10619
Make the TestTui function always use zsh since the TUI has nothing to do with shell support
2022-10-21 00:16:25 -07:00
David Dworken
c978ee9a2e
Enable control-r in tests + basic test for control-r in zsh
2022-10-21 00:14:28 -07:00
David Dworken
8a32ddef5a
Add test checking that hishtory records commands run in the background (it does, but this is currently broken in fish)
2022-10-19 21:33:31 -07:00
David Dworken
9d5eb73c76
brew install fish in actions + don't hardcode the fish path
2022-10-19 21:27:03 -07:00
David Dworken
54679dc2db
Test fish omitting certain commands
2022-10-19 18:01:16 -07:00
David Dworken
762e9a6e0a
Add basic test for fish recoridng history commands
2022-10-18 21:00:30 -07:00
David Dworken
abe231f5b0
Initial non-unit tested version of fish support
2022-10-18 19:55:41 -07:00
David Dworken
b31d35685c
More tui tests + re-enable them for non-action runs
2022-10-18 15:07:56 -07:00
David Dworken
c7651179cf
Skip the tui test since it is still flaky
2022-10-18 14:51:54 -07:00
David Dworken
40d6d7daa5
Add a very basic test for the tui
2022-10-17 21:58:56 -07:00
David Dworken
5a943c20f1
Initial working version of control-r search
2022-10-16 12:43:16 -07:00
David Dworken
a66e473bb8
Fix bug in client_test that made me not realize that there was a bug in the install process
2022-10-16 09:56:14 -07:00
David Dworken
abb0684140
Swap to a forked version of rodaine/table that supports multi-line table entries
...
So now when zsh has a history entry with multiple lines, it will display correctly like so:
Hostname CWD Timestamp Runtime Exit Code Command
Davids-MacBook-Air.local ~/code/hishtory Oct 14 2022 23:06:06 PDT 1.621s 1 while :; do ls; done
Davids-MacBook-Air.local ~/code/hishtory Oct 14 2022 23:04:24 PDT 22.768s 130 hishtory query while
Davids-MacBook-Air.local ~/code/hishtory Oct 14 2022 23:04:24 PDT 1.258s 0 hishtory query while
Davids-MacBook-Air.local ~/code/hishtory Oct 14 2022 23:04:19 PDT 2.065s 0 while :
do
ls
done
Davids-MacBook-Air.local ~/code/hishtory Oct 14 2022 23:03:18 PDT 628ms 0 ./hishtory query while
Davids-MacBook-Air.local ~/code/hishtory Oct 14 2022 23:03:15 PDT 717ms 0 hishtory query while
2022-10-15 09:29:47 -07:00
David Dworken
8e6a55237c
Try running all tests in github actions with a longer timeout
2022-10-09 19:04:03 -07:00
David Dworken
52c3b13cb6
Add reupload command + include source_device_id query param when submitting entries
2022-10-09 12:13:05 -07:00
David Dworken
757ebb9547
Prompt people if they run hishtory init and already have a bunch of entries + fix tests + add TODOs + add hishtory version to requests
2022-10-01 09:50:06 -07:00
David Dworken
4f94698ca6
Fix bug in tests that made tests fail if the date is between the first and the ninth
2022-09-30 23:56:04 -07:00
David Dworken
6cd7fa00fc
Have hishtory import also read from stdin
2022-09-30 23:50:25 -07:00
David Dworken
2bdfe3d64f
Add FAST=1 env that can be used to run just some fast tests for quick testing
2022-09-27 22:03:37 -07:00
David Dworken
23d85c81e5
Shorten test runtime for macos tests on github actions
2022-09-27 20:57:13 -07:00
David Dworken
dddee9eeff
Fix hishtory status tests + optimize switchToDevice() function
2022-09-26 22:55:59 -07:00
David Dworken
616d87399f
Fix broken help command test
2022-09-24 16:18:24 -07:00
David Dworken
90c4acefd3
Add more fuzz tests with redaction
2022-09-24 16:00:03 -07:00
David Dworken
ff6e42794c
Remove TODO, a couple more fuzz tests
2022-09-22 23:25:06 -07:00
David Dworken
1df50731be
Run the fuzz test with bash and zsh
2022-09-22 23:12:41 -07:00
David Dworken
4e4caef10f
Add initial implementation of fuzz testing that fuzzes multiple devices and multiple users
2022-09-22 23:06:28 -07:00
David Dworken
c18c2502cc
Add a complex test with many users
2022-09-22 21:45:20 -07:00
David Dworken
c6d4f1ef68
Fix missing newline in zshrc, add test for hishtory redact prompting, and tag TODOs with plans
2022-09-22 18:22:06 -07:00
David Dworken
ee6680f571
Remove debugging information and give up on that test, and add work around for weird zsh bug with importing
2022-09-22 18:09:51 -07:00
David Dworken
99b51a356e
Add debugging information for macos tests
2022-09-21 21:49:08 -07:00
David Dworken
133463ef96
Disable CGO in one more place (plus add a todo)
2022-09-21 20:30:50 -07:00
David Dworken
569e2f3e61
Add tests for offline behavior
2022-09-21 20:09:49 -07:00
David Dworken
4fceaa3110
Run tests without CGO since that is how prod is built + fix broken tests from previous commit
2022-09-21 19:58:10 -07:00
David Dworken
1abd2a5376
Fix table format tests
2022-09-20 23:46:17 -07:00
David Dworken
ceb1becfa6
Fix ctx wiring so installs work properly
2022-09-20 23:30:57 -07:00
David Dworken
694c2e2679
Untested: ctx wired through
2022-09-20 22:28:40 -07:00
David Dworken
e47bcfc993
Part way through migrating to context
2022-09-20 22:03:15 -07:00
David Dworken
42c6f95eb4
Remove time.Sleep that was working around an old already fixed bug
2022-09-20 21:38:04 -07:00
David Dworken
5391ecd220
First version of working redaction with passing integration tests
2022-09-19 22:49:48 -07:00
David Dworken
a445118e91
Remove outdated TODO
2022-09-17 23:05:50 -07:00
David Dworken
af0d20952f
Remove the last bit of GITHUB_ACTION dependent code
2022-09-17 22:50:01 -07:00
David Dworken
55f0f97d29
Fix tests for importing so they pass on github actions
2022-09-17 21:56:39 -07:00
David Dworken
d4302501eb
Improve table matching for tests and attempt to fix the tests that fail only on github actions
2022-09-17 12:49:27 -07:00
David Dworken
5b1c9140b3
Support runtimes that contain a period
2022-09-17 12:37:02 -07:00
David Dworken
6093d06110
Remove outdated TODO + fix TODO to add tests for the table output
2022-09-17 12:19:29 -07:00
David Dworken
bad123a3dd
Add tests for history importing and add output showing the number of imported entries
2022-09-17 11:49:31 -07:00
David Dworken
d54bece705
Add HomeDirectory to HistoryEntry so we can query with or without ~/ in the cwd atom
2022-09-07 23:20:31 -07:00
David Dworken
aef13b16d0
Offline first! Now if a devide is offline it will detect this and upload the entries later
2022-09-04 18:37:46 -07:00
David Dworken
e8f001c78b
Add basic support for stripping out HISTTIMEFORMAT prefixes
2022-06-12 21:28:19 -07:00
David Dworken
3f32891469
Revert "Half implement querying based on relative and non-relative paths"
...
This reverts commit af05d823fe
. I will pick up work on this later.
2022-06-12 20:28:40 -07:00
David Dworken
af05d823fe
Half implement querying based on relative and non-relative paths
2022-06-12 20:28:33 -07:00
David Dworken
ad7e412855
Add help command
2022-06-05 18:26:02 -07:00
David Dworken
5e44e7ef36
Support queries as part of the export command + more info sent to the banner endpoint
2022-06-05 18:05:06 -07:00
David Dworken
b471eea2ee
Enable 'strict' mode for zsh
2022-06-04 23:11:26 -07:00
David Dworken
0fac3b7286
Make query params required rather than having weird undefined behavior
2022-06-04 23:03:05 -07:00
David Dworken
84182ba5c3
Delete TODO for a test that I don't think is needed
2022-06-04 22:30:20 -07:00
David Dworken
00f6bed62c
Add a test for the install.py script
2022-06-04 22:27:04 -07:00
David Dworken
c918c5042e
Fix test on incorrect update output + prevent downgrades
2022-06-04 21:42:40 -07:00
David Dworken
0a31e8a787
Skip flaky test in github actions
2022-05-27 23:00:10 -07:00
David Dworken
47d13a9c27
Passing the basic dump testss
2022-05-22 19:45:46 -07:00